active pub

This commit is contained in:
cxc
2022-12-05 08:46:00 +08:00
parent d4778207c7
commit 2b10fba50b
7 changed files with 44 additions and 8 deletions

BIN
cas_web.7z Normal file

Binary file not shown.

6
jsconfig.json Normal file
View File

@ -0,0 +1,6 @@
{
"compilerOptions": {
// ...
"types": ["element-plus/global"]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 KiB

View File

@ -2,8 +2,13 @@
<div class="activity" v-loading="loading"> <div class="activity" v-loading="loading">
<el-dialog title="发布活动" v-model="dialogVisible" width="380px"> <el-dialog title="发布活动" v-model="dialogVisible" width="380px">
<div class="contact-admin"> <div class="contact-admin">
<qrcode-vue :value="`tel:${mobile}`" :size="300" level="H" /> <!-- <qrcode-vue :value="`tel:${mobile}`" :size="300" level="H" /> -->
<p class="description">请联系管理员,电话:{{ mobile }}</p>
<el-image :src="activeQrCode"></el-image>
<p class="description">
如有论坛、沙龙、技术交流等各类活动需发布,请联系我们。
</p>
<p class="description">联系电话:{{ mobile }}</p>
</div> </div>
</el-dialog> </el-dialog>
<div <div
@ -227,6 +232,7 @@
</template> </template>
<script setup name="Activity"> <script setup name="Activity">
import QrcodeVue from "qrcode.vue"; import QrcodeVue from "qrcode.vue";
import activeQrCode from "@/assets/images/active_qrcode.png";
import { banner } from "@/api/website/home/index"; import { banner } from "@/api/website/home/index";
import request from "@/utils/request"; import request from "@/utils/request";
import webFooter from "@/components/webFooter/index.vue"; import webFooter from "@/components/webFooter/index.vue";
@ -241,7 +247,7 @@ import {
} from "@/api/website/activity"; } from "@/api/website/activity";
import { ElMessage } from "element-plus"; import { ElMessage } from "element-plus";
import { getToken } from "@/utils/auth"; import { getToken } from "@/utils/auth";
console.log(activeQrCode);
// import { omit } from "lodash"; // import { omit } from "lodash";
// import FieldOptions from "@/views/components/FieldOptions"; // import FieldOptions from "@/views/components/FieldOptions";
// import CityOptions from "@/views/components/CityOptions"; // import CityOptions from "@/views/components/CityOptions";
@ -396,7 +402,9 @@ const submitSignUp = async () => {
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
.description { .description {
font-size: 20px; margin: 10px;
width: 100%;
font-size: 16px;
} }
} }
._banner { ._banner {

View File

@ -13,20 +13,26 @@
:class="{ active: state.tabIndex == index }" :class="{ active: state.tabIndex == index }"
@click="switchTab(index)" @click="switchTab(index)"
> >
<!-- :style="v == '找实验室' ? `display:none` : ''" --> <!-- :style="v === '找实验室' ? `display:none` : ''" -->
{{ v }} {{ v }}
</div> </div>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>
<div style="height: 16px"></div> <div style="height: 16px"></div>
<el-form :model="queryParams" :rules="queryRules" ref="queryRef"> <el-form
:model="queryParams"
:rules="queryRules"
ref="queryRef"
@submit.prevent
>
<el-row> <el-row>
<el-col :push="4" :sm="10" :md="12"> <el-col :push="4" :sm="10" :md="12">
<el-form-item prop="keyword"> <el-form-item prop="keyword">
<el-input <el-input
v-model.trim="queryParams.keyword" v-model.trim="queryParams.keyword"
placeholder="请输入检索词" placeholder="请输入检索词"
@keyup.enter="handleQuery"
> >
<template #suffix v-if="false"> <template #suffix v-if="false">
<el-form-item prop="queryType"> <el-form-item prop="queryType">
@ -133,6 +139,12 @@ const router = useRouter();
// method: "get", // method: "get",
// }); // });
// } // }
const testEnter = (ev) => {
ev.stopPropagation();
ev.preventDefault();
console.log("rere");
};
const queryParams = reactive({ const queryParams = reactive({
queryType: undefined, queryType: undefined,
keyword: "", keyword: "",
@ -210,7 +222,9 @@ const handleDetail = async (mode, keyword, queryType) => {
}; };
function handleQuery() { function handleQuery() {
// console.log(1234);
// console.log(queryParams.keyword, state.tabIndex); // console.log(queryParams.keyword, state.tabIndex);
// return;
handleDetail( handleDetail(
searchTypeList.value[state.tabIndex], searchTypeList.value[state.tabIndex],
queryParams.keyword, queryParams.keyword,

View File

@ -8,10 +8,16 @@
> >
<div class="conter1000"> <div class="conter1000">
<div class="tit">{{ title }}</div> <div class="tit">{{ title }}</div>
<el-form :model="state" :rules="queryRules" ref="queryRef"> <el-form
:model="state"
:rules="queryRules"
ref="queryRef"
@submit.prevent
>
<el-input <el-input
v-model.trim="state.currentKeyword" v-model.trim="state.currentKeyword"
placeholder="请输入检索词" placeholder="请输入检索词"
@keyup.enter="handleQuery"
> >
<template #suffix v-if="false"> <template #suffix v-if="false">
<el-form-item prop="queryType"> <el-form-item prop="queryType">

View File

@ -43,7 +43,9 @@
</div> </div>
<div class="line"> <div class="line">
网址: 网址:
<span>{{ state.LabDetail.url }}</span> <a :href="state.LabDetail.url" target="_blank">{{
state.LabDetail.url
}}</a>
</div> </div>
<div class="line"> <div class="line">
所属院所或高校: 所属院所或高校: