|
@@ -3,7 +3,7 @@
|
|
|
<HomePageHead></HomePageHead>
|
|
|
<!-- 导航栏 -->
|
|
|
<HomePageNavigation1></HomePageNavigation1>
|
|
|
- <!-- 列表页广告一 -->
|
|
|
+ <!-- 广告1 -->
|
|
|
<HomeAdvertising :imgurl="adImg1"></HomeAdvertising>
|
|
|
<!-- 资讯列表 -->
|
|
|
<div class="newsDetail">
|
|
@@ -38,11 +38,7 @@
|
|
|
发布时间: <span>{{ time }}</span>
|
|
|
</p>
|
|
|
</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 v-if="previewVisible" class="preview-modal" @click="closePreview">
|
|
|
<img :src="selectedImage" alt="Preview">
|
|
@@ -57,69 +53,60 @@
|
|
|
<div class="index_3_box_vote" v-if="articleChoice">
|
|
|
<div class="voteTitle">投票区</div>
|
|
|
<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 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>
|
|
|
- </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 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 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 class="inquireDataItemNum">{{item.results}}票</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
<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>
|
|
@@ -138,6 +125,8 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <!-- 广告1 -->
|
|
|
+ <HomeAdvertising :imgurl="adImg2"></HomeAdvertising>
|
|
|
<!-- 页面底部 -->
|
|
|
<HomeFoot1></HomeFoot1>
|
|
|
</template>
|
|
@@ -145,7 +134,7 @@
|
|
|
<script setup>
|
|
|
//1.页面依赖 start ---------------------------------------->
|
|
|
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'
|
|
|
//1.页面依赖 end ---------------------------------------->
|
|
|
|
|
@@ -162,12 +151,12 @@ const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
|
|
|
'pinyin': targetSegment,
|
|
|
},
|
|
|
});
|
|
|
-if(getRouteId.code == 200){
|
|
|
+if (getRouteId.code == 200) {
|
|
|
routeId = getRouteId.data.category_id
|
|
|
-}else{
|
|
|
+} else {
|
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
console.log("错误位置:通过url路径查询导航池id")
|
|
|
- console.log("后端错误反馈:",getRouteId.message)
|
|
|
+ console.log("后端错误反馈:", getRouteId.message)
|
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
}
|
|
|
//2.页面路径 end ---------------------------------------->
|
|
@@ -184,7 +173,7 @@ let getParentNav = async () => {
|
|
|
'catid': routeId
|
|
|
},
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
if (listData.code == 200) {
|
|
|
parent_name.value = listData.data.alias;
|
|
|
parent_id.value = listData.data.parent_id;
|
|
@@ -214,15 +203,15 @@ const routLevelId = ref("");
|
|
|
const articleChoice = ref(false);
|
|
|
//4.5 获取详情
|
|
|
async function getPageData() {
|
|
|
- const mkdata = await requestDataPromise('/web/selectWebsiteArticleInfo', {
|
|
|
+ const mkdata = await requestDataPromise('/web/selectWebsiteArticleInfo', {
|
|
|
method: 'GET',
|
|
|
query: {
|
|
|
'articleid': articleId
|
|
|
},
|
|
|
});
|
|
|
- if(mkdata.code==200){
|
|
|
+ if (mkdata.code == 200) {
|
|
|
//判断是否显示投票
|
|
|
- if(mkdata.data.is_survey==1){
|
|
|
+ if (mkdata.data.is_survey == 1) {
|
|
|
console.log("本篇文章含有投票!")
|
|
|
articleChoice.value = true;
|
|
|
getVoteList();
|
|
@@ -240,10 +229,10 @@ async function getPageData() {
|
|
|
} else {
|
|
|
routeNewsTtitle.value = newsDetail.value.title
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
console.log("错误位置:获取详情内容")
|
|
|
- console.log("后端错误反馈:",mkdata.message)
|
|
|
+ console.log("后端错误反馈:", mkdata.message)
|
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
}
|
|
|
}
|
|
@@ -253,7 +242,8 @@ getPageData();
|
|
|
|
|
|
//5.广告 start ---------------------------------------->
|
|
|
let adImg1 = ref([]);
|
|
|
-onMounted(async () => {
|
|
|
+let adImg2 = ref([]);
|
|
|
+onMounted(async () => {
|
|
|
const { $webUrl, $CwebUrl } = useNuxtApp();
|
|
|
//广告1
|
|
|
let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nmw_detail_0001`
|
|
@@ -266,17 +256,28 @@ onMounted(async () => {
|
|
|
});
|
|
|
const resultAd1 = await responseAd1.json();
|
|
|
adImg1.value = resultAd1.data[0];
|
|
|
+ //广告2
|
|
|
+ let url2 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nmw_detail_0002`
|
|
|
+ const responseAd2 = await fetch(url2, {
|
|
|
+ headers: {
|
|
|
+ 'Content-Type': 'application/json',
|
|
|
+ 'Userurl': $CwebUrl,
|
|
|
+ 'Origin': $CwebUrl
|
|
|
+ }
|
|
|
+ });
|
|
|
+ const resultAd2 = await responseAd2.json();
|
|
|
+ adImg2.value = resultAd2.data[0];
|
|
|
})
|
|
|
//5.广告 end ---------------------------------------->
|
|
|
|
|
|
//6.设置seo信息 start---------------------------------------->
|
|
|
-const setData = await requestDataPromise('/web/selectWebsiteArticleInfo', {
|
|
|
+const setData = await requestDataPromise('/web/selectWebsiteArticleInfo', {
|
|
|
method: 'GET',
|
|
|
query: {
|
|
|
'articleid': articleId
|
|
|
},
|
|
|
});
|
|
|
-if(setData.code==200){
|
|
|
+if (setData.code == 200) {
|
|
|
let seoTitle = setData.data.title;
|
|
|
let seoDescription = setData.data.introduce;
|
|
|
let seoKeywords = setData.data.keyword;
|
|
@@ -286,12 +287,12 @@ if(setData.code==200){
|
|
|
useSeoMeta({
|
|
|
title: seoTitle + "_" + seoName + "_" + seoSuffix,
|
|
|
meta: [
|
|
|
- { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix , tagPriority: 10 },
|
|
|
- { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix , tagPriority: 10 }
|
|
|
+ { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
|
|
|
+ { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix, tagPriority: 10 }
|
|
|
]
|
|
|
});
|
|
|
-}else{
|
|
|
- console.log("获取广告数据失败!",setData.message)
|
|
|
+} else {
|
|
|
+ console.log("获取广告数据失败!", setData.message)
|
|
|
}
|
|
|
//6.设置seo信息 end---------------------------------------->
|
|
|
|
|
@@ -309,45 +310,45 @@ const websiteSurveyData = ref([]);//投票结果
|
|
|
|
|
|
//7.1获得投票列表
|
|
|
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(voteData)
|
|
|
- if(voteData.code == 200){
|
|
|
+ if (voteData.code == 200) {
|
|
|
voteList.value = voteData.data;
|
|
|
console.log(voteList.value)
|
|
|
//判断显示单选还是多选
|
|
|
//survey_type 0是单选 1是多选
|
|
|
- if(voteData.data[0].survey_type == 0){
|
|
|
+ if (voteData.data[0].survey_type == 0) {
|
|
|
isRadio.value = true;
|
|
|
console.log("1111")
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
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;
|
|
|
}
|
|
|
}
|
|
|
//用户投票属于哪一篇文章
|
|
|
userSurId.value = voteData.data[0].sur_id;
|
|
|
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
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 ---------->")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
//7.2当用户选择了选项,判断是否展示其他输入框
|
|
|
const handleRadioChange = (value) => {
|
|
|
- if(value == userIsChoice.value){
|
|
|
+ if (value == userIsChoice.value) {
|
|
|
showUserChoice.value = true;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
showUserChoice.value = false;
|
|
|
}
|
|
|
}
|
|
@@ -361,37 +362,37 @@ const handleCheckboxChange = (value) => {
|
|
|
}
|
|
|
|
|
|
//7.3发起投票
|
|
|
-async function addWebsiteSurvey(){
|
|
|
+async function addWebsiteSurvey() {
|
|
|
//判断当前是单选还是多选
|
|
|
console.log(isRadio.value)
|
|
|
- if(isRadio.value){
|
|
|
+ if (isRadio.value) {
|
|
|
console.log("用户单选!")
|
|
|
- if(radio1.value!=''){
|
|
|
+ if (radio1.value != '') {
|
|
|
//先判断一下是否使用了其他选项
|
|
|
- if(showUserChoice.value){
|
|
|
- if(userChoice.value!=''){
|
|
|
+ if (showUserChoice.value) {
|
|
|
+ if (userChoice.value != '') {
|
|
|
//文章id
|
|
|
// console.log(userSurId.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('投票成功!')
|
|
|
//把投票结果显示到页面上 禁用投票按钮
|
|
|
isDisabled.value = true;
|
|
@@ -399,80 +400,80 @@ async function addWebsiteSurvey(){
|
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
|
let data = mkData.data;
|
|
|
//遍历一下,把用户选中的那个设置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)
|
|
|
item.status = 1;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
websiteSurveyData.value = data;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
ElMessage.error(mkData.message)
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
ElMessage.error('其他投票失败!')
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
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('投票成功!')
|
|
|
//把投票结果显示到页面上 禁用投票按钮
|
|
|
isDisabled.value = true;
|
|
|
let data = mkData.data;
|
|
|
//遍历一下,把用户选中的那个设置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;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
websiteSurveyData.value = data;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
ElMessage.error('投票失败!')
|
|
|
}
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
ElMessage.error('请选择一个选项')
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
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('投票成功!')
|
|
|
//把投票结果显示到页面上 禁用投票按钮
|
|
|
isDisabled.value = true;
|
|
@@ -480,32 +481,32 @@ async function addWebsiteSurvey(){
|
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
|
let data = mkData.data;
|
|
|
//遍历一下,把用户选中的那个设置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)
|
|
|
item.status = 1;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
websiteSurveyData.value = data;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
ElMessage.error(mkData.message)
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
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;
|
|
|
//找到多选的数组,把其他默认值给替换掉
|
|
|
for (let i = 0; i < data.length; i++) {
|
|
@@ -515,15 +516,15 @@ async function addWebsiteSurvey(){
|
|
|
}
|
|
|
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('投票成功!')
|
|
|
//把投票结果显示到页面上 禁用投票按钮
|
|
|
isDisabled.value = true;
|
|
@@ -531,37 +532,37 @@ async function addWebsiteSurvey(){
|
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
|
let data = mkData.data;
|
|
|
//遍历一下,把用户选中的那个设置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)
|
|
|
item.status = 1;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
websiteSurveyData.value = data;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
ElMessage.error(mkData.message)
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
ElMessage.error('其他投票失败!')
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
ElMessage.error('请输入选项内容!')
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
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('投票成功!')
|
|
|
//把投票结果显示到页面上 禁用投票按钮
|
|
|
isDisabled.value = true;
|
|
@@ -569,20 +570,20 @@ async function addWebsiteSurvey(){
|
|
|
//遍历一下,把用户选中的那个设置status为1
|
|
|
let data = mkData.data;
|
|
|
//遍历一下,把用户选中的那个设置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)
|
|
|
item.status = 1;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
websiteSurveyData.value = data;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
ElMessage.error('投票失败!')
|
|
|
}
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
ElMessage.error('请选择一个选项')
|
|
|
}
|
|
|
}
|