deviceAdd.vue 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. <template>
  2. <view class="appWrapper">
  3. <!-- <form action="" @submit="formSubmit">
  4. <view class="form-item margin-top">
  5. <view class="title">
  6. <text class="necessary">*</text>
  7. 用户名称:
  8. </view>
  9. <input name="userName" v-model="formMess.userName"></input>
  10. </view>
  11. <view class="form-item">
  12. <view class="title">地址:</view>
  13. <input name="input" v-model="formMess.place"></input>
  14. </view>
  15. <view class="form-item">
  16. <view class="title">经度:</view>
  17. <input name="input" v-model="formMess.longitude"></input>
  18. </view>
  19. <view class="form-item">
  20. <view class="title">维度:</view>
  21. <input name="input" v-model="formMess.dimension"></input>
  22. </view>
  23. <view class="form-item">
  24. <view class="title">联系人:</view>
  25. <input name="input" v-model="formMess.contactor"></input>
  26. </view>
  27. <view class="form-item">
  28. <view class="title">手机号码:</view>
  29. <input name="input" v-model="formMess.mobile"></input>
  30. </view>
  31. <view class="btn-area submitBottomBtn padding-lr-sm">
  32. <button class="bg-blue round margin-top" form-type="submit">提 交 </button>
  33. </view>
  34. </form> -->
  35. <form action="">
  36. <view class="form-item margin-top">
  37. <view class="title">
  38. <text class="necessary">*</text>
  39. 设备编号:
  40. </view>
  41. <input name="input" v-model="formMess.deviceNo"></input>
  42. </view>
  43. <view class="form-item">
  44. <view class="title"><text class="necessary">*</text>设备名称:</view>
  45. <input name="input" v-model="formMess.deviceName"></input>
  46. </view>
  47. <view class="form-item">
  48. <view class="title"><text class="necessary">*</text>单元地址:</view>
  49. <input name="input" v-model="formMess.place"></input>
  50. </view>
  51. <view class="form-item">
  52. <view class="title"><text class="necessary">*</text>所属楼层:</view>
  53. <select name="" id="">
  54. <option value="">楼层一</option>
  55. <option value="">楼层一</option>
  56. <option value="">楼层一</option>
  57. </select>
  58. </view>
  59. <view class="form-item">
  60. <view class="title">物联网卡号:</view>
  61. <input name="input" v-model="formMess.place"></input>
  62. </view>
  63. <view class="form-item">
  64. <view class="title"><text class="necessary">*</text>所属单位:</view>
  65. <select name="" id="">
  66. <option value="">楼层一</option>
  67. <option value="">楼层一</option>
  68. <option value="">楼层一</option>
  69. </select>
  70. </view>
  71. <view class="form-item">
  72. <view class="title"><text class="necessary">*</text>设备类型:</view>
  73. <select name="" id="">
  74. <option value="">类型一</option>
  75. <option value="">类型一</option>
  76. <option value="">类型一</option>
  77. </select>
  78. </view>
  79. <view class="form-item">
  80. <view class="title"><text class="necessary">*</text>传输方式:</view>
  81. <select name="" id="">
  82. <option value="">方式一</option>
  83. <option value="">方式一</option>
  84. <option value="">方式一</option>
  85. </select>
  86. </view>
  87. <view class="form-item margin-top">
  88. <view class="title">
  89. <text class="necessary">*</text>
  90. 是否顶楼
  91. </view>
  92. <radio-group name="gender">
  93. <label class="margin-right">
  94. <radio value="是"/><text>是</text>
  95. </label>
  96. <label>
  97. <radio value="否" checked /><text>否</text>
  98. </label>
  99. </radio-group>
  100. </view>
  101. <view class="btn-area submitBottomBtn padding-lr-sm">
  102. <button class="bg-blue round margin-top">提 交 </button>
  103. </view>
  104. </form>
  105. </view>
  106. </template>
  107. <script>
  108. // var graceChecker = require("../../common/graceChecker.js");
  109. // import add from '../../common/select.js';
  110. export default {
  111. data() {
  112. return {
  113. index: -1,
  114. picker: ['楼层一', '楼层二', '楼层三'],
  115. type: '0',
  116. formMess: {
  117. "userName": "sss",
  118. "place": "",
  119. "longitude": "",
  120. "dimension": "",
  121. "contactor": "",
  122. "mobile": "",
  123. },
  124. // 站点多选下拉
  125. data2: [
  126. {id: 1, value: '选项1'},
  127. {id: 2, value: '选项2'},
  128. {id: 3, value: '选项3'},
  129. {id: 4, value: '选项4'},
  130. {id: 5, value: '选项5'},
  131. {id: 6, value: '这是6'},
  132. {id: 7, value: '这是7'},
  133. {id: 8, value: '这是8'},
  134. {id: 9, value: '这是9'},
  135. {id: 10, value: '这是10'},
  136. ],
  137. // 站点多选下拉 end
  138. }
  139. },
  140. onLoad: function(option) {
  141. },
  142. methods: {
  143. // 站点多选下拉
  144. getBackVal:function(e){
  145. console.log(e)
  146. },
  147. // 站点多选下拉 end
  148. formSubmit: function(e) {
  149. console.log('form发生了submit事件,携带数据为:' + JSON.stringify(e.detail.value))
  150. //定义表单规则
  151. var rule = [{
  152. name: "userName",
  153. checkType: "string",
  154. checkRule: "1,3",
  155. errorMsg: "姓名应为1-3个字符..."
  156. },
  157. // {name:"gender", checkType : "in", checkRule:"男,女", errorMsg:"请选择性别"},
  158. // {name:"loves", checkType : "notnull", checkRule:"", errorMsg:"请选择爱好"}
  159. ];
  160. //进行表单检查
  161. var formData = e.detail.value;
  162. var checkRes = graceChecker.check(formData, rule);
  163. if (checkRes) {
  164. uni.showToast({
  165. title: "验证通过!",
  166. icon: "none"
  167. });
  168. } else {
  169. uni.showToast({
  170. title: graceChecker.error,
  171. icon: "none"
  172. });
  173. }
  174. },
  175. formReset: function(e) {
  176. console.log('清空数据')
  177. }
  178. }
  179. }
  180. </script>
  181. <style lang="scss">
  182. input,
  183. select,
  184. option {
  185. line-height: 70rpx;
  186. padding: 0 20rpx;
  187. height: 70rpx;
  188. border: 1px solid #EDEDED;
  189. // width:500rpx!important;
  190. background-color: #fff;
  191. box-sizing: border-box;
  192. appearance: none;
  193. -moz-appearance: none;
  194. -webkit-appearance: none;
  195. color: #999;
  196. }
  197. /* 站点多选下拉样式end */
  198. </style>