12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <script setup lang='ts'>
- import { RouteLocationRaw, useRouter } from 'vue-router'
- import user from '~/store/user'
- const router = useRouter()
- function routerPush(_route: RouteLocationRaw) {
- router.push(_route)
- }
- // const tableData = ref([])
- // const total = ref(0)
- const queryForm = reactive({
- dc_grade_id: '',
- dc_subject_id: '',
- dc_keyword: '',
- page: 1
- })
- // watch(queryForm, () => {
- // doQuery()
- // }, { deep: true, immediate: true })
- // function doQuery() {
- // request({
- // url: '/dyaw/ctfx/index',
- // data: {
- // ...queryForm,
- // sm_id: user.sm_info.sm_id,
- // limit: 8,
- // dc_check: '1'
- // }
- // }).then(res => {
- // if (res.code === "1") {
- // tableData.value = res.data.page_data
- // total.value = parseInt(res.data.total_rows)
- // }
- // })
- // }
- // TODO: 临时处理
- function translateString(str: string) {
- return str
- }
- function onClickLeft() {
- history.back()
- }
- function getGradeAndSubject({ grade, subject }: { grade: string, subject: string }) {
- console.log(grade, subject)
- queryForm.dc_grade_id = grade
- queryForm.dc_subject_id = subject
- }
- </script>
- <template>
- <div class="w-full h-full flex flex-col">
- <div class="w-full sticky top-0 z-100"><van-nav-bar title="错题分析" left-text="返回" left-arrow
- @click-left="onClickLeft" />
- <div class="flex justify-between items-center bg-light-50">
- <van-search v-model="queryForm.dc_keyword" placeholder="请输入搜索关键词" class="flex-auto" background="transparent" />
- <span class="pr-10px">
- <multi-tree-select @confirm="getGradeAndSubject"></multi-tree-select>
- </span>
- </div>
- </div>
- <remote-list url="/dyaw/ctfx/index" :d="{
- ...queryForm,
- sm_id: user.sm_info.sm_id,
- dc_check: '1'
- }" class="mt-2 flex-auto">
- <template #default="{ row: d }">
- <van-cell>
- <div class="cursor-pointer rounded shadow-dark-100 px-4 py-2 shadow-md drop-shadow-md h-110px space-y-2"
- @click="routerPush({ name: 'teacher_index_detail', params: { id: d.dc_id } })">
- <div class="flex justify-between">
- <div class="text-xl whitespace-nowrap overflow-ellipsis overflow-hidden max-w-200px">{{ d.dc_title }}</div>
- <van-tag type="primary">{{ d.dc_keyword }}</van-tag>
- </div>
- <div class="flex space-x-6 text-gray-500">
- <div>{{ d.dc_grade_name }}</div>
- <div>{{ d.dc_subject_name }}</div>
- </div>
- <div class="text-left text-sm text-gray-500 whitespace-nowrap overflow-ellipsis overflow-hidden">{{
- translateString(d.dc_content) }}</div>
- </div>
- </van-cell>
- </template>
- </remote-list>
- </div>
- </template>
|