addimg.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <template>
  2. <view>
  3. <view style="position: fixed;z-index: 100;">
  4. <uni-nav-bar @clickLeft="clickLeft" left-icon="back" title="手动添加"></uni-nav-bar>
  5. </view>
  6. <view class="imgform">
  7. <u-form :model="form" ref="uForm">
  8. <u-form-item label="害虫名称" :required="requireds" label-width="150rpx" prop="pest_name">
  9. <u-input v-model="form.pest_name" />
  10. </u-form-item>
  11. <u-form-item label="害虫数量" :required="requireds" label-width="150rpx" prop="pest_num">
  12. <u-input v-model="form.pest_num" type="number" />
  13. </u-form-item>
  14. <u-form-item label="作物种类" label-width="150rpx">
  15. <u-input v-model="form.crop_name" />
  16. </u-form-item>
  17. <u-form-item label="虫害阶段" label-width="150rpx">
  18. <u-input v-model="form.pest_case" />
  19. </u-form-item>
  20. </u-form>
  21. <view class="imgform_btn">
  22. <button @click="ensure">确定</button>
  23. <button @click="cancel">取消</button>
  24. </view>
  25. </view>
  26. </view>
  27. </template>
  28. <script>
  29. export default {
  30. data() {
  31. return {
  32. requireds: true,
  33. form: {
  34. pest_name: '',
  35. pest_num: "",
  36. crop_name: '',
  37. pest_case: ""
  38. },
  39. rules: {
  40. pest_name: [{
  41. required: true,
  42. message: '请输入害虫名称',
  43. trigger: ['blur', 'change'],
  44. }],
  45. pest_num: [{
  46. required: true,
  47. message: '请输入害虫数量',
  48. trigger: ['blur', 'change'],
  49. }],
  50. },
  51. id: '',
  52. device_id: ""
  53. }
  54. },
  55. methods: {
  56. //describe: "{"pest_num":"1","crop_name":"水稻","pest_case":"1","pest_name":"七星瓢虫"}"
  57. // device_id: "819"
  58. // img_id: "2396"
  59. async species(id) { //统计
  60. const res = await this.$myRequest({
  61. url: '/api/api_gateway?method=forecast.forecast_system.equip_photo_species',
  62. data: {
  63. ret: "add_pest",
  64. pest: this.form.name,
  65. img_id: this.id,
  66. device_id: this.device_id,
  67. describe: JSON.stringify(this.form)
  68. }
  69. })
  70. },
  71. clickLeft() {
  72. uni.navigateBack({
  73. delta: 1
  74. })
  75. },
  76. cancel() { //取消
  77. this.clickLeft()
  78. },
  79. ensure() {
  80. if(this.form.pest_name.length == 0){
  81. uni.showToast({
  82. title: '请输入害虫名称',
  83. duration: 1000,
  84. image:""
  85. });
  86. }else if(this.form.pest_num.length == 0){
  87. uni.showToast({
  88. title: '请输入害虫数量',
  89. duration: 1000,
  90. image:""
  91. });
  92. }else{
  93. this.species()
  94. this.clickLeft()
  95. }
  96. }
  97. },
  98. onReady(){
  99. this.$refs.uForm.setRules(this.rules);
  100. },
  101. onLoad(option) {
  102. // this.species(this.id)
  103. this.id = option.id
  104. this.device_id = option.device_id
  105. }
  106. }
  107. </script>
  108. <style lang="scss">
  109. .imgform {
  110. position: absolute;
  111. top: 54px;
  112. width: 90%;
  113. left: 5%;
  114. .imgform_btn {
  115. margin-top: 20rpx;
  116. display: flex;
  117. button {
  118. width: 150rpx;
  119. font-size: 14rpx;
  120. }
  121. button:first-child {
  122. color: #FFFFFF;
  123. background-color: #14A478;
  124. }
  125. }
  126. }
  127. </style>