deviceAdd.vue 7.1 KB

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