吸怪bug

This commit is contained in:
yangjun 2023-05-19 21:28:46 +08:00
parent 0943180460
commit d5867c05c0
11 changed files with 82 additions and 59 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

View File

@ -2,6 +2,11 @@
<a-spin :spinning="confirmLoading"> <a-spin :spinning="confirmLoading">
<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-form-item label="本学期名称" v-bind="validateInfos.flag1">
<a-input v-model:value="formData.flag1" placeholder="请输入本学期名称" ></a-input>
</a-form-item>
</a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="本学期课程开始时间" v-bind="validateInfos.bxqkssj"> <a-form-item label="本学期课程开始时间" v-bind="validateInfos.bxqkssj">
<a-input v-model:value="formData.bxqkssj" placeholder="请输入本学期课程开始时间" ></a-input> <a-input v-model:value="formData.bxqkssj" placeholder="请输入本学期课程开始时间" ></a-input>
@ -12,11 +17,6 @@
<a-input v-model:value="formData.bxqjssj" placeholder="请输入本学期课程结束时间" ></a-input> <a-input v-model:value="formData.bxqjssj" placeholder="请输入本学期课程结束时间" ></a-input>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24" hidden>
<a-form-item label="预留字段1" v-bind="validateInfos.flag1">
<a-input v-model:value="formData.flag1" placeholder="请输入预留字段1" ></a-input>
</a-form-item>
</a-col>
<a-col :span="24" hidden> <a-col :span="24" hidden>
<a-form-item label="预留字段2" v-bind="validateInfos.flag2"> <a-form-item label="预留字段2" v-bind="validateInfos.flag2">
<a-input v-model:value="formData.flag2" placeholder="请输入预留字段2" ></a-input> <a-input v-model:value="formData.flag2" placeholder="请输入预留字段2" ></a-input>
@ -44,7 +44,7 @@
</a-col> </a-col>
</a-row> </a-row>
</a-form> </a-form>
<a-form ref="formRef2" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form ref="formRef2" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol" hidden>
<a-row> <a-row>
<a-col :span="8"> <a-col :span="8">
<a-form-item label="开始时间" v-bind="validateInfos.flag3"> <a-form-item label="开始时间" v-bind="validateInfos.flag3">

View File

@ -3,47 +3,54 @@
<!--查询区域--> <!--查询区域-->
<a-form @keyup.enter.native="searchQuery" :model="queryParam" > <a-form @keyup.enter.native="searchQuery" :model="queryParam" >
<a-row :gutter="24"> <a-row :gutter="24">
<a-col :span="3"> <a-col :span="6">
<a-form-item label=""> <a-form-item label="">
<JDictSelectTag placeholder="听课身份" v-model:value="queryParam.tksf" dictCode="kc_tksf"/> <JDictSelectTag placeholder="听课身份" v-model:value="queryParam.tksf" dictCode="kc_tksf"/>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="4"> <a-col :span="6">
<a-form-item label=""> <a-form-item label="">
<JDictSelectTag placeholder="听课人所在单位" v-model:value="queryParam.szdw" :dictCode="`tkrszdw_view,college,college`"/> <JDictSelectTag placeholder="听课人所在单位" v-model:value="queryParam.szdw" :dictCode="`tkrszdw_view,college,college`"/>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="3"> <a-col :span="6">
<a-form-item label=""> <a-form-item label="">
<JDictSelectTag placeholder="开课单位" v-model:value="queryParam.kkdw" :dictCode="`kc_kkdw_view,kkdw,kkdw`"/> <JDictSelectTag placeholder="开课单位" v-model:value="queryParam.kkdw" :dictCode="`kc_kkdw_view,kkdw,kkdw`"/>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="3"> <a-col :span="6">
<a-form-item label=""> <a-form-item label="">
<JDictSelectTag placeholder="课程性质" v-model:value="queryParam.kcxz" dictCode="kc_kcxz"/> <JDictSelectTag placeholder="课程性质" v-model:value="queryParam.kcxz" dictCode="kc_kcxz"/>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="3"> <a-col :span="6">
<a-form-item label=""> <a-form-item label="">
<a-date-picker <a-date-picker
:showTime="false" :showTime="false"
valueFormat="YYYY-MM-DD" valueFormat="YYYY-MM-DD"
:placeholder="'请选择开始时间'" :placeholder="'请选择开始时间'"
v-model:value="queryParam.startTime" v-model:value="queryParam.startTime"
style="width:100%;"
></a-date-picker> ></a-date-picker>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="3"> <a-col :span="6">
<a-form-item label=""> <a-form-item label="">
<a-date-picker <a-date-picker
:showTime="false" :showTime="false"
valueFormat="YYYY-MM-DD" valueFormat="YYYY-MM-DD"
:placeholder="'请选择结束时间'" :placeholder="'请选择结束时间'"
style="width:100%;"
v-model:value="queryParam.endTime" v-model:value="queryParam.endTime"
></a-date-picker> ></a-date-picker>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="4"> <a-col :span="6">
<a-form-item label="">
<a-input placeholder="填写教师名称" v-model:value="queryParam.username" dictCode="is_open"/>
</a-form-item>
</a-col>
<a-col :span="6">
<span style="float: left; overflow: hidden" class="table-page-search-submitButtons"> <span style="float: left; overflow: hidden" class="table-page-search-submitButtons">
<a-button type="primary" preIcon="ant-design:search-outlined" @click="searchQuery">查询</a-button> <a-button type="primary" preIcon="ant-design:search-outlined" @click="searchQuery">查询</a-button>
<a-button type="primary" preIcon="ant-design:export-outlined" style="margin-left: 10px;" @click="onExportXls"> 导出</a-button> <a-button type="primary" preIcon="ant-design:export-outlined" style="margin-left: 10px;" @click="onExportXls"> 导出</a-button>

