add-app-form.vue 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  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" v-if="show">
  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 | dateFormatter("YYYY-MM-DD") }}</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 == "1" ? "禁用" : "启用"}}</span> -->
  39. <div v-else>
  40. <div class="u-detail__text" v-translate="{ code: 'DM_APPLY_STATUS' }">
  41. {{ form.applyStatus }}
  42. </div>
  43. </div>
  44. </el-form-item>
  45. <el-form-item label="应用系统事权单位代码:" prop="orgCode">
  46. <el-input v-model="form.orgCode" placeholder="" v-if="!isDetail"></el-input>
  47. <span v-else>{{ form.orgCode }}</span>
  48. </el-form-item>
  49. <el-form-item label="应用系统运维单位名称:" prop="appOpsDepName">
  50. <el-input v-model="form.appOpsDepName" placeholder="" v-if="!isDetail"></el-input>
  51. <span v-else>{{ form.appOpsDepName }}</span>
  52. </el-form-item>
  53. </dg-col>
  54. <dg-col :span="24">
  55. <el-form-item label="应用系统说明:" prop="managerDescribe">
  56. <el-input
  57. v-model="form.managerDescribe"
  58. placeholder=""
  59. type="textarea"
  60. :rows="3"
  61. v-if="!isDetail"
  62. ></el-input>
  63. <span v-else>{{ form.managerDescribe }}</span>
  64. </el-form-item>
  65. </dg-col>
  66. </el-form>
  67. </dg-row>
  68. </template>
  69. <script>
  70. import { appRestApi } from "@/api/application";
  71. export default {
  72. props: {
  73. id: String,
  74. isDetail: {
  75. type: Boolean,
  76. default: false
  77. }
  78. },
  79. components: {},
  80. data() {
  81. return {
  82. form: {
  83. applyName: "",
  84. appEnglishName: "",
  85. lineTime: "",
  86. fzr: "",
  87. managerOrgName: "",
  88. applyCode: "",
  89. applyStatus: "",
  90. orgCode: "",
  91. appOpsDepName: "",
  92. managerDescribe: ""
  93. },
  94. rules: {
  95. applyName: [{ required: true, message: "请输入应用系统名称", trigger: "change" }],
  96. applyCode: [{ required: true, message: "请输入应用系统编号", trigger: "change" }],
  97. appEnglishName: [{ required: true, message: "请输入应用英文名称", trigger: "change" }],
  98. applyStatus: [{ required: true, message: "请选择系统在用标识", trigger: "change" }]
  99. },
  100. show: false
  101. };
  102. },
  103. computed: {},
  104. methods: {
  105. /**
  106. * 保存
  107. */
  108. saveForm() {
  109. return new Promise((resolve) => {
  110. this.$refs.form.validate((valid) => {
  111. if (valid) {
  112. const api = this.id ? "update" : "save";
  113. appRestApi[api](this.form)
  114. .then((res) => {
  115. this.$message.success("保存成功!");
  116. resolve("成功");
  117. })
  118. .catch((error) => {
  119. this.$message.error(error);
  120. });
  121. }
  122. });
  123. });
  124. },
  125. /**
  126. * 获取详情
  127. */
  128. getDetail() {
  129. appRestApi.detail(this.id).then((res) => {
  130. this.form = res;
  131. this.show = true;
  132. });
  133. }
  134. },
  135. created() {
  136. if (this.id) {
  137. if (this.isDetail) {
  138. this.rules = {};
  139. }
  140. this.getDetail();
  141. }else {
  142. this.show = true;
  143. }
  144. },
  145. mounted() {}
  146. };
  147. </script>
  148. <style lang='scss'>
  149. </style>