e80abf0a72f7608abdd48f1ba9989aa9f13aa6e5.svn-base 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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="bsm" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bsm">
  8. <a-input v-model="model.bsm" placeholder="请输入bsm" style="width: 100%" />
  9. </a-form-model-item>
  10. </a-col>
  11. <a-col :span="24">
  12. <a-form-model-item label="ysdm" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ysdm">
  13. <a-input v-model="model.ysdm" placeholder="请输入ysdm" ></a-input>
  14. </a-form-model-item>
  15. </a-col>
  16. <a-col :span="24">
  17. <a-form-model-item label="xzqdm" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xzqdm">
  18. <a-input v-model="model.xzqdm" placeholder="请输入xzqdm" ></a-input>
  19. </a-form-model-item>
  20. </a-col>
  21. <a-col :span="24">
  22. <a-form-model-item label="xzqmc" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xzqmc">
  23. <a-input v-model="model.xzqmc" placeholder="请输入xzqmc" ></a-input>
  24. </a-form-model-item>
  25. </a-col>
  26. <a-col :span="24">
  27. <a-form-model-item label="kzmj" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="kzmj">
  28. <a-input v-model="model.kzmj" placeholder="请输入kzmj" style="width: 100%" />
  29. </a-form-model-item>
  30. </a-col>
  31. <a-col :span="24">
  32. <a-form-model-item label="jsmj" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="jsmj">
  33. <a-input v-model="model.jsmj" placeholder="请输入jsmj" style="width: 100%" />
  34. </a-form-model-item>
  35. </a-col>
  36. <a-col :span="24">
  37. <a-form-model-item label="mssm" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="mssm">
  38. <a-input v-model="model.mssm" placeholder="请输入mssm" ></a-input>
  39. </a-form-model-item>
  40. </a-col>
  41. <a-col :span="24">
  42. <a-form-model-item label="geom" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="geom">
  43. <a-input v-model="model.geom" placeholder="请输入geom" ></a-input>
  44. </a-form-model-item>
  45. </a-col>
  46. <a-col :span="24">
  47. <a-form-model-item label="geoinfo" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="geoinfo">
  48. <a-textarea v-model="model.geoinfo" rows="4" placeholder="请输入geoinfo" />
  49. </a-form-model-item>
  50. </a-col>
  51. </a-row>
  52. </a-form-model>
  53. </j-form-container>
  54. </a-spin>
  55. </template>
  56. <script>
  57. import { httpAction, getAction } from '@/api/manage'
  58. import { validateDuplicateValue } from '@/utils/util'
  59. export default {
  60. name: 'CjxzqForm',
  61. components: {
  62. },
  63. props: {
  64. //表单禁用
  65. disabled: {
  66. type: Boolean,
  67. default: false,
  68. required: false
  69. }
  70. },
  71. data () {
  72. return {
  73. model:{
  74. },
  75. labelCol: {
  76. xs: { span: 24 },
  77. sm: { span: 5 },
  78. },
  79. wrapperCol: {
  80. xs: { span: 24 },
  81. sm: { span: 16 },
  82. },
  83. confirmLoading: false,
  84. validatorRules: {
  85. },
  86. url: {
  87. add: "/hzz.xzqh.cjxzq/cjxzq/add",
  88. edit: "/hzz.xzqh.cjxzq/cjxzq/edit",
  89. queryById: "/hzz.xzqh.cjxzq/cjxzq/queryById"
  90. }
  91. }
  92. },
  93. computed: {
  94. formDisabled(){
  95. return this.disabled
  96. },
  97. },
  98. created () {
  99. //备份model原始值
  100. this.modelDefault = JSON.parse(JSON.stringify(this.model));
  101. },
  102. methods: {
  103. add () {
  104. this.edit(this.modelDefault);
  105. },
  106. edit (record) {
  107. this.model = Object.assign({}, record);
  108. this.visible = true;
  109. },
  110. submitForm () {
  111. const that = this;
  112. // 触发表单验证
  113. this.$refs.form.validate(valid => {
  114. if (valid) {
  115. that.confirmLoading = true;
  116. let httpurl = '';
  117. let method = '';
  118. if(!this.model.id){
  119. httpurl+=this.url.add;
  120. method = 'post';
  121. }else{
  122. httpurl+=this.url.edit;
  123. method = 'post';
  124. }
  125. httpAction(httpurl,this.model,method).then((res)=>{
  126. if(res.success){
  127. that.$message.success(res.message);
  128. that.$emit('ok');
  129. }else{
  130. that.$message.warning(res.message);
  131. }
  132. }).finally(() => {
  133. that.confirmLoading = false;
  134. })
  135. }
  136. })
  137. },
  138. }
  139. }
  140. </script>