params1.vue 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <template>
  2. <div class='flex flex-justify-start flex-align-center flex-col'>
  3. <div class='flex flex-center full-width flex-justify-between mt-10 mb-10'>
  4. <span class='full-width text-left bold'>{{ info.dictValue }}</span>
  5. <el-button type='primary' @click='disabled = !disabled'>{{ disabled ? '编 辑' : '保 存' }}</el-button>
  6. </div>
  7. <div class='mt-10' style='width: 80%;'>
  8. <el-form
  9. v-if='form'
  10. :model="form"
  11. label-width='240px'
  12. :disabled='disabled'
  13. label-position="left"
  14. class='form-content flex flex-col'
  15. >
  16. <div class='flex flex-justify-start '>
  17. <el-form-item label="项目名称" style='flex:1'>
  18. <el-input v-model="form.name"/>
  19. </el-form-item>
  20. <el-form-item label="总投资金额(万元)" style='flex:1' class='ml-20'>
  21. <el-input v-model="form.totalAmount"/>
  22. </el-form-item>
  23. </div>
  24. <div class='full-width flex'>
  25. <el-form-item label="县(区)" style='flex:1'>
  26. <el-input v-model="form.name"/>
  27. </el-form-item>
  28. <el-form-item label="责任单位" style='flex:1' class='ml-20'>
  29. <el-input v-model="form.region"/>
  30. </el-form-item>
  31. </div>
  32. <div class='full-width flex'>
  33. <el-form-item label="主管单位" style='flex:1'>
  34. <el-input v-model="form.name"/>
  35. </el-form-item>
  36. <el-form-item label="责任领导" style='flex:1' class='ml-20'>
  37. <el-input v-model="form.responsibleLeader"/>
  38. </el-form-item>
  39. </div>
  40. <div class='full-width flex'>
  41. <el-form-item label="项目负责人" style='flex:1'>
  42. <el-input v-model="form.projectLeader"/>
  43. </el-form-item>
  44. <el-form-item label="联系电话" style='flex:1' class='ml-20'>
  45. <el-input v-model="form.region"/>
  46. </el-form-item>
  47. </div>
  48. <div class='full-width flex'>
  49. <el-form-item label="行业分类" style='flex:1'>
  50. <el-input v-model="form.name"/>
  51. </el-form-item>
  52. <el-form-item label="建设起至时间" style='flex:1' class='ml-20'>
  53. <el-input v-model="form.region"/>
  54. </el-form-item>
  55. </div>
  56. <div class='full-width flex'>
  57. <el-form-item label="计划开工时间" style='flex:1'>
  58. <el-input v-model="form.planCommencementTime"/>
  59. </el-form-item>
  60. <el-form-item label="实际开工时间" style='flex:1' class='ml-20'>
  61. <el-input v-model="form.region"/>
  62. </el-form-item>
  63. </div>
  64. <div class='full-width flex'>
  65. <el-form-item label="计划入库时间" style='flex:1'>
  66. <el-input v-model="form.planStorageTime"/>
  67. </el-form-item>
  68. <el-form-item label="实际入库时间" style='flex:1' class='ml-20'>
  69. <el-input v-model="form.region"/>
  70. </el-form-item>
  71. </div>
  72. <div class='full-width flex'>
  73. <el-form-item label="计划竣工时间" style='flex:1'>
  74. <el-input v-model="form.name"/>
  75. </el-form-item>
  76. <el-form-item label="实际竣工时间" style='flex:1' class='ml-20'>
  77. <el-input v-model="form.region"/>
  78. </el-form-item>
  79. </div>
  80. <div class='full-width flex'>
  81. <el-form-item label="是否入库" style='flex:1'>
  82. <el-input v-model="form.isStorage"/>
  83. </el-form-item>
  84. <el-form-item label="是否开工" style='flex:1' class='ml-20'>
  85. <el-input v-model="form.isActualCommencement"/>
  86. </el-form-item>
  87. </div>
  88. <div class='full-width flex'>
  89. <el-form-item label="是否纳入省重点项目" style='flex:1'>
  90. <el-input v-model="form.name"/>
  91. </el-form-item>
  92. <el-form-item label="是否纳入省集中开工项目" style='flex:1' class='ml-20'>
  93. <el-input v-model="form.region"/>
  94. </el-form-item>
  95. </div>
  96. <div class='full-width '>
  97. <el-form-item label="项目建设详细地址">
  98. <el-input v-model="form.name"/>
  99. </el-form-item>
  100. </div>
  101. <div class='full-width '>
  102. <el-form-item label="主要建设内容及规模">
  103. <el-input v-model="form.name" type='textarea' :rows='4'/>
  104. </el-form-item>
  105. </div>
  106. </el-form>
  107. </div>
  108. </div>
  109. </template>
  110. <script>
  111. export default {
  112. name: 'params1',
  113. props: {
  114. info: {
  115. type: Object,
  116. default: null
  117. },
  118. detail: {
  119. type: Object,
  120. default: null
  121. }
  122. },
  123. watch: {
  124. detail: {
  125. handler (val) {
  126. this.form = val
  127. },
  128. immediate: true
  129. },
  130. disabled: {
  131. handler (val) {
  132. if (val) {
  133. this.updata()
  134. }
  135. },
  136. immediate: false
  137. }
  138. },
  139. data () {
  140. return {
  141. disabled: true,
  142. form: {}
  143. }
  144. },
  145. methods: {
  146. updata () {
  147. this.$api.project.proUpdate(this.detail).then(res => {
  148. if (res.code === 200) {
  149. this.$message.success(res.msg)
  150. } else {
  151. this.$message.error(res.msg)
  152. }
  153. })
  154. }
  155. }
  156. }
  157. </script>
  158. <style lang='scss' scoped>
  159. .form-content {
  160. border: 1px solid #eeeeee;
  161. padding: 20px;
  162. }
  163. </style>