pingfen.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <template>
  2. <div id="groupList">
  3. <el-row>
  4. <van-form @submit="onSubmit">
  5. <van-field readonly clickable name="picker" :value="value" label="学生" placeholder="点击选择学生" @click="showPicker = true" />
  6. <van-field v-model="form.selfscore" name="分数" label="分数" placeholder="请输入分数(数字)" />
  7. <div style="margin:16px,16px,0,16px;text-align:center">
  8. <van-button type="info">提交</van-button>
  9. </div>
  10. </van-form>
  11. <van-popup v-model="showPicker" position="bottom">
  12. <van-picker value-key="stuname" show-toolbar :columns="columns" @confirm="onConfirm" @cancel="showPicker = false" />
  13. </van-popup>
  14. </el-row>
  15. </div>
  16. </template>
  17. <script>
  18. import { mapState, createNamespacedHelpers, mapGetters } from 'vuex';
  19. import Vue from 'vue';
  20. import { Dialog } from 'vant';
  21. // 全局注册
  22. Vue.use(Dialog);
  23. export default {
  24. name: 'groupList',
  25. props: {
  26. show: null,
  27. groupList: null,
  28. stuIdAndGroupId: null,
  29. form: null,
  30. columns: null,
  31. },
  32. components: {},
  33. data: () => ({
  34. value: '',
  35. column: ['杭州', '宁波', '温州', '嘉兴', '湖州'],
  36. showPicker: false,
  37. }),
  38. created() {},
  39. computed: {
  40. ...mapState(['user']),
  41. userid() {
  42. return this.user.userid;
  43. },
  44. },
  45. methods: {
  46. openClick(item) {
  47. this.$emit('opanSubmit', item);
  48. },
  49. onSubmit() {
  50. this.$emit('onSubmit', { data: this.form });
  51. },
  52. onConfirm(value, index) {
  53. this.value = value;
  54. this.showPicker = false;
  55. this.$emit('onvalue', { value });
  56. },
  57. save(item) {
  58. this.$emit('queren', item);
  59. },
  60. onConfirms(value) {},
  61. },
  62. };
  63. </script>
  64. <style lang="less" scoped>
  65. p {
  66. padding: 0;
  67. margin: 0;
  68. }
  69. .list {
  70. background: #fff;
  71. margin: 0 5px 5px 5px;
  72. width: 97%;
  73. padding: 0 10px;
  74. border-radius: 15px;
  75. }
  76. .list .groupName {
  77. overflow: hidden;
  78. text-overflow: ellipsis;
  79. white-space: nowrap;
  80. }
  81. .childName {
  82. padding: 15px 0;
  83. font-size: 15px;
  84. }
  85. button {
  86. width: 120%;
  87. }
  88. /deep/.van-dialog {
  89. height: 400px;
  90. }
  91. </style>