scanradio.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <template>
  2. <view>
  3. <!-- 选择类巡检操作 -->
  4. <u-radio-group size="40" wrap="true" width="690">
  5. <u-radio :disabled="false" icon-size="28" label-size="28" active-color="orange" @change="radioChange" style="width: 100%;"
  6. v-for="(item, index) in list" :key="index" :name="item.id">
  7. {{item.name}}
  8. </u-radio>
  9. </u-radio-group>
  10. </view>
  11. </template>
  12. <script>
  13. export default {
  14. props: {
  15. // 巡检项规则
  16. options: {
  17. type: Array,
  18. default: []
  19. },
  20. //拍照选项项目巡检id
  21. scan_id: {
  22. type: Number
  23. },
  24. },
  25. data() {
  26. return {
  27. list: [],
  28. value: 0
  29. }
  30. },
  31. created() {
  32. this.setData()
  33. },
  34. methods: {
  35. setData() {
  36. this.options.forEach(j => {
  37. let obj = {}
  38. obj.name = j.optionName
  39. obj.id = j.id
  40. this.list.push(obj)
  41. })
  42. },
  43. submit() {
  44. let item = {
  45. id: this.scan_id,
  46. value: this.value
  47. } //提交数据
  48. this.$store.state.user.items.push(item)
  49. },
  50. //重置表单
  51. reset() {
  52. this.list = []
  53. },
  54. //选中某一radio时,由redio触发
  55. radioChange(e) {
  56. this.value = e
  57. },
  58. }
  59. }
  60. </script>
  61. <style>
  62. </style>