|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- <template>
- <view class="page">
- <view class="mainpage" :class="sideOpen ? 'show' : ''" style="padding-top: 40px;">
- <!-- <l-customlist-banner></l-customlist-banner> -->
- <view class="records">共 {{ records }} 条数据</view>
- <l-scroll-list v-if="ready" @pullDown="pullDown" @toBottom="fetchList()" ref="data">
- <l-customlist :tips="loadState" showTips>
- <view></view>
- <view class="pageBox customlist-item" showDelete="true" v-for="(item, ind) in data" :key="item.MakeDate" @click="tapClick(item)">
- <view class="">
- <text>问卷编号:</text>
- {{ item.VSerial }}
- </view>
- <view class="">
- <text>标题:</text>
- {{ item.VTitle }}
- </view>
- <view class="">
- <text>开始时间:</text>
- {{ item.VStartTime }}
- </view>
- <view class="">
- <text>结束时间:</text>
- {{ item.VStopTime }}
- </view>
- <view class="">
- <text>考核学年:</text>
- {{ item.AcademicYearNo }}
- </view>
- <view class="">
- <text>考核学期:</text>
- {{ item.Semester }}
- </view>
- <view class="">
- <text>考核评分:</text>
- {{ item.TotalScore }}
- </view>
- <view class="">
- <text>提交时间:</text>
- {{ item.CreateDate }}
- </view>
- <view class="">
- <text>是否交卷:</text>
- {{ item.IsAnswer != undefined && item.IsAnswer === true ? "已交" : "未交" }}
- </view>
- </view>
- </l-customlist>
- </l-scroll-list>
- </view>
- </view>
- </template>
-
- <script>
- export default {
- data() {
- return {
- weekChina: ['一', '二', '三', '四', '五', '六', '日'],
- user: null,
- data: [],
- total: 1,
- records: 0,
- ready: false,
- page: 1,
- rows: 10,
- multipleData: {},
- sideOpen: false,
- loadState: '向下翻以加载更多'
- };
- },
- onUnload() {
- this.OFF('askList');
- },
- methods: {
- init() {
- this.ON('askList', this.refreshList);
- // 拉取加载列表和数据源
- Promise.all([() => {}]);
- var _this = this;
- this.user = this.GET_GLOBAL('loginUser');
- this.fetchList();
- this.ready = true;
- },
- // 拉取列表
- async fetchList() {
- if (this.page > this.total) {
- return;
- }
- let _this = this;
- let _postParam = {
- pagination: {
- rows: _this.rows,
- page: _this.page
- },
- queryJson: JSON.stringify(_this.multipleData)
- };
-
- _this.LOADING('加载数据中…')
- _this.HTTP_GET('/learun/ask/studentlist', _postParam, '加载数据时出错').then(res => {
- _this.HIDE_LOADING();
- console.log(res);
- this.data = this.data.concat(res.rows);
- _this.total = res.total;
- _this.records = res.records;
- this.page = res.page + 1;
- this.loadState = res.page >= res.total ? '已加载所有项目' : '向下翻以加载更多';
- // console.log(_this.data);
- });
- },
- // 列表下拉
- pullDown() {
- this.refreshList().then(() => {
- this.$refs.data.stopPullDown();
- });
- },
- async refreshList() {
- this.page = 1;
- this.total = 1;
- this.data = [];
-
- this.fetchList();
- },
- tapClick(item) {
- if (item.IsAnswer === true || item.IsAnswer === 'true') {
- this.TOAST('当前项目已交卷!', 'success');
- return;
- }
- this.NAV_TO('./from', { VID: item.VID }, true);
- }
- },
- computed:{
-
- },
- created() {
- this.init();
- }
- };
- </script>
-
- <style lang="less" scoped>
- @import '~@/common/css/sidepage.less';
- @import '~@/common/css/customlist.less';
- .page {
- background-color: #fff;
- }
- .page-content {
- margin-top: 39px;
- }
- .records {
- color: #8f8f94;
- background: #ffffff;
- padding: 10px 12px;
- width: 100%;
- vertical-align: middle;
- border-bottom: 0.5px solid #ddd;
- position: fixed;
- top: var(--window-top);
- z-index: 1024;
- border-bottom: 0.5px solid #ddd;
- height: 40px;
- width: 100%;
- box-shadow: 0 0.5px 3px rgba(0, 0, 0, 0.1);
- // background: #f1f1f1;
- }
- .pageBox {
- // margin-top: 34px;
- padding: 5px 15px;
- line-height: 24px;
- border-bottom: 5px solid #f5f5f5;
- }
- .delbtn {
- position: absolute;
- right: 15px;
- bottom: 7px;
- padding: 3px 10px;
- background: #dd524d;
- color: #fff;
- border-radius: 3px;
- }
- </style>
|