This commit is contained in:
kbing1981 2024-08-02 19:10:36 +08:00
parent b023cb8fb9
commit 404d4aa3b7
3 changed files with 236 additions and 152 deletions

View File

@ -26,7 +26,7 @@
<div class="xkrs-color">{{ item.xf }}</div> <div class="xkrs-color">{{ item.xf }}</div>
<div class="skddDiv">学分</div> <div class="skddDiv">学分</div>
</div> </div>
<div class="skdd-line"> <div class="skdd-line" style="cursor: pointer;">
<div class="xkrs-color">{{ item.xkrs }}</div> <div class="xkrs-color">{{ item.xkrs }}</div>
<div class="skddDiv" @click="openXkrs(item)">选课人数</div> <div class="skddDiv" @click="openXkrs(item)">选课人数</div>
</div> </div>

View File

@ -1,5 +1,5 @@
d<template> d<template>
<div style="background: #fff; height: calc(100vh - 225px); overflow-y: auto; margin: 10px 0; padding: 8px 0 0 0"> <div style="background: #fafafa; height: calc(100vh - 225px); overflow-y: auto; margin: 10px 0; padding: 8px 0 0 0">
<div v-if="showType == 0"> <div v-if="showType == 0">
<a-row> <a-row>
<a-col :span="24"><span class="title">课程作业次数设置</span><a-divider /></a-col> <a-col :span="24"><span class="title">课程作业次数设置</span><a-divider /></a-col>
@ -18,14 +18,14 @@ d<template>
<div v-if="showType == 1"> <div v-if="showType == 1">
<a-row> <a-row>
<a-col :span="24"><span class="title">课程作业次数设置</span><a-divider /></a-col> <a-col :span="24"><span class="title">课程作业次数设置</span><a-divider /></a-col>
<a-col :span="24" style="margin-top: 30px; padding: 0 0 0 30px"> <a-col :span="24" style="padding: 0 0 0 30px">
<a-row> <a-row>
<a-col :span="18"> <a-col :span="18" style="margin-top:5px">
<span>学生修完本课程需要完成的作业次数</span <span style="color: #777777;">学生修完本课程需要完成的作业次数</span>
><a-input-number style="width: 30%" v-model:value="zycs" @change="handleZycs" :max="100" /><span></span> <a-input-number style="width: 30%" v-model:value="zycs" @change="handleZycs" :max="100" /><span style="margin-left:5px;"></span>
</a-col> </a-col>
<a-col :span="6" style="text-align: right; padding: 5px 0 0 0"> <a-col :span="6" style="text-align: right; padding: 5px 0 0 0">
<a style="margin-right: 30px" @click="handleAddZycs">新增作业</a> <a @click="handleAddZycs" class="ant-btn buttonClass mar-right20"><Icon icon="ant-design:file-add-outlined" />新增作业</a>
</a-col> </a-col>
</a-row> </a-row>
</a-col> </a-col>
@ -50,9 +50,9 @@ d<template>
</a-col> </a-col>
<a-col :span="24" style="margin-top: 30px; font-size: 18px"> <a-col :span="24" style="margin-top: 30px; font-size: 18px">
<div style="text-align: center"> <div style="text-align: center">
<a @click="handleBatchAdd">保存</a> <a-button class="buttonClass" @click="handleBatchAdd" ><Icon icon="ant-design:save-outlined" />保存</a-button>
<a-divider type="vertical" /> <a-divider type="vertical" />
<a @click="reloadZy">返回</a> <a-button class="buttonClass" @click="reloadZy"><Icon icon="ant-design:import-outlined" />返回</a-button>
</div> </div>
</a-col> </a-col>
</a-row> </a-row>
@ -67,72 +67,77 @@ d<template>
<a-form ref="formRef" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form ref="formRef" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-row> <a-row>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="作业题目" v-bind="validateInfos.title"> <div class="region">
<a-input v-model:value="zyInfo.title" placeholder="请输入作业题目"></a-input> <div class="region-title">基本信息</div>
</a-form-item> <a-col :span="24">
</a-col> <a-form-item label="作业题目" v-bind="validateInfos.title">
<a-col :span="24"> <a-input v-model:value="zyInfo.title" placeholder="请输入作业题目"></a-input>
<a-form-item label="考察内容" v-bind="validateInfos.kcnr">
<a-textarea v-model:value="zyInfo.kcnr" placeholder="请输入描述" hidden></a-textarea>
<a-button type="primary" @click="handleKcnr">选择</a-button>
</a-form-item>
</a-col>
<a-col :span="24" style="padding: 0 20px" v-if="dataKhnr.length > 0">
<a-table :columns="columnsKhnr" rowKey="id" :data-source="dataKhnr" :pagination="false" />
</a-col>
<a-col :span="24">
<a-form-item label="作业截止时间" v-bind="validateInfos.endTime">
<a-date-picker
placeholder="请选择作业截止时间"
v-model:value="zyInfo.endTime"
:disabled-date="disabledDate"
:show-time="{ format: 'YYYY-MM-DD HH:mm' }"
valueFormat="YYYY-MM-DD HH:mm"
format="YYYY-MM-DD HH:mm"
style="width: 100%"
/>
</a-form-item>
</a-col>
<a-col :span="24">
<a-form-item label="作业发布时间" v-bind="validateInfos.startTime">
<a-date-picker
placeholder="请选择作业发布时间"
v-model:value="zyInfo.startTime"
:disabled-date="disabledDate"
:show-time="{ format: 'YYYY-MM-DD HH:mm' }"
valueFormat="YYYY-MM-DD HH:mm"
format="YYYY-MM-DD HH:mm"
style="width: 100%"
/>
</a-form-item>
</a-col>
<a-col :span="24">
<a-form-item label="作业要求" v-bind="validateInfos.content">
<j-editor v-model:value="zyInfo.content" v-if="zyyqShow" @blur="handleZyyqShow(0)" />
<div v-html="zyInfo.content" v-if="!zyyqShow"></div>
<div class="tishi" @click="handleZyyqShow(1)">温馨提示点击可编辑作业要求</div>
</a-form-item>
</a-col>
<a-col :span="24">
<a-form-item label="参考资料" v-bind="validateInfos.filePath">
<j-upload v-model:value="zyInfo.filePath"></j-upload>
</a-form-item>
</a-col>
<a-col :span="24">
<a-form-item label="评分标准" layout="inline">
<a-form-item label="是否允许学生查看" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
<j-dict-select-tag type="radio" v-model:value="zyInfo.sturead" dictCode="yn" placeholder="请选择评分标准是否允许学生查看" />
</a-form-item> </a-form-item>
<a-form-item label="" v-if="zyInfo.sturead == '1'"> </a-col>
<j-editor v-model:value="zyInfo.pfbz" v-if="pfbzShow" @blur="handlePfbzShow(0)" /> <a-col :span="24">
<div v-html="zyInfo.pfbz" v-if="!pfbzShow"></div> <a-form-item label="考察内容" v-bind="validateInfos.kcnr">
<div class="tishi" @click="handlePfbzShow(1)">温馨提示点击可编辑评分标准</div> <a-textarea v-model:value="zyInfo.kcnr" placeholder="请输入描述" hidden></a-textarea>
<a-button type="primary" @click="handleKcnr">选择</a-button>
</a-form-item> </a-form-item>
</a-form-item> </a-col>
<a-col :span="24" style="padding: 0 20px" v-if="dataKhnr.length > 0">
<a-table :columns="columnsKhnr" rowKey="id" :data-source="dataKhnr" :pagination="false" />
</a-col>
<a-col :span="24">
<a-form-item label="作业截止时间" v-bind="validateInfos.endTime">
<a-date-picker
placeholder="请选择作业截止时间"
v-model:value="zyInfo.endTime"
:disabled-date="disabledDate"
:show-time="{ format: 'YYYY-MM-DD HH:mm' }"
valueFormat="YYYY-MM-DD HH:mm"
format="YYYY-MM-DD HH:mm"
style="width: 100%"
/>
</a-form-item>
</a-col>
<a-col :span="24">
<a-form-item label="作业发布时间" v-bind="validateInfos.startTime">
<a-date-picker
placeholder="请选择作业发布时间"
v-model:value="zyInfo.startTime"
:disabled-date="disabledDate"
:show-time="{ format: 'YYYY-MM-DD HH:mm' }"
valueFormat="YYYY-MM-DD HH:mm"
format="YYYY-MM-DD HH:mm"
style="width: 100%"
/>
</a-form-item>
</a-col>
<a-col :span="24">
<a-form-item label="作业要求" v-bind="validateInfos.content">
<j-editor v-model:value="zyInfo.content" v-if="zyyqShow" @blur="handleZyyqShow(0)" />
<div style="color: #777777;" v-html="zyInfo.content" v-if="!zyyqShow"></div>
<div @click="handleZyyqShow(1)"><span style="cursor: pointer; color:#18a689">温馨提示点击可编辑作业要求</span></div>
</a-form-item>
</a-col>
<a-col :span="24">
<a-form-item label="参考资料" v-bind="validateInfos.filePath">
<j-upload v-model:value="zyInfo.filePath"></j-upload>
</a-form-item>
</a-col>
<a-col :span="24">
<a-form-item label="评分标准" layout="inline">
<a-form-item label="是否允许学生查看" :labelCol="labelCol2" :wrapperCol="wrapperCol2" style="margin-top:-1px; margin-left:-17px">
<j-dict-select-tag type="radio" v-model:value="zyInfo.sturead" dictCode="yn" placeholder="请选择评分标准是否允许学生查看" />
</a-form-item>
<a-form-item label="" v-if="zyInfo.sturead == '1'">
<j-editor v-model:value="zyInfo.pfbz" v-if="pfbzShow" @blur="handlePfbzShow(0)" />
<div v-html="zyInfo.pfbz" v-if="!pfbzShow"></div>
<div class="tishi" @click="handlePfbzShow(1)">温馨提示点击可编辑评分标准</div>
</a-form-item>
</a-form-item>
</a-col>
</div>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<div class="region">
<div class="region-title">学生互评</div>
<a-form-item label="学生互评"> <a-form-item label="学生互评">
<div class="tishi" v-if="zyInfo.xshpkg == '1'">温馨提示每份作业至少互评3次每个学生互评5份作业</div> <div class="tishi" v-if="zyInfo.xshpkg == '1'">温馨提示每份作业至少互评3次每个学生互评5份作业</div>
<j-dict-select-tag <j-dict-select-tag
@ -149,13 +154,13 @@ d<template>
<template #addonAfter></template> <template #addonAfter></template>
</a-input-number> </a-input-number>
</a-form-item> --> </a-form-item> -->
<a-form-item label="互评成绩" :labelCol="labelCol3" :wrapperCol="wrapperCol3" style="margin-top: 20px"> <a-form-item label="互评成绩" :labelCol="labelCol3" :wrapperCol="wrapperCol3" style="margin-top: 20px; margin-left:-30px">
<a-radio-group v-model:value="zyInfo.sfzzcj" style="width: 100%" size="default"> <a-radio-group v-model:value="zyInfo.sfzzcj" style="width: 100%" size="default">
<a-radio :value="'1'" style="width: 100%; margin-bottom: 5px">互评成绩为最终成绩</a-radio> <a-radio :value="'1'" style="width: 100%; margin-bottom: 5px">互评成绩为最终成绩</a-radio>
<a-radio :value="'0'" style="width: 100%; margin-bottom: 5px">互评成绩作为教师评分的参考成绩</a-radio> <a-radio :value="'0'" style="width: 100%; margin-bottom: 5px">互评成绩作为教师评分的参考成绩</a-radio>
</a-radio-group> </a-radio-group>
</a-form-item> </a-form-item>
<a-form-item label="是否允许学生看到互评成绩" :labelCol="labelCol4" :wrapperCol="wrapperCol4" style="margin-top: 20px"> <a-form-item label="是否允许学生看到互评成绩" :labelCol="labelCol4" :wrapperCol="wrapperCol4" style="margin-top: 20px;margin-left:-10px">
<a-radio-group v-model:value="zyInfo.xssfck"> <a-radio-group v-model:value="zyInfo.xssfck">
<a-radio :value="'1'" style="margin-top: 5px">(匿名)</a-radio> <a-radio :value="'1'" style="margin-top: 5px">(匿名)</a-radio>
<a-radio :value="'0'" style="margin-top: 5px"></a-radio> <a-radio :value="'0'" style="margin-top: 5px"></a-radio>
@ -192,41 +197,46 @@ d<template>
</a-form-item> </a-form-item>
</div> </div>
</a-form-item> </a-form-item>
</div>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="查重设置" layout="inline"> <div class="region">
<a-form-item label="检测通过率" :labelCol="labelCol3" :wrapperCol="wrapperCol3"> <div class="region-title">查重设置</div>
<span style="padding: 7px 20px"></span> <a-form-item label="检测通过率" :labelCol="labelCol3" :wrapperCol="wrapperCol3" style="margin:-1px;margin-left:-10px">
<a-input-number <a-input-number
v-model:value="zyInfo.wwtgl" v-model:value="zyInfo.wwtgl"
placeholder="请输入检测通过率" placeholder="请输入检测通过率"
style="width: 60%" style="width: 50%"
:max="100" :max="100"
:min="0" :min="0"
:disabled="editDisabled" :disabled="editDisabled">
>
<template #addonAfter> % </template> <template #addonAfter> % </template>
</a-input-number> </a-input-number>
</a-form-item> </a-form-item>
<a-form-item label="比对库设置" :labelCol="labelCol3" :wrapperCol="wrapperCol3"> <a-form-item label="比对库设置" :labelCol="labelCol3" :wrapperCol="wrapperCol3" style="margin-left:-10px">
<div style="padding: 7px 20px">维普</div> <div style="padding:5px 0">维普</div>
<div style="padding: 0 40px"> <div style="display: flex; flex-direction: column;">
<a-checkbox v-model:checked="zyInfo.wwcc" style="margin-left: 10px" :disabled="editDisabled" <a-checkbox v-model:checked="zyInfo.wwcc" :disabled="editDisabled" style="margin-left:8px">
>维普资源库查重中文科技期刊数据库硕博学位论文库高校特色论文库互联网数据资源/互联网文档资源</a-checkbox <span class="bled-countenance">维普资源库查重</span><br />
> <span class="bled-countenance2">中文科技期刊数据库硕博学位论文库高校特色论文库互联网数据资源/互联网文档资源</span>
<a-checkbox v-model:checked="zyInfo.xncc" :disabled="editDisabled">学校作业库查重历届学生提供的作业库内查重</a-checkbox> </a-checkbox>
<a-checkbox v-model:checked="zyInfo.nwcc" :disabled="editDisabled">本次作业查重本次学生提交的作业间查重</a-checkbox> <a-checkbox v-model:checked="zyInfo.xncc" :disabled="editDisabled">
<span class="bled-countenance">学校作业库查重</span><br /><span class="bled-countenance2">历届学生提供的作业库内查重</span>
</a-checkbox>
<a-checkbox v-model:checked="zyInfo.nwcc" :disabled="editDisabled">
<span class="bled-countenance">本次作业查重</span><br /><span class="bled-countenance2">本次学生提交的作业间查重</span>
</a-checkbox>
</div> </div>
<div style="padding: 7px 20px">AIGC</div> <div style="padding:5px 0">AIGC</div>
<div style="padding: 0 40px"> <div>
<a-checkbox v-model:checked="zyInfo.aigccc" style="margin-left: 10px" :disabled="editDisabled" <a-checkbox v-model:checked="zyInfo.aigccc" style="margin-left: 8px" :disabled="editDisabled">
>AIGC查重检测作业是否部分或全部由AI模型生成</a-checkbox <span class="bled-countenance">AIGC查重</span><br /><span class="bled-countenance2">检测作业是否部分或全部由AI模型生成</span>
> </a-checkbox>
</div> </div>
</a-form-item>
</a-form-item> </a-form-item>
</div>
</a-col> </a-col>
<a-col :span="24" style="text-align: center; margin-bottom: 40px"> <a-col :span="24" style="text-align: left;margin-top:10px; margin-bottom: 40px; margin-left:140px;">
<a-button type="primary" @click="submitForm">保存</a-button> <a-button type="primary" @click="submitForm">保存</a-button>
<a-button type="primary" @click="reloadZy" style="margin-left: 15px">返回</a-button> <a-button type="primary" @click="reloadZy" style="margin-left: 15px">返回</a-button>
</a-col> </a-col>
@ -241,7 +251,17 @@ d<template>
<a-col :span="24"><span class="title">作业详情页</span><a-divider /></a-col> <a-col :span="24"><span class="title">作业详情页</span><a-divider /></a-col>
<a-col :span="24"> <a-col :span="24">
<!--查询区域--> <!--查询区域-->
<div class="jeecg-basic-table-form-container"> <div class="sear-distance">
<div style="background:#fffbf2; padding:15px;">
<span class="tishi">
温馨提示<br />
1非高峰期预计30分钟内返回检测结果高峰期预计时间会更长请您耐心等待 <br />
2点击互评分数可查看同学间互评作业详情<br />
3点击最高查重率可分别查看学生维普作业库查重学校作业库查重本次作业查重AIGC查重相似率<br />
4学生上传的课程作业全部存档<br />
</span>
</div>
<a-form @keyup.enter.native="searchQueryZyxq" :model="queryParam" :label-col="labelCol" :wrapper-col="wrapperCol"> <a-form @keyup.enter.native="searchQueryZyxq" :model="queryParam" :label-col="labelCol" :wrapper-col="wrapperCol">
<a-row :gutter="24"> <a-row :gutter="24">
<a-col :lg="12"> <a-col :lg="12">
@ -266,15 +286,7 @@ d<template>
</div> </div>
<!--引用表格--> <!--引用表格-->
<BasicTable @register="registerTable" :rowSelection="rowSelection"> <BasicTable @register="registerTable" :rowSelection="rowSelection">
<template #tableTitle>
<span class="tishi" style="margin-top: 0 !important">
温馨提示<br />
1非高峰期预计30分钟内返回检测结果高峰期预计时间会更长请您耐心等待 <br />
2点击互评分数可查看同学间互评作业详情<br />
3点击最高查重率可分别查看学生维普作业库查重学校作业库查重本次作业查重AIGC查重相似率<br />
4学生上传的课程作业全部存档<br />
</span>
</template>
<template #action="{ record }"> <template #action="{ record }">
<TableAction :actions="getTableAction(record)" /> <TableAction :actions="getTableAction(record)" />
</template> </template>
@ -324,7 +336,7 @@ d<template>
<div v-if="showType == 999"> <div v-if="showType == 999">
<a-row> <a-row>
<a-col :span="24"><span class="title">布置作业</span><a-divider /></a-col> <a-col :span="24"><span class="title">布置作业</span><a-divider /></a-col>
<a-col :span="24" style="text-align: right; margin-top:-43px"> <a-col :span="24" style="text-align: right; margin-top:5px">
<a @click="handleShowType(1)" class="ant-btn buttonClass"><Icon icon="ant-design:edit-outlined" />修改课程作业次数</a> <a @click="handleShowType(1)" class="ant-btn buttonClass"><Icon icon="ant-design:edit-outlined" />修改课程作业次数</a>
<a-divider type="vertical" /> <a-divider type="vertical" />
<a @click="handleAddOne" class="ant-btn buttonClass mar-right20"><Icon icon="ant-design:file-add-outlined" />新增作业</a> <a @click="handleAddOne" class="ant-btn buttonClass mar-right20"><Icon icon="ant-design:file-add-outlined" />新增作业</a>
@ -333,57 +345,56 @@ d<template>
<a-row style="padding:10px;"> <a-row style="padding:10px;">
<a-col :lg="12" v-for="(item, index) in tableData" style="padding:0 5px 5px 5px;" :key="index"> <a-col :lg="12" v-for="(item, index) in tableData" style="padding:0 5px 5px 5px;" :key="index">
<a-card :title="'第' + item.sort + '次作业(占比' + item.score + '%)'" v-if="!item.endTime" class="cardClass" bodyStyle="background: #fff;" > <a-card :title="'第' + item.sort + '次作业(占比' + item.score + '%)'" v-if="!item.endTime" class="cardClass" bodyStyle="background: #fff;" >
<template #extra> 待设置 </template> <template #extra><span style="color:#ff8710;font-weight: bold;"><Icon icon="ant-design:setting-outlined" /> 待设置</span> </template>
<p class="sznrClass">尚未布置作业题目及具体要求</p> <p class="sznrClass">尚未布置作业题目及具体要求</p>
<div style="text-align: center;"> <div style="text-align: right;">
<a @click="handleEdit(item, false)" class="ant-btn">设置作业内容及要求</a> <a @click="handleEdit(item, false)">设置作业内容及要求</a>
<a-divider type="vertical" /> <a-divider type="vertical" />
<a @click="handleDelete(item)" class="ant-btn">删除</a> <a @click="handleDelete(item)">删除</a>
</div> </div>
</a-card> </a-card>
<a-card :title="'第' + item.sort + '次作业(占比' + item.score + '%)'" v-if="item.endTime && item.zyStatus == '1'" class="cardClass"> <a-card :title="'第' + item.sort + '次作业(占比' + item.score + '%)'" v-if="item.endTime && item.zyStatus == '1'" class="cardClass" bodyStyle="background: #fff;">
<template #extra> 已发布 </template> <template #extra><span style="color:#02aa56;font-weight: bold;"><Icon icon="ant-design:check-outlined" />已发布</span> </template>
<div <div class="ellip-title">
><span style="float: left; width: 70%" class="ellipsis" :title="item.title">作业名称{{ item.title }}</span <span class="ellipsis elli-title" :title="item.title">作业名称{{ item.title }}</span>
><a style="float: right; width: 30%; text-align: right" @click="openXkrs(item)">{{ item.xkxs }}人选课</a></div <a class="button-zhta" @click="openXkrs(item)">{{ item.xkxs }}人选课</a>
> </div>
<div>作业发布时间{{ item.startTime ? dayjs(item.startTime).format('YYYY.MM.DD HH:mm') : '未设置' }}</div> <div style="width: 100%; ">
<div>作业截止时间{{ dayjs(item.endTime).format('YYYY.MM.DD HH:mm') }}</div> <div class="ellip-word">作业发布时间{{ item.startTime ? dayjs(item.startTime).format('YYYY.MM.DD HH:mm') : '未设置' }}</div>
<div style="width: 100%; display: flex" <div class="ellip-word">作业截止时间{{ dayjs(item.endTime).format('YYYY.MM.DD HH:mm') }}</div>
><div style="float: left; width: 50%" class="zuanqu" @click="handleZyxx(item, '1')">未提交{{ item.wtjnum }};</div </div>
><div style="float: right; width: 50%; text-align: right" class="zuanqu" @click="handleZyxx(item, '2')" <div style="width: 100%; display: flex">
>已提交{{ item.ytjnum }}</div <div class="data-suggest zuanqu" @click="handleZyxx(item, '1')"><span>{{ item.wtjnum }}</span><span>未提交</span></div>
></div <div class="data-suggest zuanqu" @click="handleZyxx(item, '2')"><span>{{ item.ytjnum }}</span><span>已提交</span></div>
> <div class="data-suggest zuanqu" @click="handleZyxx(item, '3')"><span>{{ item.wpynum }}</span><span>未评阅</span></div>
<div style="width: 100%; display: flex" <div class="data-suggest zuanqu" @click="handleZyxx(item, '4')"><span>{{ item.ypynum }}</span><span>已评阅</span></div>
><div style="float: left; width: 50%" class="zuanqu" @click="handleZyxx(item, '3')">未评阅{{ item.wpynum }};</div </div>
><div style="float: right; width: 50%; text-align: right" class="zuanqu" @click="handleZyxx(item, '4')"
>已评阅{{ item.ypynum }}</div <div style="text-align: right; margin-top:10px; margin-bottom:-10px; width: 100%">
></div <a @click="handleEdit(item, true)">编辑作业</a>
>
<div style="text-align: left; margin-top: 30px; margin-bottom:-10px; width: 100%">
<a @click="handleEdit(item, true)" class="ant-btn">编辑作业</a>
<a-divider type="vertical" /> <a-divider type="vertical" />
<a @click="handleZyxx(item, '')" class="ant-btn">查看作业</a> <a @click="handleZyxx(item, '')">查看作业</a>
<a-divider type="vertical" /> <a-divider type="vertical" />
<a @click="handleDelete(item)" class="ant-btn">删除</a> <a @click="handleDelete(item)">删除</a>
</div> </div>
</a-card> </a-card>
<a-card :title="'第' + item.sort + '次作业(占比' + item.score + '%)'" v-if="item.endTime && item.zyStatus == '0'" class="cardClass"> <a-card :title="'第' + item.sort + '次作业(占比' + item.score + '%)'" v-if="item.endTime && item.zyStatus == '0'" class="cardClass" bodyStyle="background: #fff;">
<template #extra> 待发布 </template> <template #extra><span style="color:#ff8710;font-weight: bold;"><Icon icon="ant-design:send-outlined" />待发布</span> </template>
<div <div class="ellip-title">
><span style="float: left; width: 70%" class="ellipsis" :title="item.title">作业名称{{ item.title }}</span <span class="ellipsis elli-title" :title="item.title">作业名称{{ item.title }}</span>
><a style="float: right; width: 30%; text-align: right" @click="openXkrs(item)">{{ item.xkxs }}人选课</a></div <a class="button-zhta" @click="openXkrs(item)">{{ item.xkxs }}人选课</a>
> </div>
<div>作业发布时间{{ item.startTime ? dayjs(item.startTime).format('YYYY.MM.DD HH:mm') : '未设置' }}</div> <div style="width: 100%; ">
<div>作业截止时间{{ dayjs(item.endTime).format('YYYY.MM.DD HH:mm') }}</div> <div class="ellip-word">作业发布时间{{ item.startTime ? dayjs(item.startTime).format('YYYY.MM.DD HH:mm') : '未设置' }}</div>
<div class="ellip-word">作业截止时间{{ dayjs(item.endTime).format('YYYY.MM.DD HH:mm') }}</div>
</div>
<div style="height: 45px">&nbsp;</div> <div style="height: 45px">&nbsp;</div>
<div style="text-align: center; margin-top: 30px"> <div style="text-align: right; margin-top: 30px;">
<a @click="handleEdit(item, false)" class="ant-btn">编辑作业</a> <a @click="handleEdit(item, false)">编辑作业</a>
<a-divider type="vertical" /> <a-divider type="vertical" />
<a @click="handleFabu(item)" class="ant-btn">发布作业</a> <a @click="handleFabu(item)">发布作业</a>
<a-divider type="vertical" /> <a-divider type="vertical" />
<a @click="handleDelete(item)" class="ant-btn">删除</a> <a @click="handleDelete(item)">删除</a>
</div> </div>
</a-card> </a-card>
</a-col> </a-col>
@ -1286,7 +1297,7 @@ onMounted(() => {
<style lang="less" scoped> <style lang="less" scoped>
.title { .title {
margin-left: 20px; margin-left: 20px;
font-size: 20px; font-size: 18px;
} }
.ant-divider-horizontal { .ant-divider-horizontal {
display: flex; display: flex;
@ -1300,7 +1311,7 @@ onMounted(() => {
font-size: 12px; font-size: 12px;
color: #fd8f02; color: #fd8f02;
margin-top: -4px; margin-top: -4px;
background: #fff6e1; background: #fffbf2;
text-align: center; text-align: center;
padding: 6px 0; padding: 6px 0;
} }
@ -1342,10 +1353,40 @@ onMounted(() => {
white-space: nowrap; /* 确保文本在一行内显示 */ white-space: nowrap; /* 确保文本在一行内显示 */
text-overflow: ellipsis; /* 超出部分显示省略号 */ text-overflow: ellipsis; /* 超出部分显示省略号 */
} }
.ellip-title{
display: flex;
justify-content: space-between;
}
.elli-title{
font-size: 16px;
font-weight: bold;
}
.ellip-word{
font-size: 14px;
color: #666666;
}
.zuanqu:hover { .zuanqu:hover {
cursor: pointer; cursor: pointer;
color: #18a689; color: #18a689;
} }
.data-suggest {
display: flex;
flex-direction: column;
text-align: center;
width: 25%;
margin-right: 3px;
padding:8px 3px;
border-radius: 5px;
background: #f7f7f7;
margin-top: 10px;
}
.data-suggest span:nth-child(1){
font-size: 16px;
font-weight: bold;
}
.data-suggest span:nth-child(2){
font-size: 12px;
}
.work-img{ .work-img{
width: 100%; width: 100%;
display: flex; display: flex;
@ -1362,11 +1403,54 @@ onMounted(() => {
background: #1ab394; background: #1ab394;
font-weight: 600; font-weight: 600;
color: #fff; color: #fff;
border-radius: 5px; border-radius: 3px;
line-height: 30px;
border: none; border: none;
} }
.mar-right20{ .mar-right20{
margin-right: 14px; margin-right: 14px;
} }
.button-zhta{
color:#666666;
cursor: pointer;
}
.button-zhta:hover {
cursor: pointer;
color: #18a689;
}
.sear-distance{
padding:0 10px;
}
.ant-form-item {
box-sizing: border-box;
margin:10px 0;
padding: 0;
color: rgba(0, 0, 0, 0.85);
font-size: 14px;
font-variant: tabular-nums;
line-height: 1.5715;
list-style: none;
font-feature-settings: tnum;
/* margin-bottom: 24px; */
vertical-align: top;
}
.bled-countenance{
color:#333333;
}
.bled-countenance2{
color:#999999;
font-size: 12px;
}
.region{
margin:5px 10px;
padding-bottom:20px;
background:#fff;
border-radius: 5px;
}
.region-title{
font-size:16px;
color: #029c88;
padding:8px 20px;
border-left: 5px solid #029c88;
margin-bottom: 20px;
}
</style> </style>

View File

@ -59,9 +59,9 @@
<a-form-item label="比对库设置" :labelCol="labelCol3" :wrapperCol="wrapperCol3"> <a-form-item label="比对库设置" :labelCol="labelCol3" :wrapperCol="wrapperCol3">
<div style="padding: 7px 20px">维普</div> <div style="padding: 7px 20px">维普</div>
<div style="padding: 0 40px"> <div style="padding: 0 40px">
<a-checkbox v-model:checked="zyInfo.wwcc" style="margin-left: 10px" disabled <a-checkbox v-model:checked="zyInfo.wwcc" style="margin-left: 10px" disabled>
>维普资源库查重中文科技期刊数据库硕博学位论文库高校特色论文库互联网数据资源/互联网文档资源</a-checkbox 维普资源库查重中文科技期刊数据库硕博学位论文库高校特色论文库互联网数据资源/互联网文档资源
> </a-checkbox>
<a-checkbox v-model:checked="zyInfo.xncc" disabled>学校作业库查重历届学生提供的作业库内查重</a-checkbox> <a-checkbox v-model:checked="zyInfo.xncc" disabled>学校作业库查重历届学生提供的作业库内查重</a-checkbox>
<a-checkbox v-model:checked="zyInfo.nwcc" disabled>本次作业查重本次学生提交的作业间查重</a-checkbox> <a-checkbox v-model:checked="zyInfo.nwcc" disabled>本次作业查重本次学生提交的作业间查重</a-checkbox>
</div> </div>