9bcf1883ab30382d5ba72d5c56970b61755490e6.svn-base 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <template>
  2. <a-spin :spinning="confirmLoading">
  3. <j-form-container :disabled="formDisabled">
  4. <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
  5. <a-row>
  6. <a-col :span="24">
  7. <a-form-model-item label="法律法规名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="fvfgmc">
  8. <a-input v-model="model.fvfgmc" placeholder="请输入法律法规名称" ></a-input>
  9. </a-form-model-item>
  10. </a-col>
  11. <a-col :span="24">
  12. <a-form-model-item label="内容" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="nr">
  13. <a-textarea v-model="model.nr" rows="4" placeholder="请输入内容" />
  14. </a-form-model-item>
  15. </a-col>
  16. <a-col :span="24">
  17. <a-form-model-item label="上传人" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="scr">
  18. <a-input v-model="model.scr" placeholder="请输入上传人" ></a-input>
  19. </a-form-model-item>
  20. </a-col>
  21. <a-col :span="24">
  22. <a-form-model-item label="上传时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="scsj">
  23. <j-date placeholder="请选择上传时间" v-model="model.scsj" style="width: 100%" />
  24. </a-form-model-item>
  25. </a-col>
  26. <a-col :span="24">
  27. <a-form-model-item label="文件" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="wj">
  28. <j-upload v-model="model.wj" biz-path="hzz" ></j-upload>
  29. </a-form-model-item>
  30. </a-col>
  31. </a-row>
  32. </a-form-model>
  33. </j-form-container>
  34. </a-spin>
  35. </template>
  36. <script>
  37. import { httpAction, getAction } from '@/api/manage'
  38. import { validateDuplicateValue } from '@/utils/util'
  39. export default {
  40. name: 'RmFvfgForm',
  41. components: {
  42. },
  43. props: {
  44. //表单禁用
  45. disabled: {
  46. type: Boolean,
  47. default: false,
  48. required: false
  49. }
  50. },
  51. data () {
  52. return {
  53. model:{
  54. },
  55. labelCol: {
  56. xs: { span: 24 },
  57. sm: { span: 5 },
  58. },
  59. wrapperCol: {
  60. xs: { span: 24 },
  61. sm: { span: 16 },
  62. },
  63. confirmLoading: false,
  64. validatorRules: {
  65. },
  66. url: {
  67. add: "/hzz.xxgl.fvfg/rmFvfg/add",
  68. edit: "/hzz.xxgl.fvfg/rmFvfg/edit",
  69. queryById: "/hzz.xxgl.fvfg/rmFvfg/queryById"
  70. }
  71. }
  72. },
  73. computed: {
  74. formDisabled(){
  75. return this.disabled
  76. },
  77. },
  78. created () {
  79. //备份model原始值
  80. this.modelDefault = JSON.parse(JSON.stringify(this.model));
  81. },
  82. methods: {
  83. add () {
  84. this.edit(this.modelDefault);
  85. },
  86. edit (record) {
  87. this.model = Object.assign({}, record);
  88. this.visible = true;
  89. },
  90. submitForm () {
  91. const that = this;
  92. // 触发表单验证
  93. this.$refs.form.validate(valid => {
  94. if (valid) {
  95. that.confirmLoading = true;
  96. let httpurl = '';
  97. let method = '';
  98. if(!this.model.id){
  99. httpurl+=this.url.add;
  100. method = 'post';
  101. }else{
  102. httpurl+=this.url.edit;
  103. method = 'post';
  104. }
  105. httpAction(httpurl,this.model,method).then((res)=>{
  106. if(res.success){
  107. that.$message.success(res.message);
  108. that.$emit('ok');
  109. }else{
  110. that.$message.warning(res.message);
  111. }
  112. }).finally(() => {
  113. that.confirmLoading = false;
  114. })
  115. }
  116. })
  117. },
  118. }
  119. }
  120. </script>