detail.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <template>
  2. <div class='app-container'>
  3. <el-row>
  4. <el-col :xs="24" :sm="10" :md="8" :lg="8" :xl="6">
  5. <el-form label-width="100px" :model="data.form" ref="form" :rules="data.rules">
  6. <el-form-item label="wifi名称:" prop="wifiName">
  7. <el-input v-model="data.form.wifiName" placeholder="请输入wifi名称" />
  8. </el-form-item>
  9. <el-form-item label="wifi密码:" prop="wifiPwd">
  10. <el-input v-model="data.form.wifiPwd" placeholder="请输入wifi密码" />
  11. </el-form-item>
  12. <el-form-item label="设备ID:" prop="deviceMac">
  13. <el-input v-model="data.form.deviceMac" placeholder="请输入设备ID" />
  14. </el-form-item>
  15. <el-form-item label="设备型号:" prop="clientType">
  16. <el-input v-model="data.form.clientType" placeholder="请输入设备型号" />
  17. </el-form-item>
  18. </el-form>
  19. <div :class="[deviceType === 'Mobile' ? '' : 'form-btn']">
  20. <el-button :style="{ width: deviceType === 'Mobile' ? '100%' : '' }" type="primary"
  21. @click="getSubmit">确定</el-button>
  22. </div>
  23. </el-col>
  24. </el-row>
  25. </div>
  26. </template>
  27. <script setup>
  28. import { wifi } from '@/api/store/devices'
  29. const { proxy } = getCurrentInstance()
  30. const data = reactive({
  31. // 表单
  32. form: {},
  33. //
  34. rules: {
  35. wifiName: [{
  36. required: true, message: '请输入wifi名称', trigger: 'bulr'
  37. }],
  38. wifiPwd: [{
  39. required: true, message: '请输入wifi密码', trigger: 'bulr'
  40. }],
  41. deviceMac: [{
  42. required: true, message: '请输入设备ID', trigger: 'bulr'
  43. }],
  44. clientType: [{
  45. required: true, message: '请输入设备型号', trigger: 'bulr'
  46. }]
  47. }
  48. })
  49. const deviceType = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ? "Mobile" : "Desktop";
  50. console.log(deviceType);
  51. const getDetail = () => {
  52. data.form = proxy.$route.query
  53. }
  54. getDetail()
  55. const getSubmit = () => {
  56. proxy.$refs.form.validate((vaild) => {
  57. if (vaild) {
  58. wifi(data.form).then(res => {
  59. if (res.code === 0) {
  60. proxy.$modal.msgSuccess('配网成功!')
  61. }
  62. })
  63. } else {
  64. return false
  65. }
  66. })
  67. }
  68. </script>