c8ca4e21c2c1c7c113730892b8f395c6ced61645.svn-base 5.0 KB

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