Browse Source

Merge branch 'xiaowang' into feature

# Conflicts:
#	src/views/Enjoyableservices/index.vue
#	src/views/activity/detail.vue
dev
mk 1 year ago
parent
commit
b42c269059
  1. 81
      src/components/Android/index.vue
  2. 13
      src/views/Enjoyableservices/detail.vue
  3. 28
      src/views/Enjoyableservices/index.vue
  4. 23
      src/views/activity/detail.vue
  5. 5
      src/views/activity/index.vue
  6. 5
      src/views/appeal/index.vue
  7. 6
      src/views/appealDetail/index.vue
  8. 17
      src/views/communityPublicity/detail.vue
  9. 5
      src/views/communityPublicity/index.vue
  10. 8
      src/views/discussion/discusionDetail.vue
  11. 5
      src/views/discussion/index.vue
  12. 15
      src/views/event/index.vue
  13. 12
      src/views/mine/index.vue
  14. 4
      src/views/mine/myActivity/index.vue
  15. 4
      src/views/mine/mySatisfaction/index.vue

81
src/components/Android/index.vue

@ -0,0 +1,81 @@
<template>
<div class="footer" v-if="mobileModel!=='Phone'">
<div class="flex flex-x flex-end " style="width: 150px;">
<van-icon name="arrow-left" @click="goToPreviousPage()"/>
<!-- <div class="" @click="goToPreviousPage()"><</div> -->
<!-- <div class="AAA" @click="goToNextPage()">></div> -->
<van-icon name="arrow" @click="goToNextPage()" />
</div>
</div>
</template>
<script>
export default {
name: 'Android',
data() {
return {
mobileModel:null
}
},
props: {
},
watch: {
},
mounted() {
this.getMobileModel()
},
methods: {
goToPreviousPage() {
history.back();
},
goToNextPage() {
history.forward();
},
getMobileModel() {
var userAgent = navigator.userAgent || navigator.vendor || window.opera;
// 使
var androidMatch = userAgent.match(/Android\s([0-9\.]+)[\s\/;]*[^\s]+/i);
var iosMatch = userAgent.match(/\((iPhone|iPad|iPod)[^;]+;[\s\S]+?OS\s([0-9_]+)/i);
this.mobileModel = "未知设备";
if (androidMatch) {
this.mobileModel = "Android " + androidMatch[1];
} else if (iosMatch) {
mobileModel = iosMatch[1] + " iOS " + iosMatch[2].replace(/_/g, '.');
} else {
//
var otherMatch = userAgent.match(/(Mobile|Tablet|Phone)/i);
if (otherMatch) {
this.mobileModel = otherMatch[0];
}
}
console.log("用户的手机型号是:" + this.mobileModel);
this.$emit('send-number', this.mobileModel)
return this.mobileModel;
},
}
}
</script>
<style scoped lang="less">
.footer{
background-color: white;
width: 375px;
height: 8vh;
display: flex;
position: fixed;
bottom: 0;
text-align: center;
align-items: center;
justify-content: center;
font-size: 25px;
}
</style>

13
src/views/Enjoyableservices/detail.vue

@ -1,6 +1,6 @@
<template> <template>
<div> <div>
<div class="container"> <div class="container" :style="this.phone=='Phone'?'':'height: 80vh; overflow: auto;'">
<div class="card"> <div class="card">
<div class="font-size21 font-bold">{{ info.title }}</div> <div class="font-size21 font-bold">{{ info.title }}</div>
<div class="flex flex-x flex-center2 m-top10 m-bottom10"> <div class="flex flex-x flex-center2 m-top10 m-bottom10">
@ -19,10 +19,13 @@
<div v-html="info.content"></div> <div v-html="info.content"></div>
</div> </div>
</div> </div>
<Android @send-number="handleNumber"/>
</div> </div>
</template> </template>
<script> <script>
import { icServiceWarmRecord } from '@/api/user' import { icServiceWarmRecord } from '@/api/user'
import Android from '@/components/Android'
export default { export default {
data() { data() {
return { return {
@ -30,9 +33,11 @@ export default {
title: '鞠源社区为退役待就业的军人提供 就业岗位', title: '鞠源社区为退役待就业的军人提供 就业岗位',
content: '<p>县级以上地方人民政府退役士兵安置工作主管部门组织自主就业的退役士兵参加职业教育</p><p>县级以上地方人民政府退役士兵安置工作主管部门组织自主就业的退役士兵参加职业教育</p>', data: '2024-05-08 09:30' content: '<p>县级以上地方人民政府退役士兵安置工作主管部门组织自主就业的退役士兵参加职业教育</p><p>县级以上地方人民政府退役士兵安置工作主管部门组织自主就业的退役士兵参加职业教育</p>', data: '2024-05-08 09:30'
, status: 1, condition: '退役军人 40-60岁', provider: 'XXX就业指导中心', serviceData: "2024-05-08 13:00至2024-6-22 13:00" , status: 1, condition: '退役军人 40-60岁', provider: 'XXX就业指导中心', serviceData: "2024-05-08 13:00至2024-6-22 13:00"
} },
phone:""
} }
}, },
components:{Android},
created() { created() {
}, },
mounted(){ mounted(){
@ -41,6 +46,10 @@ export default {
} }
}, },
methods: { methods: {
handleNumber(value){
console.log(value,"wl kgnsl, ");
this.phone=value
},
async icServiceWarmRecord(id){ async icServiceWarmRecord(id){
let res = await icServiceWarmRecord(id) let res = await icServiceWarmRecord(id)
if(res.code === 0){ if(res.code === 0){

28
src/views/Enjoyableservices/index.vue

@ -3,13 +3,10 @@
<div class="container"> <div class="container">
<van-list v-model="loading" :finished="finished" finished-text="没有更多了" @load="myCommonsService" class="card" <van-list v-model="loading" :finished="finished" finished-text="没有更多了" @load="myCommonsService" class="card"
:offset="50"> :offset="50">
<div class="card m-bottom10" v-for="(item, index) in EnjoyableList" :key="index" <div class="card m-bottom10" v-for="(item,index) in EnjoyableList" :key="index" @click="$router.push({ path: `/detailServices`,query:{id:item.id} })">
@click="$router.push({ path: `/detailServices`, query: { id: item.id } })">
<div class="flex flex-x flex-center2"> <div class="flex flex-x flex-center2">
<van-tag v-if="item.status" color="#EBF1FE" text-color="#3974F6" size="large">{{ item.status ? <van-tag v-if="item.status" color="#EBF1FE" text-color="#3974F6" size="large">{{ item.status? "进行中":"已结束" }}</van-tag>
"进行中":"已结束" }}</van-tag> <van-tag v-if="!item.status" color="#F5F5F5" text-color="#AAAAAA" size="large">{{ item.status? "进行中":"已结束" }}</van-tag>
<van-tag v-if="!item.status" color="#F5F5F5" text-color="#AAAAAA" size="large">{{ item.status ?
"进行中":"已结束" }}</van-tag>
<div class="font-size13 C1 m-left12">{{ item.startDate }}</div> <div class="font-size13 C1 m-left12">{{ item.startDate }}</div>
</div> </div>
<div class="m-top10">{{ item.title }}</div> <div class="m-top10">{{ item.title }}</div>
@ -20,25 +17,28 @@
</div> </div>
</van-list> </van-list>
</div> </div>
<Android></Android>
</div> </div>
</template> </template>
<script> <script>
import { myCommonsService } from '@/api/user' import { myCommonsService } from '@/api/user'
export default { import Android from '@/components/Android'
data() { export default{
return { data(){
EnjoyableList: [], return{
EnjoyableList:[],
finished: false, finished: false,
loading: true, loading: true,
showRegister: false, showRegister: false,
pageSize: 10, pageSize:10,
pageNo: 1 pageNo:1
} }
}, },
created() { components:{Android},
created(){
this.myCommonsService() this.myCommonsService()
}, },
methods: { methods:{
async myCommonsService() { async myCommonsService() {
let res = await myCommonsService() let res = await myCommonsService()
if (res.code === 0) { if (res.code === 0) {

23
src/views/activity/detail.vue

@ -1,5 +1,6 @@
<template> <template>
<div class='container m-bot50'> <div>
<div class='container m-bot50' :style="this.phone=='Phone'?'':'height: 80vh; overflow: auto;'">
<div class="card"> <div class="card">
<img :src="info.coverPic" alt="" style="width: 100%;"> <img :src="info.coverPic" alt="" style="width: 100%;">
<div class="m-top15 p0"> <div class="m-top15 p0">
@ -38,7 +39,7 @@
</van-cell-group> </van-cell-group>
</div> </div>
<div class="bot_btn flex flex-center2" style="height: 50px;"> <div class="bot_btn flex flex-center2 " :style="this.phone=='Phone'?'height:50px;bottom:0':'height: 50px;bottom:8vh;'">
<div class="flex1 flex flex-center1 flex-center2">报名人数<span class="orange font-size18">{{ <div class="flex1 flex flex-center1 flex-center2">报名人数<span class="orange font-size18">{{
info.currentParticipants || 0 }}</span> / {{ info.participants }}</div> info.currentParticipants || 0 }}</span> / {{ info.participants }}</div>
<div class="flex1 flex flex-center1 flex-center2"> <div class="flex1 flex flex-center1 flex-center2">
@ -53,6 +54,9 @@
<register-dialog v-if="showRegister" @close="showRegister = false"></register-dialog> <register-dialog v-if="showRegister" @close="showRegister = false"></register-dialog>
</div> </div>
<Android @send-number="handleNumber"/>
</div>
</template> </template>
<script> <script>
@ -60,6 +64,8 @@ import { addActivityRecord, detail, communityActivityApplicationRecordDelete } f
import Share from "@/components/Share" import Share from "@/components/Share"
import registerDialog from '@/components/registerDialog'; import registerDialog from '@/components/registerDialog';
import { setConfig } from '@/utils/jweixin' import { setConfig } from '@/utils/jweixin'
import Android from '@/components/Android'
export default { export default {
data() { data() {
return { return {
@ -70,7 +76,8 @@ export default {
info: {}, info: {},
isPast: false, isPast: false,
showShare: false, showShare: false,
showRegister: false showRegister: false,
phone:""
}; };
}, },
created() { created() {
@ -107,6 +114,10 @@ export default {
}) })
} }
}, },
handleNumber(value){
console.log(value,"wl kgnsl, ");
this.phone=value
},
checkIfPast() { checkIfPast() {
const currentTimestamp = Date.now(); const currentTimestamp = Date.now();
const specifiedTimestamp = new Date(this.info.cutOffTime.replace(/-/g, '/')).getTime(); const specifiedTimestamp = new Date(this.info.cutOffTime.replace(/-/g, '/')).getTime();
@ -180,7 +191,7 @@ export default {
}, },
}, },
components: { Share, registerDialog }, components: { Share,Android, registerDialog },
computed: { computed: {
disabledRecord() { disabledRecord() {
return (item) => { return (item) => {
@ -195,6 +206,10 @@ export default {
</script> </script>
<style lang='less' scoped> <style lang='less' scoped>
.phone{
height: 50px;
bottom:8vh;
}
:deep(.p0>.van-cell) { :deep(.p0>.van-cell) {
padding: 0; padding: 0;
} }

5
src/views/activity/index.vue

@ -21,13 +21,14 @@
</div> </div>
</van-list> </van-list>
<register-dialog v-if="showRegister" @close="showRegister = false"></register-dialog> <register-dialog v-if="showRegister" @close="showRegister = false"></register-dialog>
<Android></Android>
</div> </div>
</template> </template>
<script> <script>
import { communityActivity } from '@/api/home'; import { communityActivity } from '@/api/home';
import registerDialog from '@/components/registerDialog'; import registerDialog from '@/components/registerDialog';
import Android from '@/components/Android'
export default { export default {
data() { data() {
return { return {
@ -76,7 +77,7 @@ export default {
} }
}, },
components: { registerDialog }, components: { registerDialog,Android },
computed: { computed: {
recordFlag() { recordFlag() {
return (item) => { return (item) => {

5
src/views/appeal/index.vue

@ -20,12 +20,15 @@
@click.prevent.stop="previewImage(index2, item.imageList)" :src="item2" :key="index2" /> @click.prevent.stop="previewImage(index2, item.imageList)" :src="item2" :key="index2" />
</div> </div>
</div> </div>
<Android/>
</van-list> </van-list>
</div> </div>
</template> </template>
<script> <script>
import { collects } from '@/api/event' import { collects } from '@/api/event'
import Android from '@/components/Android'
export default { export default {
data() { data() {
return { return {
@ -70,7 +73,7 @@ export default {
} }
}, },
}, },
components: {}, components: {Android},
computed: {}, computed: {},
watch: {}, watch: {},
} }

6
src/views/appealDetail/index.vue

@ -193,6 +193,7 @@
</van-step> </van-step>
</van-steps> </van-steps>
</div> </div>
<Android/>
</div> </div>
</template> </template>
@ -200,11 +201,14 @@
import { ImagePreview } from 'vant' import { ImagePreview } from 'vant'
import { process, updateEvent } from '@/api/event' import { process, updateEvent } from '@/api/event'
import { getUserDemandUnSolvedDetail } from '@/api/demand' import { getUserDemandUnSolvedDetail } from '@/api/demand'
import Android from '@/components/Android'
export default { export default {
name: 'appealDetail', name: 'appealDetail',
components: { components: {
[ImagePreview.Component.name]: ImagePreview.Component [ImagePreview.Component.name]: ImagePreview.Component,
Android
}, },
data() { data() {
return { return {

17
src/views/communityPublicity/detail.vue

@ -1,5 +1,6 @@
<template> <template>
<div class='container m-bot50'> <div>
<div class='container m-bot50' :style="this.phone=='Phone'?'':'height: 80vh; overflow: auto;'">
<div class="card"> <div class="card">
<div class="m-top15 p0"> <div class="m-top15 p0">
<h2 style="margin: 0; font-size: 21px;">{{ info.title }}</h2> <h2 style="margin: 0; font-size: 21px;">{{ info.title }}</h2>
@ -12,7 +13,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="bot_btn flex flex-center2" style="height: 50px;"> <div class="bot_btn flex flex-center2" :style="this.phone=='Phone'?'height:50px;bottom:0':'height: 50px;bottom:8vh;'">
<div class="flex1 flex flex-center1 flex-center2"> <div class="flex1 flex flex-center1 flex-center2">
<van-button size="small" class="m-right7" round @click="communityPublicityGiveLike(info.id,'likes')"> <van-button size="small" class="m-right7" round @click="communityPublicityGiveLike(info.id,'likes')">
<template #icon> <template #icon>
@ -28,9 +29,14 @@
</div> </div>
<Share :show="showShare" @closeShare="showShare = false" /> <Share :show="showShare" @closeShare="showShare = false" />
</div> </div>
<Android @send-number="handleNumber"></Android>
</div>
</template> </template>
<script> <script>
import Android from '@/components/Android'
import { setConfig } from '@/utils/jweixin' import { setConfig } from '@/utils/jweixin'
import {communityPublicityGiveLike } from '@/api/home'; import {communityPublicityGiveLike } from '@/api/home';
import Share from "@/components/Share" import Share from "@/components/Share"
@ -39,6 +45,7 @@ export default {
return { return {
info: {}, info: {},
showShare:false, showShare:false,
phone:""
}; };
}, },
created() { created() {
@ -51,6 +58,10 @@ export default {
this.share() this.share()
}, },
methods: { methods: {
handleNumber(value){
console.log(value,"wl kgnsl, ");
this.phone=value
},
async communityPublicityGiveLike(id,type){ async communityPublicityGiveLike(id,type){
let parm = { let parm = {
id, id,
@ -87,7 +98,7 @@ export default {
} }
} }
}, },
components: {Share}, components: {Share,Android},
computed: {}, computed: {},
watch: {}, watch: {},
} }

5
src/views/communityPublicity/index.vue

@ -39,6 +39,7 @@
</van-tab> </van-tab>
</van-tabs> </van-tabs>
</div> </div>
<Android></Android>
</div> </div>
@ -46,7 +47,7 @@
<script> <script>
import { advertisingTag, communityPublicity } from '@/api/home'; import { advertisingTag, communityPublicity } from '@/api/home';
import Android from '@/components/Android'
export default { export default {
data() { data() {
return { return {
@ -131,7 +132,7 @@ export default {
this.communityPublicity() this.communityPublicity()
}, },
}, },
components: {}, components: {Android},
computed: {}, computed: {},
watch: {}, watch: {},
} }

8
src/views/discussion/discusionDetail.vue

@ -1,5 +1,6 @@
<template> <template>
<div class='container'> <div>
<div class='container' style="height: 80vh; overflow: auto;">
<div class="card flex flex-y "> <div class="card flex flex-y ">
<div class="m-bottom5">{{ ProblemDescription.eventContent }}</div> <div class="m-bottom5">{{ ProblemDescription.eventContent }}</div>
<div class="font-size13 gray">{{ ProblemDescription.happenTime }}</div> <div class="font-size13 gray">{{ ProblemDescription.happenTime }}</div>
@ -34,10 +35,14 @@
</van-button> </van-button>
</div> </div>
</div> </div>
<Android/>
</div>
</template> </template>
<script> <script>
import { andelClicDetail, handelClicsupport } from '@/api/home'; import { andelClicDetail, handelClicsupport } from '@/api/home';
import Android from '@/components/Android'
export default { export default {
data() { data() {
return { return {
@ -56,6 +61,7 @@ export default {
}; };
}, },
components:{Android},
created() { created() {
this.eventId = this.$route.query.eventId this.eventId = this.$route.query.eventId
this.id = this.$route.query.eventId this.id = this.$route.query.eventId

5
src/views/discussion/index.vue

@ -25,6 +25,7 @@
<register-dialog v-if="showRegister" @close="showRegister = false"></register-dialog> <register-dialog v-if="showRegister" @close="showRegister = false"></register-dialog>
</div> </div>
<Android></Android>
</div> </div>
@ -33,7 +34,7 @@
<script> <script>
import { communityActivity,icEventOldDiscuss,handelClicsupport } from '@/api/home'; import { communityActivity,icEventOldDiscuss,handelClicsupport } from '@/api/home';
import registerDialog from '@/components/registerDialog'; import registerDialog from '@/components/registerDialog';
import Android from '@/components/Android'
export default { export default {
data() { data() {
return { return {
@ -125,7 +126,7 @@ export default {
} }
}, },
components: { registerDialog }, components: { registerDialog,Android },
computed: {}, computed: {},
watch: {}, watch: {},
} }

15
src/views/event/index.vue

@ -1,6 +1,6 @@
<template> <template>
<div> <div>
<van-tabs v-model="type" animated lazy-render sticky swipeable> <van-tabs v-model="type" animated lazy-render sticky swipeable :style="this.phone=='Phone'?'':'height: 90vh; overflow: auto;'">
<van-tab title="上报诉求"> <van-tab title="上报诉求">
<div class="container"> <div class="container">
<div class="block"> <div class="block">
@ -59,7 +59,11 @@
<appeal v-if="type == 1"/> <appeal v-if="type == 1"/>
</van-tab> </van-tab>
</van-tabs> </van-tabs>
</div>
<Android @send-number="handleNumber"/>
</div>
</template> </template>
<script> <script>
@ -67,6 +71,7 @@ import {setConfig} from '@/utils/jweixin'
import Recording from '@/components/Recording' import Recording from '@/components/Recording'
import Perfect from '@/components/Perfect' import Perfect from '@/components/Perfect'
import Audio from '@/components/Audio' import Audio from '@/components/Audio'
import Android from '@/components/Android'
import Map from '@/components/Map' import Map from '@/components/Map'
import appeal from '@/views/appeal' import appeal from '@/views/appeal'
import {uploadvariedfile} from '@/api/basic' import {uploadvariedfile} from '@/api/basic'
@ -75,7 +80,7 @@ import {mapKey} from '@/config'
export default { export default {
name: 'event', name: 'event',
components: {Recording, Audio, Perfect, Map, appeal}, components: {Recording, Android,Audio, Perfect, Map, appeal},
data() { data() {
return { return {
type: 0, type: 0,
@ -115,6 +120,10 @@ export default {
}, },
methods: { methods: {
handleNumber(value){
console.log(value,"wl kgnsl, ");
this.phone=value
},
// //
getMyLocation() { getMyLocation() {
this.geolocation.getLocation(this.showPosition, this.errorPosition) // this.geolocation.getLocation(this.showPosition, this.errorPosition) //

12
src/views/mine/index.vue

@ -54,10 +54,12 @@
</van-cell> </van-cell>
</div> </div>
</div> </div>
<Android @send-number="handleNumber"></Android>
</div> </div>
</template> </template>
<script> <script>
import Android from '@/components/Android'
export default { export default {
name: 'mine', name: 'mine',
data() { data() {
@ -65,10 +67,18 @@ export default {
userInfo: {} userInfo: {}
} }
}, },
components:{
Android
},
mounted() { mounted() {
this.userInfo = this.$store.state.app.userInfo this.userInfo = this.$store.state.app.userInfo
}, },
methods: {} methods: {
handleNumber(value){
console.log(value,"wl kgnsl, ");
this.phone=value
},
}
} }
</script> </script>

4
src/views/mine/myActivity/index.vue

@ -19,11 +19,13 @@
</div> </div>
</div> </div>
</van-list> </van-list>
<Android/>
</div> </div>
</template> </template>
<script> <script>
import { communityActivity } from '@/api/home'; import { communityActivity } from '@/api/home';
import Android from '@/components/Android'
export default { export default {
data() { data() {
@ -62,7 +64,7 @@ export default {
}, },
}, },
components: {}, components:{Android},
computed: {}, computed: {},
watch: {}, watch: {},
} }

4
src/views/mine/mySatisfaction/index.vue

@ -16,11 +16,13 @@
</div> </div>
</div> </div>
</van-list> </van-list>
<Android/>
</div> </div>
</template> </template>
<script> <script>
import { inspRecord } from '@/api/satisfaction'; import { inspRecord } from '@/api/satisfaction';
import Android from '@/components/Android'
export default { export default {
data() { data() {
@ -57,7 +59,7 @@ export default {
} }
}, },
components: {}, components: {Android},
computed: {}, computed: {},
watch: {}, watch: {},
} }

Loading…
Cancel
Save