AddCertificateManagement.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  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="备注信息" :labelCol="labelCol" :wrapperCol="wrapperCol" class="nresume">
  45. <a-input type="textarea" 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. this.$emit('close')
  107. }else{
  108. this.$message.error(res.message);
  109. this.$message.error(res.message);
  110. }
  111. })
  112. }
  113. })
  114. }
  115. }
  116. }
  117. </script>
  118. <style scoped lang="less">
  119. /deep/.ant-form{
  120. display: flex;
  121. width: 100%;
  122. flex-wrap: wrap;
  123. justify-content: start;
  124. }
  125. /deep/ .ant-form-item{
  126. display: flex;
  127. width: 32%;
  128. justify-content: start;
  129. }
  130. /deep/ .ant-form-item-label{
  131. width: 37%;
  132. }
  133. .nresume{
  134. width: 100% !important;
  135. }
  136. /deep/ .nresume .ant-form-item-label{
  137. width: 12% !important;
  138. }
  139. /deep/ .nresume .ant-form-item-control-wrapper{
  140. width: 82% !important;
  141. }
  142. /deep/ .nresume .ant-input{
  143. height: 100px !important;
  144. }
  145. </style>