View File

@ -16,7 +16,7 @@
</a-row> </a-row>
</div> </div>
<span class="topTitle" > <span class="topTitle" >
{{ projectName }} <RouterLink :to="{path:'/site/index'}" style="color:white;">{{ projectName }}</RouterLink>
<RouterLink hidden target='_blank' :to="{path:'/site/liveView',query:{ url: 'rtsp://176.139.87.16/axis-media/media.amp' }}">直播测试页rtsp</RouterLink> <RouterLink hidden target='_blank' :to="{path:'/site/liveView',query:{ url: 'rtsp://176.139.87.16/axis-media/media.amp' }}">直播测试页rtsp</RouterLink>
<RouterLink hidden target='_blank' :to="{path:'/site/liveFlvView',query:{ url: 'rtsp://176.139.87.16/axis-media/media.amp' }}">直播测试页flv</RouterLink> <RouterLink hidden target='_blank' :to="{path:'/site/liveFlvView',query:{ url: 'rtsp://176.139.87.16/axis-media/media.amp' }}">直播测试页flv</RouterLink>
<RouterLink hidden target='_blank' :to="{path:'/site/livem3u8View',query:{ url: 'https://bylwcs.nenu.edu.cn:9553/live_hls/yfjxl101s_lbzj.m3u8' }}">直播测试页m3u8</RouterLink> <RouterLink hidden target='_blank' :to="{path:'/site/livem3u8View',query:{ url: 'https://bylwcs.nenu.edu.cn:9553/live_hls/yfjxl101s_lbzj.m3u8' }}">直播测试页m3u8</RouterLink>
@ -62,6 +62,10 @@
// //
const userStore = useUserStore(); const userStore = useUserStore();
function toIndex(){
window.location.href="/site/index"
}
function smoothScroll(topNum){ function smoothScroll(topNum){
setTimeout(() => { setTimeout(() => {
if(topNum > 0){ if(topNum > 0){

View File

@ -42,18 +42,18 @@
<a-button type="primary" class="yyyClass" @click="toLivePage(item)" :disabled="!item.jsbh || !item.zhjsId">听课</a-button> <a-button type="primary" class="yyyClass" @click="toLivePage(item)" :disabled="!item.jsbh || !item.zhjsId">听课</a-button>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-button type="primary" class="yyClass" @click="funpingjia(item)" >评价</a-button> <a-button type="primary" class="bcClass" @click="funpingjia(item)" >评价</a-button>
</a-col> </a-col>
<a-col :span="8"> <!-- <a-col :span="8">
<a-button type="primary" class="bcClass" @click="handleBaocuo(item)">报错</a-button> <a-button type="primary" class="bcClass" @click="handleBaocuo(item)">报错</a-button>
</a-col> </a-col> -->
</a-row> </a-row>
</a-col> </a-col>
<a-col :span="24" v-else> <a-col :span="24" v-else style="text-align: center;">
<!-- <a-col :span="24"> --> <!-- <a-col :span="24"> -->
<a-button type="primary" class="yyyClass" disabled v-if="item.sfyy==1 && item.isdeleted==0">已预约</a-button> <a-button type="primary" class="yyyClass" disabled v-if="item.sfyy==1 && item.isdeleted==0">已预约</a-button>
<a-button type="primary" class="yyClass" @click="funYuyue(item)" v-if="item.sfyy==0 || (item.sfyy==1 && item.isdeleted==1)">预约</a-button> <a-button type="primary" class="yyClass" @click="funYuyue(item)" v-if="item.sfyy==0 || (item.sfyy==1 && item.isdeleted==1)">预约</a-button>
<a-button type="primary" class="bcClass" @click="handleBaocuo(item)">报错</a-button> <!-- <a-button type="primary" class="bcClass" @click="handleBaocuo(item)">报错</a-button> -->
</a-col> </a-col>
</a-row> </a-row>
</div> </div>
@ -177,12 +177,12 @@ const saveOrUpdate = (params, isUpdate) => {
<style lang="less" scoped> <style lang="less" scoped>
.yyyClass{ .yyyClass{
background: #6cafda;float: left;font-weight: 600;color:#fff;border-radius: 5px;line-height: 23px; background: #6cafda;font-weight: 600;color:#fff;border-radius: 5px;line-height: 23px;
} }
.yyClass{ .yyClass{
background-color: #1c84c6;font-weight: 600;color:#fff;border-radius: 5px;line-height: 23px; background-color: #1c84c6;font-weight: 600;color:#fff;border-radius: 5px;line-height: 23px;
} }
.bcClass{ .bcClass{
background-color: #1c84c6;float: right;font-weight: 600;border-radius: 5px;line-height: 23px; background-color: #1c84c6;font-weight: 600;border-radius: 5px;line-height: 23px;margin-left: 20px;
} }
</style> </style>

View File

@ -24,14 +24,20 @@
<JDictSelectTag placeholder="请选择课程性质" v-model:value="queryParam.kcxz" dictCode="kc_kcxz" /> <JDictSelectTag placeholder="请选择课程性质" v-model:value="queryParam.kcxz" dictCode="kc_kcxz" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :xs="{ span: 24 }" :sm="{ span: 8 }" :lg="{ span: 4 }"> <a-col :xs="{ span: 24 }" :sm="{ span: 8 }" :lg="{ span: 3 }">
<a-form-item label="" style="padding: 10px;"> <a-form-item label="" style="padding: 10px;">
<a-input placeholder="请输入课程或教师名称" v-model:value="queryParam.ywmc"></a-input> <a-input placeholder="请输入上课地点" v-model:value="queryParam.skdd"></a-input>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :xs="{ span: 24 }" :sm="{ span: 8 }" :lg="{ span: 4 }" style="padding: 10px;"> <a-col :xs="{ span: 24 }" :sm="{ span: 8 }" :lg="{ span: 5 }">
<a-button type="primary" @click="zbLoadData" style="background-color: rgb(26, 179, 148);">查询</a-button> <a-form-item label="" style="padding: 10px;">
<a-input-search placeholder="请输入课程或教师名称" v-model:value="queryParam.ywmc" enter-button="查询"
@search="zbLoadData"></a-input-search>
</a-form-item>
</a-col> </a-col>
<!-- <a-col :xs="{ span: 24 }" :sm="{ span: 8 }" :lg="{ span: 4 }" style="padding: 10px;">
<a-button type="primary" @click="zbLoadData" style="background-color: rgb(26, 179, 148);">查询</a-button>
</a-col> -->
</a-row> </a-row>
<a-tabs v-model:activeKey="rkbActiveKey" type="card" @change="zibiaoCard"> <a-tabs v-model:activeKey="rkbActiveKey" type="card" @change="zibiaoCard">
@ -46,7 +52,7 @@
<kclbList ref="wqxxkcModeal" :queryParam="xxkcqueryParam" @setTotal="xxkcTotal = $event;jzzyload()"></kclbList> <kclbList ref="wqxxkcModeal" :queryParam="xxkcqueryParam" @setTotal="xxkcTotal = $event;jzzyload()"></kclbList>
</a-tab-pane> </a-tab-pane>
<a-tab-pane key="2"> <!-- <a-tab-pane key="2">
<template #tab> <template #tab>
<div> <div>
<div style="float: left;">腾讯会议</div> <div style="float: left;">腾讯会议</div>
@ -56,7 +62,7 @@
</div> </div>
</template> </template>
<kclbList ref="txhyModeal" :queryParam="txhyqueryParam" @setTotal="txhyTotal = $event;jzzyload()"></kclbList> <kclbList ref="txhyModeal" :queryParam="txhyqueryParam" @setTotal="txhyTotal = $event;jzzyload()"></kclbList>
</a-tab-pane> </a-tab-pane> -->
</a-tabs> </a-tabs>
</div> </div>
</template> </template>
@ -87,6 +93,7 @@ function zbLoadData() {
xxkcqueryParam.value.ywmc = queryParam.value.ywmc xxkcqueryParam.value.ywmc = queryParam.value.ywmc
xxkcqueryParam.value.kcxz = queryParam.value.kcxz xxkcqueryParam.value.kcxz = queryParam.value.kcxz
xxkcqueryParam.value.skxs = '1' xxkcqueryParam.value.skxs = '1'
xxkcqueryParam.value.skdd = queryParam.value.skdd
//----------------------------------------- //-----------------------------------------
txhyqueryParam.value.skrq = queryParam.value.ywTime txhyqueryParam.value.skrq = queryParam.value.ywTime

View File

@ -8,7 +8,9 @@
<a-layout-content> <a-layout-content>
<a-card> <a-card>
<div style="font-size: 24px;font-weight: bold;height: 70px;">听课足迹</div> <div style="font-size: 24px;font-weight: bold;height: 70px;">听课足迹
<span>{{getSysConfig().flag1}} {{dateFormat(getSysConfig().bxqkssj, 'MM月dd日')}} {{dateFormat(getSysConfig().bxqjssj, 'MM月dd日')}}</span>
</div>
<a-row :gutter="[16,16]"> <a-row :gutter="[16,16]">
<a-col :xs="{ span: 24 }" :sm="{ span: 8 }" :lg="{ span: 4 }"> <a-col :xs="{ span: 24 }" :sm="{ span: 8 }" :lg="{ span: 4 }">
<a-date-picker placeholder="请选择开始日期" format="YYYY-MM-DD" valueFormat="YYYY-MM-DD" v-model:value="queryParam.startDate" style="width: 100%" /> <a-date-picker placeholder="请选择开始日期" format="YYYY-MM-DD" valueFormat="YYYY-MM-DD" v-model:value="queryParam.startDate" style="width: 100%" />

View File

@ -93,7 +93,7 @@
您的评价对于我们很重要感谢您的参与 您的评价对于我们很重要感谢您的参与
</p> </p>
<p> <p>
您可以关闭本页或点击下方按钮打开主页 您可以<span @click="closeFun">关闭本页</span>或点击下方按钮打开主页
</p> </p>
<p> <p>
<a-button type="primary" :loading="confirmLoading"><RouterLink to="/site/index">返回首页</RouterLink></a-button> <a-button type="primary" :loading="confirmLoading"><RouterLink to="/site/index">返回首页</RouterLink></a-button>
@ -162,6 +162,10 @@ onMounted(() => {
}); });
}); });
function closeFun(){
window.close();
}
function genAns(x,data,isArray): Array<Object> { function genAns(x,data,isArray): Array<Object> {
let textanscontent,ansid,queid,upuserid,ketangbiaoid; let textanscontent,ansid,queid,upuserid,ketangbiaoid;
if(isArray){ if(isArray){

View File

@ -20,16 +20,15 @@
</div> </div>
</a-col> </a-col>
</a-row> </a-row>
<a-divider class="divider"/> <!-- <a-divider class="divider"/>
<div class="buttomDiv wenZiJiaCu"> <div class="buttomDiv wenZiJiaCu">
<!-- <FallOutlined class="green"/> -->
<span class="green"> <span class="green">
</span> </span>
腾讯:{{ tjData?.jinRiKeTang?.txktnum??0 }} 腾讯:{{ tjData?.jinRiKeTang?.txktnum??0 }}
钉钉:{{ tjData?.jinRiKeTang?.ddktnum??0 }} 钉钉:{{ tjData?.jinRiKeTang?.ddktnum??0 }}
其他:{{ tjData?.jinRiKeTang?.qtktnum??0 }} 其他:{{ tjData?.jinRiKeTang?.qtktnum??0 }}
</div> </div> -->
</a-card> </a-card>
</a-col> </a-col>
<a-col :xs="{ span: 24 }" :sm="{ span: 5 }" :lg="{ span: 3 }"> <a-col :xs="{ span: 24 }" :sm="{ span: 5 }" :lg="{ span: 3 }">
@ -42,8 +41,8 @@
</div> </div>
</a-col> </a-col>
</a-row> </a-row>
<a-divider /> <!-- <a-divider /> -->
<div class="buttomDiv"></div> <!-- <div class="buttomDiv"></div> -->
</a-card> </a-card>
</a-col> </a-col>
<a-col :xs="{ span: 24 }" :sm="{ span: 11 }" :lg="{ span: 9 }"> <a-col :xs="{ span: 24 }" :sm="{ span: 11 }" :lg="{ span: 9 }">
@ -76,8 +75,8 @@
</div> </div>
</a-col> </a-col>
</a-row> </a-row>
<a-divider /> <!-- <a-divider /> -->
<div class="buttomDiv"></div> <!-- <div class="buttomDiv"></div> -->
</a-card> </a-card>
</a-col> </a-col>
@ -107,8 +106,8 @@
</div> </div>
</a-col> </a-col>
</a-row> </a-row>
<a-divider /> <!-- <a-divider /> -->
<div class="buttomDiv"></div> <!-- <div class="buttomDiv"></div> -->
</a-card> </a-card>
</a-col> </a-col>
<a-col :xs="{ span: 24 }" :sm="{ span: 1 }" :lg="{ span: 2 }"> <a-col :xs="{ span: 24 }" :sm="{ span: 1 }" :lg="{ span: 2 }">
@ -197,7 +196,7 @@ onMounted(() => {
} }
} }
.maxRow :deep(.ant-card-body) { .maxRow :deep(.ant-card-body) {
padding: 0 24px 24px; // padding: 0 24px 24px;
} }
.buttomDiv { .buttomDiv {

View File

@ -5,16 +5,16 @@
<div class="account-label gray-75">手机</div> <div class="account-label gray-75">手机</div>
<span class="gray">{{ userDetail.phone ? userDetail.phone : '未填写' }}</span> <span class="gray">{{ userDetail.phone ? userDetail.phone : '未填写' }}</span>
<span class="pointer blue-e5 phone-margin" @click="updatePhone" v-if="userDetail.phone">修改</span> <span class="pointer blue-e5 phone-margin" @click="updatePhone" v-if="userDetail.phone">修改</span>
<span class="pointer blue-e5" @click="unbindPhone" v-if="userDetail.phone">解绑</span> <!-- <span class="pointer blue-e5" @click="unbindPhone" v-if="userDetail.phone">解绑</span>
<span class="pointer blue-e5" @click="unbindPhone" v-else>绑定</span> <span class="pointer blue-e5" @click="unbindPhone" v-else>绑定</span> -->
</div> </div>
<div class="account-row-item clearfix"> <div class="account-row-item clearfix">
<div class="account-label gray-75">邮箱</div> <div class="account-label gray-75">邮箱</div>
<span class="gray">{{ userDetail.email ? userDetail.email : '未填写' }}</span> <span class="gray">{{ userDetail.email ? userDetail.email : '未填写' }}</span>
<span class="pointer blue-e5 phone-margin" @click="updateEmail">修改</span> <span class="pointer blue-e5 phone-margin" @click="updateEmail">修改</span>
<span class="pointer blue-e5" @click="unbindEmail" v-if="userDetail.email">解绑</span> <!-- <span class="pointer blue-e5" @click="unbindEmail" v-if="userDetail.email">解绑</span>
<span class="pointer blue-e5" @click="unbindEmail" v-else>绑定</span> <span class="pointer blue-e5" @click="unbindEmail" v-else>绑定</span>
<span class="pointer blue-e5" style="margin-left:5px" @click="checkEmail" v-if="userDetail.email">验证</span> <span class="pointer blue-e5" style="margin-left:5px" @click="checkEmail" v-if="userDetail.email">验证</span> -->
</div> </div>
<div class="account-row-item"> <div class="account-row-item">
<div class="account-label gray-75">密码</div> <div class="account-label gray-75">密码</div>
@ -22,7 +22,7 @@
<span class="pointer blue-e5" style="margin-left: 10px" @click="updatePassWord">修改</span> <span class="pointer blue-e5" style="margin-left: 10px" @click="updatePassWord">修改</span>
</div> </div>
<div class="account-row-item"> <!-- <div class="account-row-item">
<div class="account-label gray-75">账号绑定</div> <div class="account-label gray-75">账号绑定</div>
<span> <span>
<WechatFilled :style="!wechatData.bindWechat ? { color: '#9e9e9e' } : { color: '#1ec563' }" /> <WechatFilled :style="!wechatData.bindWechat ? { color: '#9e9e9e' } : { color: '#1ec563' }" />
@ -30,7 +30,7 @@
<span class="gray-75" style="margin-left: 8px" v-if="wechatData.bindWechat">{{ '已绑定' + wechatData.name }}</span> <span class="gray-75" style="margin-left: 8px" v-if="wechatData.bindWechat">{{ '已绑定' + wechatData.name }}</span>
<span class="blue-e5 pointer" style="margin-left: 24px" @click="wechatBind">{{ !wechatData.bindWechat ? '绑定' : '解绑' }}</span> <span class="blue-e5 pointer" style="margin-left: 24px" @click="wechatBind">{{ !wechatData.bindWechat ? '绑定' : '解绑' }}</span>
</span> </span>
</div> </div> -->
<div class="account-row-item clearfix"> <div class="account-row-item clearfix">
<div class="account-label gray-75">账户注销</div> <div class="account-label gray-75">账户注销</div>

View File

@ -18,24 +18,24 @@ export const settingList = [
component: 'BaseSetting', component: 'BaseSetting',
icon:'ant-design:user-outlined' icon:'ant-design:user-outlined'
}, },
// {
// key: '2',
// name: '我的租户',
// component: 'TenantSetting',
// icon:'ant-design:team-outlined'
// },
{ {
key: '2', key: '2',
name: '我的租户',
component: 'TenantSetting',
icon:'ant-design:team-outlined'
},
{
key: '3',
name: '账号安全', name: '账号安全',
component: 'AccountSetting', component: 'AccountSetting',
icon:'ant-design:lock-outlined' icon:'ant-design:lock-outlined'
}, },
{ // {
key: '4', // key: '4',
name: '第三方APP', // name: '第三方APP',
component: 'WeChatDingSetting', // component: 'WeChatDingSetting',
icon: 'ant-design:contacts-outlined', // icon: 'ant-design:contacts-outlined',
}, // },
]; ];