<template>
<view>
<view class='container'>
<uni-segmented-control :current='current' :values='items' @clickItem='onClickItem' styleType='text'
activeColor='#007aff'></uni-segmented-control>
<view class='content'>
<view v-show='current === 0'>
<uni-group v-for='item in currentableData' mode='card' :title='item.pointName'>
<view class='row'><view class='itemleft'>评分标准:</view><view class='itemright'>{{item.pointMemo}}</view></view>
<view class='row'><view class='itemleft'><uni-file-picker limit='3' @select='(e) => select(e, item.attachmentList)'  @success='success' @fail='fail' v-model='fileLists' :listStyles='imageStyles' file-mediatype='all' file-extname='png,jpg,gif'><button type='default' size='mini' plain='true' @click='upload(item.attachmentList)'>佐证资料:<br>(点击上传)</button></uni-file-picker></view><view class='itemright'>{{item.attachmentList.fileName}}</view></view>
<view class='row'><view class='itemleft'>得分:</view><view class='itemright'><uni-number-box v-model='item.selfScore' :min='0' :max='100'></uni-number-box></view></view>
<view class='row'><view class='itemleft'>得分依据:</view><view class='itemright'><uni-easyinput type='textarea' autoHeight v-model='item.detail' placeholder='请输入内容'></uni-easyinput></view></view>
</uni-group>
</view>
<view v-show='current === 1'>
<uni-group v-for='item in currentableData' mode='card' :title='item.pointName'>
<view class='row'><view class='itemleft'>评分标准:</view><view class='itemright'>{{item.pointMemo}}</view></view>
<view class='row'><view class='itemleft'><button type='default' size='mini' plain='true'>佐证资料:<br>(点击上传)</button></view><view class='itemright'>{{item.attachmentList.fileName}}</view></view>
<view class='row'><view class='itemleft'>得分:</view><view class='itemright'><uni-number-box v-model='item.selfScore' :min='0' :max='100'></uni-number-box></view></view>
<view class='row'><view class='itemleft'>得分依据:</view><view class='itemright'><uni-easyinput type='textarea' autoHeight v-model='item.detail' placeholder='请输入内容'></uni-easyinput></view></view>
</uni-group>
</view>
<view v-show='current === 2'>
<uni-group v-for='item in currentableData' mode='card' :title='item.pointName'>
<view class='row'><view class='itemleft'>评分标准:</view><view class='itemright'>{{item.pointMemo}}</view></view>
<view class='row'><view class='itemleft'><button type='default' size='mini' plain='true'>佐证资料:<br>(点击上传)</button></view><view class='itemright'>{{item.attachmentList.fileName}}</view></view>
<view class='row'><view class='itemleft'>得分:</view><view class='itemright'><uni-number-box v-model='item.selfScore' :min='0' :max='100'></uni-number-box></view></view>
<view class='row'><view class='itemleft'>得分依据:</view><view class='itemright'><uni-easyinput type='textarea' autoHeight v-model='item.detail' placeholder='请输入内容'></uni-easyinput></view></view>
</uni-group>
</view>
<view v-show='current === 3'>
<uni-group v-for='item in currentableData' mode='card' :title='item.pointName'>
<view class='row'><view class='itemleft'>评分标准:</view><view class='itemright'>{{item.pointMemo}}</view></view>
<view class='row'><view class='itemleft'><button type='default' size='mini' plain='true'>佐证资料:<br>(点击上传)</button></view><view class='itemright'>{{item.attachmentList.fileName}}</view></view>
<view class='row'><view class='itemleft'>得分:</view><view class='itemright'><uni-number-box v-model='item.selfScore' :min='0' :max='100'></uni-number-box></view></view>
<view class='row'><view class='itemleft'>得分依据:</view><view class='itemright'><uni-easyinput type='textarea' autoHeight v-model='item.detail' placeholder='请输入内容'></uni-easyinput></view></view>
</uni-group>
</view>
<view v-show='current === 4'>
<uni-group v-for='item in currentableData' mode='card' :title='item.pointName'>
<view class='row'><view class='itemleft'>评分标准:</view><view class='itemright'>{{item.pointMemo}}</view></view>
<view class='row'><view class='itemleft'><button type='default' size='mini' plain='true'>佐证资料:<br>(点击上传)</button></view><view class='itemright'>{{item.attachmentList.fileName}}</view></view>
<view class='row'><view class='itemleft'>得分:</view><view class='itemright'><uni-number-box v-model='item.selfScore' :min='0' :max='100'></uni-number-box></view></view>
<view class='row'><view class='itemleft'>得分依据:</view><view class='itemright'><uni-easyinput type='textarea' autoHeight v-model='item.detail' placeholder='请输入内容'></uni-easyinput></view></view>
</uni-group>
</view>
<view v-show='current === 5'>
<uni-group v-for='item in currentableData' mode='card' :title='item.pointName'>
<view class='row'><view class='itemleft'>评分标准:</view><view class='itemright'>{{item.pointMemo}}</view></view>
<view class='row'><view class='itemleft'><button type='default' size='mini' plain='true' @click='upload'>佐证资料:<br>(点击上传)</button></view><view class='itemright'>{{item.attachmentList.fileName}}</view></view>
<view class='row'><view class='itemleft'>得分:</view><view class='itemright'><uni-number-box v-model='item.selfScore' :min='0' :max='100'></uni-number-box></view></view>
<view class='row'><view class='itemleft'>得分依据:</view><view class='itemright'><uni-easyinput type='textarea' autoHeight v-model='item.detail' placeholder='请输入内容'></uni-easyinput></view></view>
</uni-group>
</view>
<view class='btns'>
<button type='primary' size='mini' @click='Savedate' :loading='isSaving'>{{savetext}}</button>
<button type='primary' size='mini' @click='Submitdate'>提交</button>
</view>
</view>
</view>
</template>
<script>
import {getGradeYears,getDeatil,saveDate,upDate} from '@/utils/student.js'

export default {
  data() {
    return {
      gradeyear: 0,
      options: [],
      studentXh: '',
      items: ['思想', '职业', '身心', '文化', '劳动'],
      current: 0,
      score: '',
      tableData: [],
      currentableData:[],
      vModelValue: 3,
      value: '',
      savetext:'保存',
      isSaving:false,
      imageValue:[],
      imageStyles: {
        width: 64,
        height: 64,
        border: {
          radius: '50%'
        }
      },
      fileLists: []
    }
  },
  mounted() {
    uni.getStorage({
      key: 'studentxh',
      success: function(res) {
        this.studentXh = res.data
      }
    })
    this.getYears()
    this.onClickItem({currentIndex: 0})
  },
  methods: {
    upload(al){
    },
    // 获取上传状态
    select(e, attachmentList){
      console.log('选择文件:',e.tempFiles)
      attachmentList.fileName = e.tempFiles[0].name
    },
    // ... 其他方法
  }
}
</script>

原文地址: https://www.cveoy.top/t/topic/o3g1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录