index.vue 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <template>
  2. <z-paging ref="paging" v-model="list" bgColor="#f7f7f7" @query="query" safe-area-inset-bottom>
  3. <template #top>
  4. <ut-navbar title="新增采收入库" :fixed="false"> </ut-navbar>
  5. </template>
  6. <view class="pt-24">
  7. <up-form class="p-rtv" labelPosition="top" :model="form" :rules="rules" labelWidth="auto" ref="upFormRef">
  8. <view class="startline-title pl-24 ml-24 mb-16">管理记录信息</view>
  9. <view class="bg-#fff pd-24 mb-20">
  10. <!-- 操作日期 -->
  11. <view class="h-1" id="operationDatepppp"></view>
  12. <!-- 采收类型 -->
  13. <ut-action-sheet v-model="form.opMethod" :tabs="pt_op_method" title="选择操作类型" mode="custom">
  14. <up-form-item borderBottom label="操作类型" required prop="opMethod" id="opMethodpppp">
  15. <view v-if="form.opMethod" class="f-s-30 c-333 f-w-5 flex1">{{ selectDictLabel(pt_op_method, form.opMethod) }}</view>
  16. <view v-else class="f-s-30 c-ccc f-w-4 flex1">请选择采收类型</view>
  17. <template #right>
  18. <up-icon size="22rpx" color="#2A6D52" name="arrow-down-fill"></up-icon>
  19. </template>
  20. </up-form-item>
  21. </ut-action-sheet>
  22. <!-- 种源类型 -->
  23. <ut-action-sheet v-model="form.opMethod" :tabs="pt_op_method" title="选择操作类型" mode="custom">
  24. <up-form-item borderBottom label="操作类型" required prop="opMethod" id="opMethodpppp">
  25. <view v-if="form.opMethod" class="f-s-30 c-333 f-w-5 flex1">{{ selectDictLabel(pt_op_method, form.opMethod) }}</view>
  26. <view v-else class="f-s-30 c-ccc f-w-4 flex1">请选择种源类型</view>
  27. <template #right>
  28. <up-icon size="22rpx" color="#2A6D52" name="arrow-down-fill"></up-icon>
  29. </template>
  30. </up-form-item>
  31. </ut-action-sheet>
  32. <!-- 菌种/菌株编号 -->
  33. <up-form-item borderBottom label="菌种/菌株编号" required prop="cusOp" id="cusOppppp">
  34. <up-input v-model="form.cusOp" placeholder="请输入菌种/菌株编号" border="none"></up-input>
  35. </up-form-item>
  36. <!-- 采收日期 -->
  37. <up-form-item :borderBottom="false" label="采收日期">
  38. <up-form-item :borderBottom="false" required prop="activityStart">
  39. <ut-datetime-picker v-model="form.activityStart" mode="date" dateFields="day" @change="changeStartTime">
  40. <view class="d-flex mr-20">
  41. <up-input v-model="form.activityStart" placeholder="请选择采收开始时间" border="bottom" :customStyle="{ paddingLeft: '0rpx' }"></up-input>
  42. <up-icon size="22rpx" color="#2A6D52" name="arrow-down-fill" style="margin-left: -20rpx"></up-icon>
  43. </view>
  44. </ut-datetime-picker>
  45. </up-form-item>
  46. <up-form-item :borderBottom="false" required prop="activityEnd">
  47. <ut-datetime-picker v-model="form.activityEnd" mode="date" dateFields="day">
  48. <view class="d-flex">
  49. <up-input v-model="form.activityEnd" placeholder="请选择采收结束时间" border="bottom" :customStyle="{ paddingLeft: '0rpx' }"></up-input>
  50. <up-icon size="22rpx" color="#2A6D52" name="arrow-down-fill" style="margin-left: -20rpx"></up-icon>
  51. </view>
  52. </ut-datetime-picker>
  53. </up-form-item>
  54. </up-form-item>
  55. <!-- 采收批号 -->
  56. <up-form-item borderBottom label="采收批号" required prop="plantationCode" id="plantationCodepppp">
  57. <view class="d-flex a-c j-sb w-100%">
  58. <view v-if="!form.plantationCode" class="flex1 c-#999">请生成采收批号</view>
  59. <view v-else class="flex1 c-#333">{{ form.plantationCode }}</view>
  60. <up-button @click="randomCode" class="c-#fff" type="primary" style="height: 50rpx; width: 130rpx">随机生成</up-button>
  61. </view>
  62. </up-form-item>
  63. <!-- 采收量 -->
  64. <up-form-item label="采收量" required class="form-item-bottom-padding-0">
  65. <div class="flex1 d-flex">
  66. <div class="flex1 ov-hd" id="plantingMgAmountpppp">
  67. <up-form-item prop="plantingMgAmount" border-bottom class="form-item-top-padding-0">
  68. <up-input v-model="form.plantingMgAmount" placeholder="请输入采收量" border="none" clearable></up-input>
  69. </up-form-item>
  70. </div>
  71. <div class="pd-5" id="plantingMgUnitpppp"></div>
  72. <div class="min-w-200">
  73. <ut-action-sheet v-model="form.plantingMgUnit" :tabs="pt_planting_mg_unit" title="选择单位">
  74. <up-form-item prop="plantingMgUnit" border-bottom class="form-item-top-padding-0">
  75. <view class="flex1" style="line-height: 24px">
  76. <view v-if="form.plantingMgUnit" class="f-s-30 c-333 f-w-5 text-center">{{ selectDictLabel(pt_planting_mg_unit, form.plantingMgUnit) }}</view>
  77. <view v-else class="f-s-30 c-ccc f-w-4 text-center">单位</view>
  78. </view>
  79. <template #right>
  80. <up-icon size="22rpx" color="#2A6D52" name="arrow-down-fill"></up-icon>
  81. </template>
  82. </up-form-item>
  83. </ut-action-sheet>
  84. </div>
  85. </div>
  86. </up-form-item>
  87. <!-- 采收负责人 -->
  88. <up-form-item borderBottom label="采收负责人" required prop="mgName" id="namepppp">
  89. <view class="d-flex a-c j-sb w-100%">
  90. <up-input style="padding-left: 0" v-model="form.mgName" placeholder="请输入采收负责人" border="none"></up-input>
  91. </view>
  92. </up-form-item>
  93. <!-- 采收方式 -->
  94. <ut-action-sheet v-model="form.opMethod" :tabs="pt_op_method" title="选择采收方式" mode="custom">
  95. <up-form-item borderBottom label="采收方式" required prop="opMethod" id="opMethodpppp">
  96. <view v-if="form.opMethod" class="f-s-30 c-333 f-w-5 flex1">{{ selectDictLabel(pt_op_method, form.opMethod) }}</view>
  97. <view v-else class="f-s-30 c-ccc f-w-4 flex1">请选择采收方式</view>
  98. <template #right>
  99. <up-icon size="22rpx" color="#2A6D52" name="arrow-down-fill"></up-icon>
  100. </template>
  101. </up-form-item>
  102. </ut-action-sheet>
  103. <!-- 采收地块 -->
  104. <up-form-item :borderBottom="false" label="操作地块" prop="landIds" id="baseIdpppp">
  105. <view v-if="!deawerData" class="w-100% d-flex a-c j-c pd-24 b-radius bg-#FBFDFB border-#AFDDBB" @click="goSelectBase()">
  106. <view class=""></view>
  107. <view class="f-s-34 c-primary">请选择操作地块</view>
  108. </view>
  109. <view class="w-100%" v-else>
  110. <Baseinfo :modeValue="deawerData" @close="handleBaseinfoClose" :baseType="'1'" />
  111. </view>
  112. </up-form-item>
  113. <!-- 操作方式 -->
  114. <up-form-item borderBottom label="操作方式" prop="opRemark" id="opRemarkpppp">
  115. <up-input v-model="form.opRemark" placeholder="如:人工锄草、机械中耕、喷雾器叶面喷施等" border="none"></up-input>
  116. </up-form-item>
  117. <up-form-item label="过程图片" prop="imgs" borderBottom id="imgspppp">
  118. <ut-upload v-model="form.imgs" :max-count="9" accept="image"></ut-upload>
  119. </up-form-item>
  120. <up-form-item label="过程视频" prop="videos" borderBottom id="videospppp">
  121. <ut-upload v-model="form.videos" :max-count="9" accept="video"></ut-upload>
  122. </up-form-item>
  123. </view>
  124. </up-form>
  125. </view>
  126. </z-paging>
  127. </template>