<template>
  <!-- <a-list item-layout="horizontal" :data-source="list" :grid="{ gutter: 16, xs: 1, sm: 2, md: 4, lg: 4, xl: 6, xxl: 3, xxxl: 2 }"> -->
  <a-list item-layout="horizontal" :data-source="list">
    <template #renderItem="{ item }">
      <a-list-item>
        <a-list-item-meta>
          <template #title>
            <div class="wenZiJiaCu fs1d1r">
              听了&nbsp;{{ item.kkdw }}&nbsp;{{item.skjs}}&nbsp;主讲的&nbsp;《{{ item.kcmc }}》
            </div>
          </template>
          <template #description>
            <!-- -{{ item }}- -->
            <div class="wenZiJiaCu">
              <span v-if="item.score" class="hand" style="color: #337ab7;" @click="viewModal.view(item)">已评分：{{ item.score }}分</span>
              <span v-else  class="hand" style="color: #b77633;" @click="tingKeZuJiAddModal.view(item)"><FormOutlined/>填写评价</span>


              <span v-if="item.source != null" class="hand" style="padding-left: .5rem;color: #337ab7;">【</span>
              <span v-if="item.source=='0'" class="hand" style="padding-left: .5rem;color: #337ab7;">课程中心</span>
              <span v-else-if="item.source=='1'" class="hand" style="padding-left: .5rem;color: #337ab7;">老系统</span>
              <span v-else-if="item.source=='2'" class="hand" style="padding-left: .5rem;color: #337ab7;">政务大厅</span>
              <span v-else-if="item.source=='3'" class="hand" style="padding-left: .5rem;color: #337ab7;">纸质评价</span>
              <span v-if="item.source != null" class="hand" style="padding-left: .5rem;color: #337ab7;">--</span>
              <span v-if="item.evaluationver=='1'" class="hand" style="padding-left: .5rem;color: #337ab7;">原始数据</span>
              <span v-else-if="item.evaluationver=='2'" class="hand" style="padding-left: .5rem;color: #337ab7;">线上听课</span>
              <span v-else-if="item.evaluationver=='3'" class="hand" style="padding-left: .5rem;color: #337ab7;">听课记录</span>
              <span v-else-if="item.evaluationver=='4'" class="hand" style="padding-left: .5rem;color: #337ab7;">同行专家</span>
              <span v-if="item.source != null" class="hand" style="padding-left: .5rem;color: #337ab7;">】</span>

              <span v-if="item.suibiNotes"  class="hand" style="padding-left: .5rem;color: #337ab7;">
                <a-popover title="听课笔记">
                  <template #content>
                    {{ item.suibiNotes }}
                  </template>
                  查看听课笔记
                </a-popover>
              </span>
              <span v-if="item.bh" style="color: #337ab7;margin-left: 30px;" @click="fwdtModal.view(item)"><FormOutlined/>服务大厅</span>
            </div>
          </template>
          <template #avatar>
            <div class="wenZiJuZhong">
              <!-- <TeamOutlined/> -->
              <i class="fas fa-users" />
              <div>{{ item.shijian }}</div>
              <div style="color: #1ab394;">{{ item.tkrq }}</div>
            </div>
          </template>
        </a-list-item-meta>
      </a-list-item>
    </template>
  </a-list>
  <addModalPage ref="tingKeZuJiAddModal"/>
  <viewModalPage ref="viewModal"/>
  <fwdtModalPage ref="fwdtModal"/>
</template>
<script setup lang="ts">
import { ref, onMounted, watch } from 'vue';
import { TeamOutlined, FormOutlined } from '@ant-design/icons-vue';
import { getUserId,getSysConfig } from '/@/views/site/utils/index';

import addModalPage from '/@/views/site/tingKeZuJi/components/addModal.vue';
import viewModalPage from '/@/views/site/tingKeZuJi/components/viewModal.vue';
import fwdtModalPage from '/@/views/site/tingKeZuJi/components/fwdtModal.vue';
import { defHttp } from '/@/utils/http/axios';
enum Api {
  list = '/kcTingke/kcTingke/findTingKeZuJiBytingketimeAndUserId'
}

const tingKeZuJiAddModal = ref();
const viewModal = ref();
const fwdtModal = ref();

const props = defineProps({
  queryParam: { type: Object, default: () => ({}) },
});

/**
 * 列表接口
 * @param params
 */
const listApi = (params) => defHttp.get({ url: Api.list, params });

const list = ref<any>([]);
onMounted(() => {
  init();
});

watch(
  () => props.queryParam,
  (v) => {
    init();
  }
);


function init() {
  console.log('init');
  listApi({ userid: getUserId(), tingketime: getSysConfig().bxqkssj, ...props.queryParam }).then(res => {
    list.value = res ?? [];
  });
}

function onSearch() {
  init();
}

defineExpose({
  onSearch
});

</script>
<style lang="less" scoped>
.wenZiJuZhong {
  text-align: center;
}
.wenZiJiaCu {
  font-weight: 700;
}
.fs1d1r {
  font-size: 1.1rem;
}
.hand {
  cursor:pointer;
}

</style>