|
@@ -9,7 +9,7 @@
|
|
|
<span class="location">当前位置:</span>
|
|
<span class="location">当前位置:</span>
|
|
|
<el-breadcrumb :separator-icon="ArrowRight">
|
|
<el-breadcrumb :separator-icon="ArrowRight">
|
|
|
<el-breadcrumb-item>
|
|
<el-breadcrumb-item>
|
|
|
- <NuxtLink to="/">首页</NuxtLink>
|
|
|
|
|
|
|
+ <NuxtLink to="/">首页</NuxtLink>
|
|
|
</el-breadcrumb-item>
|
|
</el-breadcrumb-item>
|
|
|
<el-breadcrumb-item v-if="parent_children_count > 0">
|
|
<el-breadcrumb-item v-if="parent_children_count > 0">
|
|
|
<NuxtLink :to="`/${parent_pinyin}/index.html`"> {{ parent_name }}</NuxtLink>
|
|
<NuxtLink :to="`/${parent_pinyin}/index.html`"> {{ parent_name }}</NuxtLink>
|
|
@@ -17,7 +17,7 @@
|
|
|
<el-breadcrumb-item v-if="parent_children_count == 0">
|
|
<el-breadcrumb-item v-if="parent_children_count == 0">
|
|
|
<NuxtLink :to="`/${parent_pinyin}/list-1.html`"> {{ parent_name }}</NuxtLink>
|
|
<NuxtLink :to="`/${parent_pinyin}/list-1.html`"> {{ parent_name }}</NuxtLink>
|
|
|
</el-breadcrumb-item>
|
|
</el-breadcrumb-item>
|
|
|
- <el-breadcrumb-item class="phone_breadcrumb_text" >{{ routeNewsTtitle }}</el-breadcrumb-item>
|
|
|
|
|
|
|
+ <el-breadcrumb-item class="phone_breadcrumb_text">{{ routeNewsTtitle }}</el-breadcrumb-item>
|
|
|
</el-breadcrumb>
|
|
</el-breadcrumb>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -33,17 +33,13 @@
|
|
|
发布时间: <span>{{ time }}</span>
|
|
发布时间: <span>{{ time }}</span>
|
|
|
</p>
|
|
</p>
|
|
|
</div>
|
|
</div>
|
|
|
- <div
|
|
|
|
|
- class="leftBottom"
|
|
|
|
|
- v-html="newsDetail.content"
|
|
|
|
|
- v-if="newsDetail.content"
|
|
|
|
|
- @click="openPreview">
|
|
|
|
|
|
|
+ <div class="leftBottom" v-html="newsDetail.content" v-if="newsDetail.content" @click="openPreview">
|
|
|
</div>
|
|
</div>
|
|
|
<div v-if="previewVisible" class="preview-modal" @click="closePreview">
|
|
<div v-if="previewVisible" class="preview-modal" @click="closePreview">
|
|
|
<img :src="selectedImage" alt="Preview">
|
|
<img :src="selectedImage" alt="Preview">
|
|
|
</div>
|
|
</div>
|
|
|
<!-- 免责声明: -->
|
|
<!-- 免责声明: -->
|
|
|
- <div class="disclaimer" v-if="newsDetail.copyfrom!='本网'">
|
|
|
|
|
|
|
+ <div class="disclaimer" v-if="newsDetail.copyfrom != '本网'">
|
|
|
<p>原文链接:{{ newsDetail.fromurl }}</p>
|
|
<p>原文链接:{{ newsDetail.fromurl }}</p>
|
|
|
<p>[免责声明]本文来源于网络转载,仅供学习交流使用,不构成商业目的。 版权归原作者所有,如涉及作品内容,版权和其他问题,请在30日与本网联系,我们将第一时间处理。</p>
|
|
<p>[免责声明]本文来源于网络转载,仅供学习交流使用,不构成商业目的。 版权归原作者所有,如涉及作品内容,版权和其他问题,请在30日与本网联系,我们将第一时间处理。</p>
|
|
|
</div>
|
|
</div>
|
|
@@ -52,69 +48,60 @@
|
|
|
<div class="index_3_box_vote" v-if="articleChoice">
|
|
<div class="index_3_box_vote" v-if="articleChoice">
|
|
|
<div class="voteTitle">投票区</div>
|
|
<div class="voteTitle">投票区</div>
|
|
|
<div class="inquire">
|
|
<div class="inquire">
|
|
|
- <p v-if="voteList.length>0">{{voteList[0].survey_name}}</p>
|
|
|
|
|
|
|
+ <p v-if="voteList.length > 0">{{ voteList[0].survey_name }}</p>
|
|
|
<div class="radioBox">
|
|
<div class="radioBox">
|
|
|
- <!--投票选项-->
|
|
|
|
|
- <div v-if="!isDisabled">
|
|
|
|
|
- <div class="radio" v-if="isRadio">
|
|
|
|
|
- <el-radio-group v-model="radio1" @change="handleRadioChange">
|
|
|
|
|
- <el-radio v-for="item in voteList" :key="item.id" :value="item.id" size="large">
|
|
|
|
|
- <span v-if="item.is_other == 0">{{item.choice_name}}</span>
|
|
|
|
|
- <span v-else>其他</span>
|
|
|
|
|
- </el-radio>
|
|
|
|
|
- </el-radio-group>
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-if="showUserChoice"
|
|
|
|
|
- v-model="userChoice"
|
|
|
|
|
- :rows="2"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- resize="none"
|
|
|
|
|
- placeholder="请输入.."
|
|
|
|
|
- />
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="checkInputBox" v-else>
|
|
|
|
|
- <el-checkbox-group v-model="check1" @change="handleCheckboxChange">
|
|
|
|
|
- <span v-for="item in voteList" :key="item.id">
|
|
|
|
|
- <span v-if="item.is_other == 0">
|
|
|
|
|
- <el-checkbox size="large" :label="item.choice_name" :value="item.id"/>
|
|
|
|
|
- </span>
|
|
|
|
|
- <span v-else>
|
|
|
|
|
- <el-checkbox size="large" label="其他" :value="item.id"/>
|
|
|
|
|
|
|
+ <!--投票选项-->
|
|
|
|
|
+ <div v-if="!isDisabled">
|
|
|
|
|
+ <div class="radio" v-if="isRadio">
|
|
|
|
|
+ <el-radio-group v-model="radio1" @change="handleRadioChange">
|
|
|
|
|
+ <el-radio v-for="item in voteList" :key="item.id" :value="item.id"
|
|
|
|
|
+ size="large">
|
|
|
|
|
+ <span v-if="item.is_other == 0">{{ item.choice_name }}</span>
|
|
|
|
|
+ <span v-else>其他</span>
|
|
|
|
|
+ </el-radio>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ <el-input v-if="showUserChoice" v-model="userChoice" :rows="2" type="textarea"
|
|
|
|
|
+ resize="none" placeholder="请输入.." />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="checkInputBox" v-else>
|
|
|
|
|
+ <el-checkbox-group v-model="check1" @change="handleCheckboxChange">
|
|
|
|
|
+ <span v-for="item in voteList" :key="item.id">
|
|
|
|
|
+ <span v-if="item.is_other == 0">
|
|
|
|
|
+ <el-checkbox size="large" :label="item.choice_name"
|
|
|
|
|
+ :value="item.id" />
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-else>
|
|
|
|
|
+ <el-checkbox size="large" label="其他" :value="item.id" />
|
|
|
|
|
+ </span>
|
|
|
</span>
|
|
</span>
|
|
|
- </span>
|
|
|
|
|
- </el-checkbox-group>
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-if="showUserChoice"
|
|
|
|
|
- v-model="userChoice"
|
|
|
|
|
- :rows="2"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- resize="none"
|
|
|
|
|
- placeholder="请输入.."
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ </el-checkbox-group>
|
|
|
|
|
+ <el-input v-if="showUserChoice" v-model="userChoice" :rows="2" type="textarea"
|
|
|
|
|
+ resize="none" placeholder="请输入.." />
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
- <!--投票结果-->
|
|
|
|
|
- <div class="inquireData" v-else>
|
|
|
|
|
- <div v-for="item in websiteSurveyData.data" :key="item.id">
|
|
|
|
|
- <div class="inquireDataItem active" v-if="item.status == 1">
|
|
|
|
|
- <div class="inquireDataItemTitle">
|
|
|
|
|
- <span v-if="item.choice_name == ''">其他</span>
|
|
|
|
|
- <span v-else>{{item.choice_name}}</span>
|
|
|
|
|
|
|
+ <!--投票结果-->
|
|
|
|
|
+ <div class="inquireData" v-else>
|
|
|
|
|
+ <div v-for="item in websiteSurveyData.data" :key="item.id">
|
|
|
|
|
+ <div class="inquireDataItem active" v-if="item.status == 1">
|
|
|
|
|
+ <div class="inquireDataItemTitle">
|
|
|
|
|
+ <span v-if="item.choice_name == ''">其他</span>
|
|
|
|
|
+ <span v-else>{{ item.choice_name }}</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="inquireDataItemNum">{{ item.results }}票</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="inquireDataItemNum">{{item.results}}票</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="inquireDataItem" v-else>
|
|
|
|
|
- <div class="inquireDataItemTitle">
|
|
|
|
|
- <span v-if="item.choice_name == ''">其他</span>
|
|
|
|
|
- <span v-else>{{item.choice_name}}</span>
|
|
|
|
|
|
|
+ <div class="inquireDataItem" v-else>
|
|
|
|
|
+ <div class="inquireDataItemTitle">
|
|
|
|
|
+ <span v-if="item.choice_name == ''">其他</span>
|
|
|
|
|
+ <span v-else>{{ item.choice_name }}</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="inquireDataItemNum">{{ item.results }}票</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="inquireDataItemNum">{{item.results}}票</div>
|
|
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
<div class="btn">
|
|
<div class="btn">
|
|
|
- <button class="voting" @click="addWebsiteSurvey" :disabled="isDisabled" v-if="!isDisabled">投票</button>
|
|
|
|
|
|
|
+ <button class="voting" @click="addWebsiteSurvey" :disabled="isDisabled"
|
|
|
|
|
+ v-if="!isDisabled">投票</button>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -156,26 +143,22 @@
|
|
|
<!-- 页面底部 -->
|
|
<!-- 页面底部 -->
|
|
|
<HomeFoot></HomeFoot>
|
|
<HomeFoot></HomeFoot>
|
|
|
</template>
|
|
</template>
|
|
|
-
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
|
//1.页面依赖 start ---------------------------------------->
|
|
//1.页面依赖 start ---------------------------------------->
|
|
|
import { onMounted } from 'vue'
|
|
import { onMounted } from 'vue'
|
|
|
-import { ElBreadcrumb, ElBreadcrumbItem,ElRadio, ElRadioGroup,ElCheckbox,ElCheckboxGroup,ElMessage,ElInput } from 'element-plus'
|
|
|
|
|
|
|
+import { ElBreadcrumb, ElBreadcrumbItem, ElRadio, ElRadioGroup, ElCheckbox, ElCheckboxGroup, ElMessage, ElInput } from 'element-plus'
|
|
|
import { ArrowRight } from '@element-plus/icons-vue'
|
|
import { ArrowRight } from '@element-plus/icons-vue'
|
|
|
-
|
|
|
|
|
const nuxtApp = useNuxtApp();
|
|
const nuxtApp = useNuxtApp();
|
|
|
const axios = nuxtApp.$axios;
|
|
const axios = nuxtApp.$axios;
|
|
|
-
|
|
|
|
|
//1.1 获得跳转过来的id
|
|
//1.1 获得跳转过来的id
|
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
|
//获得详情id
|
|
//获得详情id
|
|
|
const articleId = parseInt(route.params.id); //获得该页面的id
|
|
const articleId = parseInt(route.params.id); //获得该页面的id
|
|
|
-
|
|
|
|
|
//获得当前的完整路径
|
|
//获得当前的完整路径
|
|
|
const fullPath = route.path;
|
|
const fullPath = route.path;
|
|
|
//拆分,取出来中间这一段,然后提取数字部分
|
|
//拆分,取出来中间这一段,然后提取数字部分
|
|
|
-const segments = fullPath.split('/');
|
|
|
|
|
-const targetSegment = segments[1];
|
|
|
|
|
|
|
+const segments = fullPath.split('/');
|
|
|
|
|
+const targetSegment = segments[1];
|
|
|
// const numberPart = targetSegment.match(/\d+$/)?.[0];
|
|
// const numberPart = targetSegment.match(/\d+$/)?.[0];
|
|
|
// let routeId = 20 //排除路径错误可以打开这个
|
|
// let routeId = 20 //排除路径错误可以打开这个
|
|
|
// const routeId = numberPart;
|
|
// const routeId = numberPart;
|
|
@@ -187,16 +170,14 @@ const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
|
|
|
'pinyin': targetSegment,
|
|
'pinyin': targetSegment,
|
|
|
},
|
|
},
|
|
|
});
|
|
});
|
|
|
-if(getRouteId.code == 200){
|
|
|
|
|
|
|
+if (getRouteId.code == 200) {
|
|
|
routeId = getRouteId.data.category_id
|
|
routeId = getRouteId.data.category_id
|
|
|
-}else{
|
|
|
|
|
|
|
+} else {
|
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
console.log("错误位置:通过url路径查询导航池id")
|
|
console.log("错误位置:通过url路径查询导航池id")
|
|
|
- console.log("后端错误反馈:",getRouteId.message)
|
|
|
|
|
|
|
+ console.log("后端错误反馈:", getRouteId.message)
|
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
//1.2 获得父级栏目的名称、id
|
|
//1.2 获得父级栏目的名称、id
|
|
|
const parent_name = ref([]);
|
|
const parent_name = ref([]);
|
|
|
const parent_id = ref([]);
|
|
const parent_id = ref([]);
|
|
@@ -217,7 +198,6 @@ let getParentNav = async () => {
|
|
|
parent_id.value = listData.data.parent_id;
|
|
parent_id.value = listData.data.parent_id;
|
|
|
parent_pinyin.value = listData.data.aLIas_pinyin;
|
|
parent_pinyin.value = listData.data.aLIas_pinyin;
|
|
|
parent_children_count.value = listData.data.children_count;
|
|
parent_children_count.value = listData.data.children_count;
|
|
|
-
|
|
|
|
|
} else {
|
|
} else {
|
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
console.log("错误位置:获取面包屑导航")
|
|
console.log("错误位置:获取面包屑导航")
|
|
@@ -228,7 +208,6 @@ let getParentNav = async () => {
|
|
|
//获得父级栏目详情
|
|
//获得父级栏目详情
|
|
|
getParentNav();
|
|
getParentNav();
|
|
|
//1.页面依赖 end ---------------------------------------->
|
|
//1.页面依赖 end ---------------------------------------->
|
|
|
-
|
|
|
|
|
//2.页面数据 start ---------------------------------------->
|
|
//2.页面数据 start ---------------------------------------->
|
|
|
//2.1 资讯详情
|
|
//2.1 资讯详情
|
|
|
const newsDetail = ref({})
|
|
const newsDetail = ref({})
|
|
@@ -242,15 +221,15 @@ const routLevelId = ref("");
|
|
|
const articleChoice = ref(false);
|
|
const articleChoice = ref(false);
|
|
|
//2.4获取详情
|
|
//2.4获取详情
|
|
|
async function getPageData() {
|
|
async function getPageData() {
|
|
|
- const mkdata = await requestDataPromise('/web/selectWebsiteArticleInfo', {
|
|
|
|
|
|
|
+ const mkdata = await requestDataPromise('/web/selectWebsiteArticleInfo', {
|
|
|
method: 'GET',
|
|
method: 'GET',
|
|
|
query: {
|
|
query: {
|
|
|
'articleid': articleId
|
|
'articleid': articleId
|
|
|
},
|
|
},
|
|
|
});
|
|
});
|
|
|
- if(mkdata.code==200){
|
|
|
|
|
|
|
+ if (mkdata.code == 200) {
|
|
|
//判断是否显示投票
|
|
//判断是否显示投票
|
|
|
- if(mkdata.data.is_survey==1){
|
|
|
|
|
|
|
+ if (mkdata.data.is_survey == 1) {
|
|
|
console.log("本篇文章含有投票!")
|
|
console.log("本篇文章含有投票!")
|
|
|
articleChoice.value = true;
|
|
articleChoice.value = true;
|
|
|
getVoteList();
|
|
getVoteList();
|
|
@@ -268,15 +247,14 @@ async function getPageData() {
|
|
|
} else {
|
|
} else {
|
|
|
routeNewsTtitle.value = newsDetail.value.title
|
|
routeNewsTtitle.value = newsDetail.value.title
|
|
|
}
|
|
}
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
console.log("错误位置:获取详情内容")
|
|
console.log("错误位置:获取详情内容")
|
|
|
- console.log("后端错误反馈:",mkdata.message)
|
|
|
|
|
|
|
+ console.log("后端错误反馈:", mkdata.message)
|
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
getPageData();
|
|
getPageData();
|
|
|
-
|
|
|
|
|
//2.5 获得广告
|
|
//2.5 获得广告
|
|
|
//广告列表
|
|
//广告列表
|
|
|
let adImg1 = ref([]);
|
|
let adImg1 = ref([]);
|
|
@@ -296,8 +274,7 @@ let adImg1 = ref([]);
|
|
|
// }
|
|
// }
|
|
|
// }
|
|
// }
|
|
|
// getAdData();
|
|
// getAdData();
|
|
|
-
|
|
|
|
|
-onMounted(async () => {
|
|
|
|
|
|
|
+onMounted(async () => {
|
|
|
const { $webUrl, $CwebUrl } = useNuxtApp();
|
|
const { $webUrl, $CwebUrl } = useNuxtApp();
|
|
|
//广告1
|
|
//广告1
|
|
|
let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=snzxw_detail_0001`
|
|
let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=snzxw_detail_0001`
|
|
@@ -311,97 +288,87 @@ onMounted(async () => {
|
|
|
const resultAd1 = await responseAd1.json();
|
|
const resultAd1 = await responseAd1.json();
|
|
|
adImg1.value = resultAd1.data[0];
|
|
adImg1.value = resultAd1.data[0];
|
|
|
})
|
|
})
|
|
|
-
|
|
|
|
|
//2.页面数据 end ---------------------------------------->
|
|
//2.页面数据 end ---------------------------------------->
|
|
|
-
|
|
|
|
|
//3.设置seo信息 start---------------------------------------->
|
|
//3.设置seo信息 start---------------------------------------->
|
|
|
//3.1 设置seo信息
|
|
//3.1 设置seo信息
|
|
|
-const setData = await requestDataPromise('/web/selectWebsiteArticleInfo', {
|
|
|
|
|
|
|
+const setData = await requestDataPromise('/web/selectWebsiteArticleInfo', {
|
|
|
method: 'GET',
|
|
method: 'GET',
|
|
|
query: {
|
|
query: {
|
|
|
'articleid': articleId
|
|
'articleid': articleId
|
|
|
},
|
|
},
|
|
|
});
|
|
});
|
|
|
-if(setData.code==200){
|
|
|
|
|
|
|
+if (setData.code == 200) {
|
|
|
let seoTitle = setData.data.title;
|
|
let seoTitle = setData.data.title;
|
|
|
let seoDescription = setData.data.introduce;
|
|
let seoDescription = setData.data.introduce;
|
|
|
let seoKeywords = setData.data.keyword;
|
|
let seoKeywords = setData.data.keyword;
|
|
|
let seoSuffix = setData.data.suffix;
|
|
let seoSuffix = setData.data.suffix;
|
|
|
let seoName = setData.data.website_name;
|
|
let seoName = setData.data.website_name;
|
|
|
-
|
|
|
|
|
useSeoMeta({
|
|
useSeoMeta({
|
|
|
title: seoTitle + "_" + seoName + "_" + seoSuffix,
|
|
title: seoTitle + "_" + seoName + "_" + seoSuffix,
|
|
|
meta: [
|
|
meta: [
|
|
|
- { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix , tagPriority: 10 },
|
|
|
|
|
- { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix , tagPriority: 10 },
|
|
|
|
|
- { name: 'viewport', content: 'width=device-width,initial-scale=1,user-scalable=no',tagPriority: 10 }
|
|
|
|
|
|
|
+ { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
|
|
|
|
|
+ { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
|
|
|
|
|
+ { name: 'viewport', content: 'width=device-width,initial-scale=1,user-scalable=no', tagPriority: 10 }
|
|
|
]
|
|
]
|
|
|
});
|
|
});
|
|
|
-}else{
|
|
|
|
|
|
|
+} else {
|
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
console.log("错误位置:设置详情页面SEO数据")
|
|
console.log("错误位置:设置详情页面SEO数据")
|
|
|
- console.log("后端错误反馈:",setData.message)
|
|
|
|
|
|
|
+ console.log("后端错误反馈:", setData.message)
|
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
}
|
|
}
|
|
|
//3.设置seo信息 end---------------------------------------->
|
|
//3.设置seo信息 end---------------------------------------->
|
|
|
-
|
|
|
|
|
//4.投票 start---------------------------------------->
|
|
//4.投票 start---------------------------------------->
|
|
|
const radio1 = ref(''); //单选
|
|
const radio1 = ref(''); //单选
|
|
|
const check1 = ref([]); //多选
|
|
const check1 = ref([]); //多选
|
|
|
const isDisabled = ref(false);//是否禁用提交按钮
|
|
const isDisabled = ref(false);//是否禁用提交按钮
|
|
|
const isRadio = ref(true);//是否渲染单选
|
|
const isRadio = ref(true);//是否渲染单选
|
|
|
-
|
|
|
|
|
const userSurId = ref('');//投票属于哪一篇文章
|
|
const userSurId = ref('');//投票属于哪一篇文章
|
|
|
const userChoice = ref('');//用于判断用户选择了其他选项以后,输入的值
|
|
const userChoice = ref('');//用于判断用户选择了其他选项以后,输入的值
|
|
|
const userIsChoice = ref('');//用于判断其他选项目前是什么值
|
|
const userIsChoice = ref('');//用于判断其他选项目前是什么值
|
|
|
const showUserChoice = ref(false);//是否显示其他输入框
|
|
const showUserChoice = ref(false);//是否显示其他输入框
|
|
|
const websiteSurveyData = ref([]);//投票结果
|
|
const websiteSurveyData = ref([]);//投票结果
|
|
|
-
|
|
|
|
|
//3.2获得投票列表
|
|
//3.2获得投票列表
|
|
|
let voteList = ref([]);
|
|
let voteList = ref([]);
|
|
|
-async function getVoteList(){
|
|
|
|
|
- const voteData = await requestHome('/web/getWebsiteSurvey',{method:'GET',query:{'art_id':articleId}});
|
|
|
|
|
|
|
+async function getVoteList() {
|
|
|
|
|
+ const voteData = await requestHome('/web/getWebsiteSurvey', { method: 'GET', query: { 'art_id': articleId } });
|
|
|
console.log(778899)
|
|
console.log(778899)
|
|
|
console.log(voteData)
|
|
console.log(voteData)
|
|
|
- if(voteData.code == 200){
|
|
|
|
|
|
|
+ if (voteData.code == 200) {
|
|
|
voteList.value = voteData.data;
|
|
voteList.value = voteData.data;
|
|
|
console.log(voteList.value)
|
|
console.log(voteList.value)
|
|
|
//判断显示单选还是多选
|
|
//判断显示单选还是多选
|
|
|
//survey_type 0是单选 1是多选
|
|
//survey_type 0是单选 1是多选
|
|
|
- if(voteData.data[0].survey_type == 0){
|
|
|
|
|
|
|
+ if (voteData.data[0].survey_type == 0) {
|
|
|
isRadio.value = true;
|
|
isRadio.value = true;
|
|
|
console.log("1111")
|
|
console.log("1111")
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
isRadio.value = false;
|
|
isRadio.value = false;
|
|
|
}
|
|
}
|
|
|
//把最后一个的值拿出来 用于判断用户是否选择了其他
|
|
//把最后一个的值拿出来 用于判断用户是否选择了其他
|
|
|
- for(let item of voteData.data){
|
|
|
|
|
|
|
+ for (let item of voteData.data) {
|
|
|
//如果含有其他
|
|
//如果含有其他
|
|
|
- if(item.is_other==1){
|
|
|
|
|
|
|
+ if (item.is_other == 1) {
|
|
|
userIsChoice.value = item.id;
|
|
userIsChoice.value = item.id;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//用户投票属于哪一篇文章
|
|
//用户投票属于哪一篇文章
|
|
|
userSurId.value = voteData.data[0].sur_id;
|
|
userSurId.value = voteData.data[0].sur_id;
|
|
|
-
|
|
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
console.log("错误位置:首页投票")
|
|
console.log("错误位置:首页投票")
|
|
|
- console.log("后端错误反馈:",voteData.message)
|
|
|
|
|
- console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
|
|
|
|
+ console.log("后端错误反馈:", voteData.message)
|
|
|
|
|
+ console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
//3.2当用户选择了选项,判断是否展示其他输入框
|
|
//3.2当用户选择了选项,判断是否展示其他输入框
|
|
|
const handleRadioChange = (value) => {
|
|
const handleRadioChange = (value) => {
|
|
|
- if(value == userIsChoice.value){
|
|
|
|
|
|
|
+ if (value == userIsChoice.value) {
|
|
|
showUserChoice.value = true;
|
|
showUserChoice.value = true;
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
showUserChoice.value = false;
|
|
showUserChoice.value = false;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
const handleCheckboxChange = (value) => {
|
|
const handleCheckboxChange = (value) => {
|
|
|
if (value.includes(userIsChoice.value)) {
|
|
if (value.includes(userIsChoice.value)) {
|
|
|
showUserChoice.value = true;
|
|
showUserChoice.value = true;
|
|
@@ -409,39 +376,38 @@ const handleCheckboxChange = (value) => {
|
|
|
showUserChoice.value = false;
|
|
showUserChoice.value = false;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
//3.2发起投票
|
|
//3.2发起投票
|
|
|
-async function addWebsiteSurvey(){
|
|
|
|
|
|
|
+async function addWebsiteSurvey() {
|
|
|
//判断当前是单选还是多选
|
|
//判断当前是单选还是多选
|
|
|
console.log(isRadio.value)
|
|
console.log(isRadio.value)
|
|
|
- if(isRadio.value){
|
|
|
|
|
|
|
+ if (isRadio.value) {
|
|
|
console.log("用户单选!")
|
|
console.log("用户单选!")
|
|
|
- if(radio1.value!=''){
|
|
|
|
|
|
|
+ if (radio1.value != '') {
|
|
|
//先判断一下是否使用了其他选项
|
|
//先判断一下是否使用了其他选项
|
|
|
- if(showUserChoice.value){
|
|
|
|
|
- if(userChoice.value!=''){
|
|
|
|
|
|
|
+ if (showUserChoice.value) {
|
|
|
|
|
+ if (userChoice.value != '') {
|
|
|
//文章id
|
|
//文章id
|
|
|
// console.log(userSurId.value)
|
|
// console.log(userSurId.value)
|
|
|
// 用户输入的值
|
|
// 用户输入的值
|
|
|
// console.log(userChoice.value)
|
|
// console.log(userChoice.value)
|
|
|
//如果使用了其他,其他的选项需要增加进去
|
|
//如果使用了其他,其他的选项需要增加进去
|
|
|
- const ChoiceData = await requestHome('/web/addWebsiteSurveyOption',{
|
|
|
|
|
- method:'GET',
|
|
|
|
|
- query:{
|
|
|
|
|
- 'sur_id':userSurId.value,//投票的新闻id
|
|
|
|
|
- 'choice_name':userChoice.value,//投票的选项id
|
|
|
|
|
|
|
+ const ChoiceData = await requestHome('/web/addWebsiteSurveyOption', {
|
|
|
|
|
+ method: 'GET',
|
|
|
|
|
+ query: {
|
|
|
|
|
+ 'sur_id': userSurId.value,//投票的新闻id
|
|
|
|
|
+ 'choice_name': userChoice.value,//投票的选项id
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
- if(ChoiceData.code == 200){
|
|
|
|
|
|
|
+ if (ChoiceData.code == 200) {
|
|
|
//提交完其他选项以后,再正式发起投票
|
|
//提交完其他选项以后,再正式发起投票
|
|
|
- const mkData = await requestHome('/web/addWebsiteSurveyVote',{
|
|
|
|
|
- method:'GET',
|
|
|
|
|
- query:{
|
|
|
|
|
- 'sur_id':userSurId.value,
|
|
|
|
|
- 'choice_id':ChoiceData.data
|
|
|
|
|
|
|
+ const mkData = await requestHome('/web/addWebsiteSurveyVote', {
|
|
|
|
|
+ method: 'GET',
|
|
|
|
|
+ query: {
|
|
|
|
|
+ 'sur_id': userSurId.value,
|
|
|
|
|
+ 'choice_id': ChoiceData.data
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
- if(mkData.code == 200){
|
|
|
|
|
|
|
+ if (mkData.code == 200) {
|
|
|
ElMessage.success('投票成功!')
|
|
ElMessage.success('投票成功!')
|
|
|
//把投票结果显示到页面上 禁用投票按钮
|
|
//把投票结果显示到页面上 禁用投票按钮
|
|
|
isDisabled.value = true;
|
|
isDisabled.value = true;
|
|
@@ -449,80 +415,80 @@ async function addWebsiteSurvey(){
|
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
|
let data = mkData.data;
|
|
let data = mkData.data;
|
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
|
- for(let item of data.data){
|
|
|
|
|
- for(let i of data.choice){
|
|
|
|
|
- if(item.id == i){
|
|
|
|
|
|
|
+ for (let item of data.data) {
|
|
|
|
|
+ for (let i of data.choice) {
|
|
|
|
|
+ if (item.id == i) {
|
|
|
console.log(item.id)
|
|
console.log(item.id)
|
|
|
item.status = 1;
|
|
item.status = 1;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
websiteSurveyData.value = data;
|
|
websiteSurveyData.value = data;
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
ElMessage.error(mkData.message)
|
|
ElMessage.error(mkData.message)
|
|
|
}
|
|
}
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
ElMessage.error('其他投票失败!')
|
|
ElMessage.error('其他投票失败!')
|
|
|
}
|
|
}
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
ElMessage.error('请输入选项内容!')
|
|
ElMessage.error('请输入选项内容!')
|
|
|
}
|
|
}
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
//如果没选择其他,直接提交选择的内容
|
|
//如果没选择其他,直接提交选择的内容
|
|
|
- const mkData = await requestHome('/web/addWebsiteSurveyVote',{
|
|
|
|
|
- method:'GET',
|
|
|
|
|
- query:{
|
|
|
|
|
- 'sur_id':userSurId.value,
|
|
|
|
|
- 'choice_id':radio1.value
|
|
|
|
|
|
|
+ const mkData = await requestHome('/web/addWebsiteSurveyVote', {
|
|
|
|
|
+ method: 'GET',
|
|
|
|
|
+ query: {
|
|
|
|
|
+ 'sur_id': userSurId.value,
|
|
|
|
|
+ 'choice_id': radio1.value
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
- if(mkData.code == 200){
|
|
|
|
|
|
|
+ if (mkData.code == 200) {
|
|
|
ElMessage.success('投票成功!')
|
|
ElMessage.success('投票成功!')
|
|
|
//把投票结果显示到页面上 禁用投票按钮
|
|
//把投票结果显示到页面上 禁用投票按钮
|
|
|
isDisabled.value = true;
|
|
isDisabled.value = true;
|
|
|
let data = mkData.data;
|
|
let data = mkData.data;
|
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
|
- for(let item of data.data){
|
|
|
|
|
- for(let i of data.choice){
|
|
|
|
|
- if(item.id == i){
|
|
|
|
|
|
|
+ for (let item of data.data) {
|
|
|
|
|
+ for (let i of data.choice) {
|
|
|
|
|
+ if (item.id == i) {
|
|
|
item.status = 1;
|
|
item.status = 1;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
websiteSurveyData.value = data;
|
|
websiteSurveyData.value = data;
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
ElMessage.error('投票失败!')
|
|
ElMessage.error('投票失败!')
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
ElMessage.error('请选择一个选项')
|
|
ElMessage.error('请选择一个选项')
|
|
|
}
|
|
}
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
console.log("多选!")
|
|
console.log("多选!")
|
|
|
//多选
|
|
//多选
|
|
|
- if(check1.value!=[]){
|
|
|
|
|
- //先判断一下是否使用了其他选项
|
|
|
|
|
- if(showUserChoice.value){
|
|
|
|
|
- if(userChoice.value!=''){
|
|
|
|
|
|
|
+ if (check1.value != []) {
|
|
|
|
|
+ //先判断一下是否使用了其他选项
|
|
|
|
|
+ if (showUserChoice.value) {
|
|
|
|
|
+ if (userChoice.value != '') {
|
|
|
//判断用户是否只选择了一个其他
|
|
//判断用户是否只选择了一个其他
|
|
|
- if(check1.value.length == 1){
|
|
|
|
|
- const ChoiceData = await requestDataPromise('/web/addWebsiteSurveyOption',{
|
|
|
|
|
- method:'GET',
|
|
|
|
|
- query:{
|
|
|
|
|
- 'sur_id':userSurId.value,//投票的新闻id
|
|
|
|
|
- 'choice_name':userChoice.value,//用户输入的其他选项文字
|
|
|
|
|
|
|
+ if (check1.value.length == 1) {
|
|
|
|
|
+ const ChoiceData = await requestDataPromise('/web/addWebsiteSurveyOption', {
|
|
|
|
|
+ method: 'GET',
|
|
|
|
|
+ query: {
|
|
|
|
|
+ 'sur_id': userSurId.value,//投票的新闻id
|
|
|
|
|
+ 'choice_name': userChoice.value,//用户输入的其他选项文字
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
- if(ChoiceData.code == 200){
|
|
|
|
|
|
|
+ if (ChoiceData.code == 200) {
|
|
|
//提交完其他选项以后,再正式发起投票
|
|
//提交完其他选项以后,再正式发起投票
|
|
|
- const mkData = await requestDataPromise('/web/addWebsiteSurveyVote',{
|
|
|
|
|
- method:'GET',
|
|
|
|
|
- query:{
|
|
|
|
|
- 'sur_id':userSurId.value,
|
|
|
|
|
- 'choice_id':ChoiceData.data
|
|
|
|
|
|
|
+ const mkData = await requestDataPromise('/web/addWebsiteSurveyVote', {
|
|
|
|
|
+ method: 'GET',
|
|
|
|
|
+ query: {
|
|
|
|
|
+ 'sur_id': userSurId.value,
|
|
|
|
|
+ 'choice_id': ChoiceData.data
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
- if(mkData.code == 200){
|
|
|
|
|
|
|
+ if (mkData.code == 200) {
|
|
|
ElMessage.success('投票成功!')
|
|
ElMessage.success('投票成功!')
|
|
|
//把投票结果显示到页面上 禁用投票按钮
|
|
//把投票结果显示到页面上 禁用投票按钮
|
|
|
isDisabled.value = true;
|
|
isDisabled.value = true;
|
|
@@ -530,32 +496,31 @@ async function addWebsiteSurvey(){
|
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
|
let data = mkData.data;
|
|
let data = mkData.data;
|
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
|
- for(let item of data.data){
|
|
|
|
|
- for(let i of data.choice){
|
|
|
|
|
- if(item.id == i){
|
|
|
|
|
|
|
+ for (let item of data.data) {
|
|
|
|
|
+ for (let i of data.choice) {
|
|
|
|
|
+ if (item.id == i) {
|
|
|
console.log(item.id)
|
|
console.log(item.id)
|
|
|
item.status = 1;
|
|
item.status = 1;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
websiteSurveyData.value = data;
|
|
websiteSurveyData.value = data;
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
ElMessage.error(mkData.message)
|
|
ElMessage.error(mkData.message)
|
|
|
}
|
|
}
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
ElMessage.error('其他投票失败!')
|
|
ElMessage.error('其他投票失败!')
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
//用户选择了除了其他以外,还包括别的选项
|
|
//用户选择了除了其他以外,还包括别的选项
|
|
|
- const ChoiceData = await requestDataPromise('/web/addWebsiteSurveyOption',{
|
|
|
|
|
- method:'GET',
|
|
|
|
|
- query:{
|
|
|
|
|
- 'sur_id':userSurId.value,//投票的新闻id
|
|
|
|
|
- 'choice_name':userChoice.value,//用户输入的其他选项文字
|
|
|
|
|
|
|
+ const ChoiceData = await requestDataPromise('/web/addWebsiteSurveyOption', {
|
|
|
|
|
+ method: 'GET',
|
|
|
|
|
+ query: {
|
|
|
|
|
+ 'sur_id': userSurId.value,//投票的新闻id
|
|
|
|
|
+ 'choice_name': userChoice.value,//用户输入的其他选项文字
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
- if(ChoiceData.code == 200){
|
|
|
|
|
|
|
+ if (ChoiceData.code == 200) {
|
|
|
let data = check1.value;
|
|
let data = check1.value;
|
|
|
//找到多选的数组,把其他默认值给替换掉
|
|
//找到多选的数组,把其他默认值给替换掉
|
|
|
for (let i = 0; i < data.length; i++) {
|
|
for (let i = 0; i < data.length; i++) {
|
|
@@ -565,15 +530,14 @@ async function addWebsiteSurvey(){
|
|
|
}
|
|
}
|
|
|
let jsonArray = JSON.stringify(data);
|
|
let jsonArray = JSON.stringify(data);
|
|
|
//提交完其他选项以后,再正式发起投票
|
|
//提交完其他选项以后,再正式发起投票
|
|
|
- const mkData = await requestDataPromise('/web/addWebsiteSurveyVote',{
|
|
|
|
|
- method:'GET',
|
|
|
|
|
- query:{
|
|
|
|
|
- 'sur_id':userSurId.value,
|
|
|
|
|
- 'choice_id':jsonArray
|
|
|
|
|
|
|
+ const mkData = await requestDataPromise('/web/addWebsiteSurveyVote', {
|
|
|
|
|
+ method: 'GET',
|
|
|
|
|
+ query: {
|
|
|
|
|
+ 'sur_id': userSurId.value,
|
|
|
|
|
+ 'choice_id': jsonArray
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
-
|
|
|
|
|
- if(mkData.code == 200){
|
|
|
|
|
|
|
+ if (mkData.code == 200) {
|
|
|
ElMessage.success('投票成功!')
|
|
ElMessage.success('投票成功!')
|
|
|
//把投票结果显示到页面上 禁用投票按钮
|
|
//把投票结果显示到页面上 禁用投票按钮
|
|
|
isDisabled.value = true;
|
|
isDisabled.value = true;
|
|
@@ -581,37 +545,36 @@ async function addWebsiteSurvey(){
|
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
|
let data = mkData.data;
|
|
let data = mkData.data;
|
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
|
- for(let item of data.data){
|
|
|
|
|
- for(let i of data.choice){
|
|
|
|
|
- if(item.id == i){
|
|
|
|
|
|
|
+ for (let item of data.data) {
|
|
|
|
|
+ for (let i of data.choice) {
|
|
|
|
|
+ if (item.id == i) {
|
|
|
//console.log(item.id)
|
|
//console.log(item.id)
|
|
|
item.status = 1;
|
|
item.status = 1;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
websiteSurveyData.value = data;
|
|
websiteSurveyData.value = data;
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
ElMessage.error(mkData.message)
|
|
ElMessage.error(mkData.message)
|
|
|
}
|
|
}
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
ElMessage.error('其他投票失败!')
|
|
ElMessage.error('其他投票失败!')
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
ElMessage.error('请输入选项内容!')
|
|
ElMessage.error('请输入选项内容!')
|
|
|
}
|
|
}
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
let jsonArray = JSON.stringify(check1.value);
|
|
let jsonArray = JSON.stringify(check1.value);
|
|
|
//如果没选择其他,直接提交选择的内容
|
|
//如果没选择其他,直接提交选择的内容
|
|
|
- const mkData = await requestDataPromise('/web/addWebsiteSurveyVote',{
|
|
|
|
|
- method:'GET',
|
|
|
|
|
- query:{
|
|
|
|
|
- 'sur_id':userSurId.value,
|
|
|
|
|
- 'choice_id':jsonArray
|
|
|
|
|
|
|
+ const mkData = await requestDataPromise('/web/addWebsiteSurveyVote', {
|
|
|
|
|
+ method: 'GET',
|
|
|
|
|
+ query: {
|
|
|
|
|
+ 'sur_id': userSurId.value,
|
|
|
|
|
+ 'choice_id': jsonArray
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
- if(mkData.code == 200){
|
|
|
|
|
|
|
+ if (mkData.code == 200) {
|
|
|
ElMessage.success('投票成功!')
|
|
ElMessage.success('投票成功!')
|
|
|
//把投票结果显示到页面上 禁用投票按钮
|
|
//把投票结果显示到页面上 禁用投票按钮
|
|
|
isDisabled.value = true;
|
|
isDisabled.value = true;
|
|
@@ -619,30 +582,28 @@ async function addWebsiteSurvey(){
|
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
|
let data = mkData.data;
|
|
let data = mkData.data;
|
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
|
- for(let item of data.data){
|
|
|
|
|
- for(let i of data.choice){
|
|
|
|
|
- if(item.id == i){
|
|
|
|
|
|
|
+ for (let item of data.data) {
|
|
|
|
|
+ for (let i of data.choice) {
|
|
|
|
|
+ if (item.id == i) {
|
|
|
console.log(item.id)
|
|
console.log(item.id)
|
|
|
item.status = 1;
|
|
item.status = 1;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
websiteSurveyData.value = data;
|
|
websiteSurveyData.value = data;
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
ElMessage.error('投票失败!')
|
|
ElMessage.error('投票失败!')
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
ElMessage.error('请选择一个选项')
|
|
ElMessage.error('请选择一个选项')
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//4.投票 end---------------------------------------->
|
|
//4.投票 end---------------------------------------->
|
|
|
-
|
|
|
|
|
//5.页面图片放大 start---------------------------------------->
|
|
//5.页面图片放大 start---------------------------------------->
|
|
|
const previewVisible = ref(false)
|
|
const previewVisible = ref(false)
|
|
|
const selectedImage = ref(' ')
|
|
const selectedImage = ref(' ')
|
|
|
-
|
|
|
|
|
const openPreview = (event) => {
|
|
const openPreview = (event) => {
|
|
|
if (event.target.tagName === 'IMG') {
|
|
if (event.target.tagName === 'IMG') {
|
|
|
selectedImage.value = event.target.src;
|
|
selectedImage.value = event.target.src;
|
|
@@ -654,7 +615,6 @@ const closePreview = () => {
|
|
|
}
|
|
}
|
|
|
//5.页面图片放大 end---------------------------------------->
|
|
//5.页面图片放大 end---------------------------------------->
|
|
|
</script>
|
|
</script>
|
|
|
-
|
|
|
|
|
<style lang="less" scoped>
|
|
<style lang="less" scoped>
|
|
|
//@import url('@/assets/css/article/pc.less');
|
|
//@import url('@/assets/css/article/pc.less');
|
|
|
//@import url('@/assets/css/article/yd.less');
|
|
//@import url('@/assets/css/article/yd.less');
|
|
@@ -683,7 +643,7 @@ const closePreview = () => {
|
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
|
a {
|
|
a {
|
|
|
font-size: 16px;
|
|
font-size: 16px;
|
|
|
- color: #000;
|
|
|
|
|
|
|
+ color: #000;
|
|
|
line-height: 20px;
|
|
line-height: 20px;
|
|
|
}
|
|
}
|
|
|
span {
|
|
span {
|
|
@@ -745,7 +705,7 @@ const closePreview = () => {
|
|
|
font-size: 20px;
|
|
font-size: 20px;
|
|
|
line-height: 38px;
|
|
line-height: 38px;
|
|
|
margin-bottom: 30px;
|
|
margin-bottom: 30px;
|
|
|
- word-break:break-all;
|
|
|
|
|
|
|
+ word-break: break-all;
|
|
|
ul>li img {
|
|
ul>li img {
|
|
|
width: 790px;
|
|
width: 790px;
|
|
|
height: 382px;
|
|
height: 382px;
|
|
@@ -1075,9 +1035,180 @@ const closePreview = () => {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+.breadcrumb-box {
|
|
|
|
|
+ width: 1400PX;
|
|
|
|
|
+ margin: 0px auto 0px;
|
|
|
|
|
+}
|
|
|
|
|
+.el-breadcrumb {
|
|
|
|
|
+ height: 22PX;
|
|
|
|
|
+ line-height: 22PX;
|
|
|
|
|
+}
|
|
|
|
|
+.breadcrumb-box .inner span.location {
|
|
|
|
|
+ font-size: 16PX;
|
|
|
|
|
+ ;
|
|
|
|
|
+ height: 22PX;
|
|
|
|
|
+ ;
|
|
|
|
|
+ line-height: 22PX;
|
|
|
|
|
+ font-weight: normal;
|
|
|
|
|
+ word-break: keep-all;
|
|
|
|
|
+ white-space: nowrap;
|
|
|
|
|
+}
|
|
|
|
|
+.breadcrumb-box .inner a {
|
|
|
|
|
+ font-size: 16PX;
|
|
|
|
|
+ ;
|
|
|
|
|
+ height: 22PX;
|
|
|
|
|
+ line-height: 22PX;
|
|
|
|
|
+ display: inline-block;
|
|
|
|
|
+ font-weight: normal;
|
|
|
|
|
+}
|
|
|
|
|
+.breadcrumb-box .phone_breadcrumb_text /deep/.el-breadcrumb__inner {
|
|
|
|
|
+ font-size: 16PX;
|
|
|
|
|
+ ;
|
|
|
|
|
+ height: 22PX;
|
|
|
|
|
+ line-height: 22PX;
|
|
|
|
|
+ font-weight: normal;
|
|
|
|
|
+}
|
|
|
|
|
+.breadcrumb-box:deep(.el-icon) {
|
|
|
|
|
+ width: 16PX;
|
|
|
|
|
+ height: 16PX;
|
|
|
|
|
+}
|
|
|
|
|
+.breadcrumb-box .inner span {
|
|
|
|
|
+ font-size: 16PX;
|
|
|
|
|
+ height: 22PX;
|
|
|
|
|
+ line-height: 22PX;
|
|
|
|
|
+}
|
|
|
|
|
+.el-breadcrumb__inner {}
|
|
|
|
|
+.newsDetail {
|
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+ width: 1400PX;
|
|
|
|
|
+ margin: 0px auto 0px;
|
|
|
|
|
+}
|
|
|
|
|
+.newsDetail .inner {
|
|
|
|
|
+ display: block;
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+}
|
|
|
|
|
+.newsDetail .inner .innerLeft .LeftTop>h1 {
|
|
|
|
|
+ font-size: 24PX;
|
|
|
|
|
+ line-height: 33PX;
|
|
|
|
|
+}
|
|
|
|
|
+.newsDetail .inner .innerLeft .LeftTop>p span {
|
|
|
|
|
+ font-size: 14PX;
|
|
|
|
|
+}
|
|
|
|
|
+.newsDetail .inner .innerLeft .leftBottom {
|
|
|
|
|
+ font-size: 18PX;
|
|
|
|
|
+ line-height: 22px;
|
|
|
|
|
+}
|
|
|
|
|
+.newsDetail .inner .innerLeft .recommendRead .recommendReadTitle {
|
|
|
|
|
+ height: 33PX;
|
|
|
|
|
+ line-height: 33PX;
|
|
|
|
|
+}
|
|
|
|
|
+.newsDetail .inner .innerLeft .recommendRead .recommendReadTitle .read_title {
|
|
|
|
|
+ height: 33PX;
|
|
|
|
|
+ line-height: 33PX;
|
|
|
|
|
+ font-size: 16PX;
|
|
|
|
|
+ width: auto;
|
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
+ float: left;
|
|
|
|
|
+}
|
|
|
|
|
+.newsDetail .inner .innerLeft {
|
|
|
|
|
+ float: left;
|
|
|
|
|
+ width: 64%;
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+ margin-right: 0px;
|
|
|
|
|
+}
|
|
|
|
|
+.newsDetail .inner .innerRight {
|
|
|
|
|
+ float: right;
|
|
|
|
|
+ width: 33%;
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+}
|
|
|
|
|
+.innerRight .hotList2 {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+}
|
|
|
|
|
+.newsDetail .inner .innerLeft .LeftTop>p {
|
|
|
|
|
+ font-size: 14PX;
|
|
|
|
|
+}
|
|
|
|
|
+.newsDetail .inner .innerLeft .recommendRead .recommendReadList {}
|
|
|
|
|
+.newsDetail .inner .innerLeft .recommendRead .recommendReadList .recommendReadListTitle {
|
|
|
|
|
+ line-height: 33PX;
|
|
|
|
|
+ height: 33PX;
|
|
|
|
|
+}
|
|
|
|
|
+.newsDetail .inner .innerLeft .recommendRead .recommendReadList .recommendReadListTitle a {
|
|
|
|
|
+ line-height: 33PX;
|
|
|
|
|
+ height: 33PX;
|
|
|
|
|
+ padding-right: 22PX;
|
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
+ font-size: 16PX;
|
|
|
|
|
+ width: 90%;
|
|
|
|
|
+ float: left;
|
|
|
|
|
+ display: block;
|
|
|
|
|
+ word-break: keep-all;
|
|
|
|
|
+ white-space: nowrap;
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+ text-overflow: ellipsis;
|
|
|
|
|
+}
|
|
|
|
|
+.newsDetail .inner .innerLeft .recommendRead .recommendReadList .recommendReadListTitle:nth-child(1)::after {
|
|
|
|
|
+ font-size: 14PX;
|
|
|
|
|
+ margin-top: 1PX;
|
|
|
|
|
+}
|
|
|
|
|
+.prevNext a {
|
|
|
|
|
+ height: 22PX;
|
|
|
|
|
+ line-height: 22PX;
|
|
|
|
|
+ font-size: 14PX;
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ display: block;
|
|
|
|
|
+ word-break: keep-all;
|
|
|
|
|
+ white-space: nowrap;
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+ text-overflow: ellipsis;
|
|
|
|
|
+}
|
|
|
|
|
+@media screen and (min-width: 1401px) {
|
|
|
|
|
+ //你的样式
|
|
|
|
|
+}
|
|
|
|
|
+@media screen and (max-width: 1400px) {
|
|
|
|
|
+ .breadcrumb-box {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ margin: 0px auto 0px;
|
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
+ padding: 0px 10px;
|
|
|
|
|
+ }
|
|
|
|
|
+ .newsDetail {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ margin: 0px auto 0px;
|
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
+ padding: 0px 10px;
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+@media screen and (min-width: 801px) and (max-width: 1400px) {
|
|
|
|
|
+ //你的样式
|
|
|
|
|
+}
|
|
|
|
|
+@media screen and (max-width: 800px) {
|
|
|
|
|
+ //你的样式
|
|
|
|
|
+ .newsDetail .inner {
|
|
|
|
|
+ display: block;
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ }
|
|
|
|
|
+ .newsDetail .inner .innerLeft {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ }
|
|
|
|
|
+ .newsDetail .inner .innerRight {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ }
|
|
|
|
|
+ .breadcrumb-box .phone_breadcrumb_text /deep/.el-breadcrumb__inner {
|
|
|
|
|
+ width: 100PX;
|
|
|
|
|
+ display: block;
|
|
|
|
|
+ word-break: keep-all;
|
|
|
|
|
+ white-space: nowrap;
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+ text-overflow: ellipsis;
|
|
|
|
|
+ }
|
|
|
|
|
+ .newsDetail .inner .innerLeft .recommendRead .recommendReadTitle .read_title {
|
|
|
|
|
+ width: auto;
|
|
|
|
|
+ }
|
|
|
|
|
+ .newsDetail .inner .innerLeft .leftBottom {
|
|
|
|
|
+ line-height: 33PX;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
</style>
|
|
</style>
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|