|
|
@@ -3,43 +3,45 @@
|
|
|
<view class="border-bottom flex items-center justify-between py-32 px-25 leading-27">
|
|
|
<view class="text-28 text-fore-light flex items-center">
|
|
|
<view class="w-12 h-12 rounded-full bg-[#E5E5E5]"></view>
|
|
|
- <view class="ml-10">2025年09月20日</view>
|
|
|
- <view class="ml-20">发布人: 李老师</view>
|
|
|
+ <view class="ml-10">{{ publishTime }}</view>
|
|
|
+ <view class="ml-20">发布人: {{ data.publishUser }}</view>
|
|
|
</view>
|
|
|
- <view>
|
|
|
- 未完成
|
|
|
+ <view :class="['text-28', data.state === EnumPaperWorkState.NOT_COMPLETED ? 'text-warning' : 'text-success']">
|
|
|
+ {{ data.state === EnumPaperWorkState.NOT_COMPLETED ? '未完成' : '已完成' }}
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="px-46 py-30 relative">
|
|
|
<view>
|
|
|
- <text class="text-28 text-fore-title font-bold">长沙民政职业技术学院-大数据与会计</text>
|
|
|
- <text
|
|
|
+ <text class="text-28 text-fore-title font-bold">{{ data.universityName }}-{{ data.majorName }}</text>
|
|
|
+ <text v-if="data.directed"
|
|
|
class="ml-10 bg-[#F0FDF4] text-[#22C55E] border border-solid border-[#22C55E] text-20 rounded-4 px-10 py-2">定向</text>
|
|
|
</view>
|
|
|
<view class="mt-40 ml-20 text-24 ">
|
|
|
<view>
|
|
|
<text class="text-fore-light">得分/总分:</text>
|
|
|
- <text class="text-fore-title">-/300</text>
|
|
|
+ <text class="text-fore-title">{{ data.score || '-' }}/{{ data.total }}</text>
|
|
|
</view>
|
|
|
<view class="mt-14">
|
|
|
- <text class="text-fore-light">科目/批次:</text>
|
|
|
+ <text class="text-fore-light">批次/科目:</text>
|
|
|
<text class="text-fore-title">{{ batchName }}</text>
|
|
|
</view>
|
|
|
<view class="mt-14">
|
|
|
<text class="text-fore-light">所属校区:</text>
|
|
|
- <text class="text-fore-title">培训校区</text>
|
|
|
+ <text class="text-fore-title">{{ data.campusName }}</text>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="absolute right-50 top-100">
|
|
|
- <!-- <view class="px-28 py-10 border border-solid border-primary rounded-full text-24 text-primary bg-[#EEF8FD]">详情
|
|
|
- </view> -->
|
|
|
- <view class="text-24 text-white bg-primary px-28 py-10 rounded-full" @click="handleStart">去完成</view>
|
|
|
+ <view v-if="data.state === EnumPaperWorkState.COMPLETED"
|
|
|
+ class="px-28 py-10 border border-solid border-primary rounded-full text-24 text-primary bg-[#EEF8FD]"
|
|
|
+ @click="handleDetail">详情
|
|
|
+ </view>
|
|
|
+ <view v-else class="text-24 text-white bg-primary px-28 py-10 rounded-full" @click="handleStart">去完成</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</template>
|
|
|
<script lang="ts" setup>
|
|
|
-import { EnumPaperType } from '@/common/enum';
|
|
|
+import { EnumPaperType, EnumPaperWorkState } from '@/common/enum';
|
|
|
import { useTransferPage } from '@/hooks/useTransferPage';
|
|
|
import { Study } from '@/types';
|
|
|
const { transferTo } = useTransferPage();
|
|
|
@@ -50,18 +52,24 @@ const props = defineProps<{
|
|
|
const batchName = computed(() => {
|
|
|
const names = props.data.name.split('_');
|
|
|
return `${names[0]}(${names[1]})`
|
|
|
-})
|
|
|
+});
|
|
|
+const publishTime = computed(() => {
|
|
|
+ return uni.$ie.formatTime(props.data.publishTime, 'yyyy年mm月dd日 hh:MM:ss');
|
|
|
+});
|
|
|
+
|
|
|
+const handleDetail = () => {
|
|
|
+ console.log(props.data);
|
|
|
+}
|
|
|
|
|
|
const handleStart = () => {
|
|
|
console.log(props.data);
|
|
|
transferTo('/pagesStudy/pages/exam-start/exam-start', {
|
|
|
data: {
|
|
|
- name: '知识点练习-' + props.data.name,
|
|
|
+ name: '组卷作业-' + batchName.value,
|
|
|
paperType: EnumPaperType.TEST,
|
|
|
practiceInfo: {
|
|
|
// name: node.name,
|
|
|
- // relateId: 24,
|
|
|
- relateId: 767,
|
|
|
+ relateId: props.data.id,
|
|
|
directed: true
|
|
|
},
|
|
|
}
|