afdfa9bd7e8707a9d5e0dfd891853db0660cc603.svn-base 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <template>
  2. <el-dialog title="添加灌区" :visible.sync="dialogFormVisible" @close="cancelHundler" append-to-body>
  3. <el-form ref="irriRef" :model="form" :rules="rule" label-width="180px">
  4. <el-form-item label="灌区名称" prop="irrName">
  5. <el-input type="text" v-model="form.irrName"></el-input>
  6. </el-form-item>
  7. <el-form-item label="灌区代码">
  8. <el-input type="text" v-model="form.irrCode"></el-input>
  9. </el-form-item>
  10. <el-form-item label="行政区划">
  11. <addvSearch
  12. v-model="form.adName"
  13. :maxHeight='300'
  14. :maxWidth='250'
  15. :rootAddCode='rootAddCode'
  16. :level='"4"'
  17. :nameOrCode="'name'"
  18. @addvTreeNodeClick="addvTreeNodeClick"
  19. ></addvSearch>
  20. </el-form-item>
  21. <el-form-item label="开工时间">
  22. <unlimitDatePicker v-model="form.startDate" :editable="false" type="date" placeholder="选择日期">
  23. </unlimitDatePicker>
  24. </el-form-item>
  25. <el-form-item label="建成时间">
  26. <unlimitDatePicker v-model="form.compDate" :editable="false" type="timestamp" placeholder="选择日期">
  27. </unlimitDatePicker>
  28. </el-form-item>
  29. <el-form-item label="设计灌溉面积(亩)">
  30. <el-input type="text" v-model="form.desIrrArea"></el-input>
  31. </el-form-item>
  32. <el-form-item label="有效灌溉面积(亩)">
  33. <el-input type="text" v-model="form.effIrrArea"></el-input>
  34. </el-form-item>
  35. <el-form-item label="总灌溉面积(亩)">
  36. <el-input type="text" v-model="form.totIrrArea"></el-input>
  37. </el-form-item>
  38. <el-form-item label="工程建设情况">
  39. <el-radio-group v-model="form.engStat">
  40. <el-radio label="0">未建</el-radio>
  41. <el-radio label="1">在建</el-radio>
  42. <el-radio label="2">已建</el-radio>
  43. </el-radio-group>
  44. </el-form-item>
  45. <el-form-item label="灌区工程规模">
  46. <el-radio-group v-model="form.irrEngScal">
  47. <el-radio label="1">大型</el-radio>
  48. <el-radio label="2">中型</el-radio>
  49. <el-radio label="3">小型</el-radio>
  50. <el-radio label="9">其他</el-radio>
  51. </el-radio-group>
  52. </el-form-item>
  53. <el-form-item label="运行状况">
  54. <el-select v-model="form.runStat" placeholder="请选择">
  55. <el-option label="在用良好(工程处于良好运行)" value="1"></el-option>
  56. <el-option label="在用故障(工程带故障运行)" value="2"></el-option>
  57. <el-option label="停用(工程已废弃、或其他原因停用)" value="3"></el-option>
  58. </el-select>
  59. </el-form-item>
  60. <el-form-item label="灌区的范围信息">
  61. <el-input type="text" v-model="form.irrRang"></el-input>
  62. </el-form-item>
  63. <el-form-item label="位置">
  64. <el-input type="text" v-model="form.location"></el-input>
  65. </el-form-item>
  66. <el-form-item label="经度">
  67. <el-input type="text" v-model="form.centerX"></el-input>
  68. </el-form-item>
  69. <el-form-item label="纬度 ">
  70. <el-input type="text" v-model="form.centerY"></el-input>
  71. </el-form-item>
  72. <!-- <el-form-item label="左下角纬度">
  73. <el-input type="text" v-model="form.lowLeftLat"></el-input>
  74. </el-form-item>
  75. <el-form-item label="左下角经度 ">
  76. <el-input type="text" v-model="form.lowLeftLong"></el-input>
  77. </el-form-item>
  78. <el-form-item label="右上角纬度">
  79. <el-input type="text" v-model="form.upRightLat"></el-input>
  80. </el-form-item>
  81. <el-form-item label="右上角经度">
  82. <el-input type="text" v-model="form.upRightLong"></el-input>
  83. </el-form-item> -->
  84. <el-form-item label="数据来源">
  85. <el-input type="text" v-model="form.src"></el-input>
  86. </el-form-item>
  87. <el-form-item>
  88. <el-button type="primary" @click="onSubmit">保存</el-button>
  89. </el-form-item>
  90. </el-form>
  91. </el-dialog>
  92. </template>
  93. <script>
  94. import request from '@util/gw_ajax_request.js'
  95. import addvSearch from "@widget/addvSearch.vue"
  96. import unlimitDatePicker from '@baseWidget/unLimitdatePicker.vue'
  97. export default {
  98. props: ['rootAddCode'],
  99. data(){
  100. return{
  101. form: {
  102. adName: '',
  103. adCode: ''
  104. },
  105. rule:{
  106. irrName: [
  107. { required: true, message: '请输入灌区名称', trigger: 'blur' },
  108. ]
  109. },
  110. dialogFormVisible: true
  111. }
  112. },
  113. components: {
  114. addvSearch,
  115. unlimitDatePicker
  116. },
  117. mounted(){
  118. this.form.adCode = this.rootAddCode
  119. },
  120. methods:{
  121. onSubmit(){
  122. this.$refs.irriRef.validate((valid) => {
  123. if(valid){
  124. request.post('/att/irr/base',this.form).then(res=>{
  125. if(res.success){
  126. this.$message.success('保存成功')
  127. this.$emit('addSuccess')
  128. }else{
  129. this.$message.error(res.message)
  130. }
  131. })
  132. }else{
  133. this.$message.warning('请检查填写信息')
  134. return false
  135. }
  136. })
  137. },
  138. cancelHundler(){
  139. this.$emit('addSuccess')
  140. },
  141. addvTreeNodeClick(data){
  142. this.form.adCode = data.id
  143. }
  144. }
  145. }
  146. </script>
  147. <style lang="scss">
  148. </style>