info6.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <template>
  2. <wt-card
  3. title="年度投资情况(单位:万元)"
  4. class="mt-10"
  5. :edit-btn="true"
  6. @change="change"
  7. @save="save"
  8. >
  9. <el-form class="mt-20" :disabled="disabled">
  10. <div class="flex flex-justify-center">
  11. <el-form-item class="full-width flex-child-average">
  12. <div class="flex flex-center full-width item">
  13. <span class="title">年产值:</span>
  14. <el-input v-model="form.benefit_annual_output"></el-input>
  15. </div>
  16. </el-form-item>
  17. <el-form-item class="full-width flex-child-average">
  18. <div class="flex flex-center full-width item">
  19. <span class="title">年税收:</span>
  20. <el-input v-model="form.benefit_annual_tax"></el-input>
  21. </div>
  22. </el-form-item>
  23. <el-form-item class="full-width flex-child-average">
  24. <div class="flex flex-center full-width item">
  25. <span class="title">新增就业人数:</span>
  26. <el-input v-model="form.benefit_new_employment"></el-input>
  27. </div>
  28. </el-form-item>
  29. </div>
  30. </el-form>
  31. </wt-card>
  32. </template>
  33. <script>
  34. import wtCard from '@/components/wt-card/index.vue'
  35. export default {
  36. components: {
  37. wtCard
  38. },
  39. props: {
  40. info: {
  41. type: Object,
  42. default: () => {
  43. return {}
  44. }
  45. }
  46. },
  47. watch: {
  48. info: {
  49. handler(val) {
  50. this.form = val
  51. },
  52. immediate: true
  53. }
  54. },
  55. data() {
  56. return {
  57. disabled: true,
  58. form: {}
  59. }
  60. },
  61. methods: {
  62. save() {
  63. console.log('save')
  64. this.$api.project.proUpdate(this.form).then(res => {
  65. if (res.code === 200) {
  66. this.$message.success(res.msg)
  67. } else {
  68. this.$message.error(res.msg)
  69. }
  70. })
  71. },
  72. change(res) {
  73. this.disabled = res
  74. }
  75. }
  76. }
  77. </script>
  78. <style lang="scss" scoped>
  79. .title {
  80. width: 120px;
  81. padding-right: 10px;
  82. text-align: right;
  83. }
  84. .title-textarea {
  85. width: 85px;
  86. text-align: left;
  87. }
  88. .item {
  89. width: 90%;
  90. }
  91. </style>