AddCertificateManagement.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <template>
  2. <a-modal
  3. :title="(defult == 'add')?'新增':'编辑'"
  4. width="55%"
  5. :closable="true"
  6. @cancel="close"
  7. @ok="handleSubmit"
  8. :visible="visible"
  9. >
  10. <a-spin :spinning="confirmLoading">
  11. <a-form :model="formState" >
  12. <a-form-item label="证件名称" >
  13. <a-input
  14. placeholder="请输入"
  15. v-model="formState.name"
  16. />
  17. </a-form-item>
  18. <a-form-item label="证件所有人" >
  19. <a-input placeholder="请输入" v-model="formState.userId"/>
  20. </a-form-item>
  21. <a-form-item label="证件编号" >
  22. <a-input placeholder="请输入" v-model="formState.code"/>
  23. </a-form-item>
  24. <a-form-item label="起始日期" >
  25. <a-date-picker
  26. style="width: 100%"
  27. placeholder="请选择起始时间"
  28. v-model="beDate"
  29. />
  30. </a-form-item>
  31. <a-form-item label="到期时间" >
  32. <a-date-picker
  33. style="width: 100%"
  34. placeholder="请选择到期时间"
  35. v-model="enDate"
  36. />
  37. </a-form-item>
  38. <a-form-item label="管理人" >
  39. <a-input placeholder="请输入" v-model="formState.manageId"/>
  40. </a-form-item>
  41. <a-form-item label="提前通知时间/月" >
  42. <a-input placeholder="请输入" v-model="formState.noticeMonth"/>
  43. </a-form-item>
  44. <a-form-item label="备注" >
  45. <a-input placeholder="请输入" v-model="formState.remarks"/>
  46. </a-form-item>
  47. </a-form>
  48. </a-spin>
  49. </a-modal>
  50. </template>
  51. <script>
  52. import {
  53. managementAdd,
  54. managementEdit
  55. } from '@api/oa/cd-certificate-management'
  56. import moment from 'moment'
  57. export default {
  58. name: 'AddCertificateManagement',
  59. components: {
  60. moment
  61. },
  62. data () {
  63. return {
  64. visible:false,
  65. defult:'add',
  66. formState:{
  67. endDate:'',
  68. beginDate:''
  69. },
  70. confirmLoading: false,
  71. enDate:'',
  72. beDate:''
  73. }
  74. },
  75. created () {
  76. },
  77. computed: {
  78. },
  79. methods: {
  80. close(){
  81. this.visible = false
  82. this.formState={}
  83. this.defult='add',
  84. this.enDate=''
  85. this.beDate=''
  86. },
  87. handleSubmit(){
  88. this.$nextTick(() => {
  89. this.formState.beginDate = moment(this.beDate).format('YYYY-MM-DD');
  90. this.formState.endDate = moment(this.enDate).format('YYYY-MM-DD');
  91. if(this.defult == 'add'){
  92. managementAdd(this.formState).then(res => {
  93. if (res.success) {
  94. this.$message.success('新增成功');
  95. this.close()
  96. this.$emit('close')
  97. }else{
  98. this.$message.error(res.message);
  99. }
  100. })
  101. }else {
  102. managementEdit(this.formState).then(res => {
  103. if (res.success) {
  104. this.$message.success('编辑成功');
  105. this.close()
  106. }else{
  107. this.$message.error(res.message);
  108. this.$message.error(res.message);
  109. }
  110. })
  111. }
  112. })
  113. }
  114. }
  115. }
  116. </script>
  117. <style scoped lang="less">
  118. /deep/.ant-form{
  119. display: flex;
  120. width: 100%;
  121. flex-wrap: wrap;
  122. justify-content: center;
  123. }
  124. /deep/ .ant-form-item{
  125. display: flex;
  126. width: 45%;
  127. justify-content: center;
  128. }
  129. /deep/ .ant-form-item-label{
  130. width: 20%;
  131. }
  132. </style>