<template name="apps"> <view> <view :class="['custom-header', { 'is-back': isBack }, bgColor]"> <view class="back-container" @click="handleBack"> <view class="back-text">返回</view> </view> <view class="content-container"> <view class="content-text">企业大走访</view> </view> </view> <swiper class="swiper" circular :indicator-dots="true" :autoplay="true" :interval="3000" :duration="800"> <swiper-item v-for="(item, index) in picture" :key="index"> <image :src="item" class="swiper-item"></image> </swiper-item> </swiper> <!-- <view > <view class="btn-box-1-1 mart-t"> 涉企政策集锦 </view> </view> <view @click="totongxunlu511" style="display: flex;margin-top: 30rpx;margin-left: 20rpx;padding-left:20rpx ;margin-right:20rpx ;background-color: #FFFF0021;height: 92rpx;align-items: center;"> <image src="/static/img/laba.png" style="width: 42rpx;height: 42rpx;"></image> <swiper class="swiper2" vertical circular :autoplay="true" :interval="3000" :duration="800"> <swiper-item v-for="(item, index) in picture" :key="index"> <view style="color: #F9AE3D; font-size: 28rpx;padding-left: 10rpx;display: flex;align-items: center;"> 盐城市关于加快推进新型工业化若干政策措施的通知 </view> </swiper-item> </swiper> </view> --> <view class="line-box" style="margin-top: 80rpx;"> <view class="center-box"> <view class="kuai-text"></view> <view class="center-left-box"> <!-- 企业 --> <view class="btn-Imbox" @click="totongxunlu3" v-if="roleIds=='38a14f1f42ed424eab4cb5d489596b0d'"> <image class="center-img" src="/static/img/cd1.png"></image> <p>问题诉求{{p1}}</p> </view> <!-- 企业 --> <view class="btn-Imbox" @click="totongxunlu4" v-if="roleIds=='38a14f1f42ed424eab4cb5d489596b0d'"> <image class="center-img" src="/static/img/cd2.png"></image> <p>满意度评价{{p2}}</p> </view> <!-- 企业 --> <view class="btn-Imbox" @click="totongxunlu3" v-if="roleIds=='38a14f1f42ed424eab4cb5d489596b0d'"> <image class="center-img" src="/static/img/cd3.png"></image> <p>诉求记录</p> </view> <!-- 挂钩干部 --> <view class="btn-Imbox" @click="totongxunlu25" v-if="roleIds=='1915280292672946177'"> <image class="center-img" src="/static/img/cd5.png"></image> <p>服务对接</p> </view> <!-- 挂钩干部或大走访办公室或交办部门 --> <view class="btn-Imbox" @click="totongxunlu3" v-if="roleIds=='1915280292672946177'||roleIds=='1910175386924417025'||roleIds=='1910175949166673921'"> <image class="center-img" src="/static/img/cd4.png"></image> <p>问题处理{{p1}}</p> </view> <!-- 大走访办公室或交办部门 --> <view class="btn-Imbox" @click="totongxunlu5" v-if="roleIds=='1910175386924417025'||roleIds=='1910175949166673921'"> <image class="center-img" src="/static/img/cd6.png"></image> <p>进度统计</p> </view> <view v-if="isLogin!=null" class="btn-Imbox" @click="totongxunlu7"> <image class="center-img" src="/static/img/setting.png"></image> <p>个人信息</p> </view> </view> </view> <view @click="outlogin" class="fixed-bottom-right" v-if="isLogin!=null"> <image class="center-img2" src="/static/img/icon_logout.png"></image> </view> </view> </view> </template> <script> import loginService from "@/api/auth/loginService"; import uniFab from '@/components/uni-fab/uni-fab.vue'; import DoublePicker from '@/components/DoublePicker/DoublePicker.vue' import MescrollMixin from "@/components/mescroll-uni/mescroll-mixins.js"; import MescrollMoreItemMixin from "@/components/mescroll-uni/mixins/mescroll-more-item.js"; import {mapActions} from 'vuex' import * as $auth from "../../common/auth" export default { mixins: [MescrollMixin, MescrollMoreItemMixin], // 使用mixin (在main.js注册全局组件) name: "apps", components: { uniFab, DoublePicker }, data() { return { isBack: true, // 是否显示返回按钮 backText: '返回', // 返回按钮的文本 bgColor: 'bg-blue', // 背景颜色 isLogin:"", roleIds:'', pageInfo: {}, loginid:"", p1:"", p2:"", stype: "", // 企业 => 3 楼宇 => 2 园区 => 1 zfadmin => 4 admin=> 5 searchForm: { des1:"", industry:"", name:"", }, picture:["https://miniapp.huidutech.com.cn/yd_qycpfbH5/workBenchBannar.jpg", "https://miniapp.huidutech.com.cn/yd_qycpfbH5/bg1.jpg", "https://miniapp.huidutech.com.cn/yd_qycpfbH5/bg2.jpg", "https://miniapp.huidutech.com.cn/yd_qycpfbH5/bg3.jpg", "https://miniapp.huidutech.com.cn/yd_qycpfbH5/bg4.jpg"], curWord: "", //当前搜索关键词 dataList: [], // 数据列表 modalName: null, tablePage: { total: 0, currentPage: 1, pageSize: 10, orders: [] }, loading: false, parkId: '', parkList: [], parkList2: [], parkList3: [], parkList4: [], ddd1:"" , }; }, onLoad(query) { if(query!=undefined&&query!=null&&query!=''){ if(query.loginid!=undefined){ this.loginid=query.loginid this.autoLogin(); } } this.roleIds= $auth.getUserInfo().roleIds; loginService.getDelCount().then(({ data }) => { if(data.qcount!='0'){ this.p1="("+data.qcount+")"; } if(data.pcount!='0'){ this.p2="("+data.pcount+")"; } }).catch((e) => { uni.hideLoading(); }) }, onShow() { this.isLogin=this.$auth.checkisLogin(); }, created() { }, methods: { ...mapActions(['refreshUserInfo']), //选择产业链环节 getParkList3() { loginService.getIndustryChainList({ }).then(({ data }) => { // this.parkList3 = data.map((item) => { // return { // label: item.bz2, // value: item.bz2 // } // }); this.parkList3=[{label: '上游',value: '上游'},{label: '中游',value: '中游'},{label: '下游',value: '下游'}] this.parkList4 = data .map((item) => { const match = item.bz2.match(/\((.*?)\)/); // 匹配括号内的内容 if (match) { return { label: match[1], // 括号内的内容 value: match[1] // 括号内的内容 }; } return null; // 如果没有括号,返回 null }) .filter((item) => item !== null) // 过滤掉 null 值 .reduce((acc, current) => { // 使用 Set 去重 const existingItem = acc.find((item) => item.value === current.value); if (!existingItem) { acc.push(current); } return acc; }, []); this.parkList3.unshift({ label: "全部", value: "" }); this.parkList4.unshift({ label: "全部", value: "" }); }).catch(e => { console.log(e) }) }, /*获取数据列表 */ upCallback(page) { //this.loading = true this.mescroll.endBySize(3, 3); this.dataList=[{"name":"企业大走访","des":"企业在遇到问题时,可随时填写问题反馈,相关部门会协助企业解决问题,及时跟进相关问题,更好的服务企业。"}, {"name":"都企供需","des":"企业供需、产业图谱、重点园区、产品分布是区域经济发展的重要组成部分。产业图谱解析产业链上下游关系,重点园区承载产业集聚发展,产品分布反映区域产业特色,共同推动区域经济高质量发展。"}, {"name":"涉企政策","des":"对企业的相关优惠政策,我们会及时更公布,让企业更好更精准的了解相关政策优惠,决定企业走向。"}]; }, gotoBuildInfo(name) { if(name=='企业大走访'){ uni.navigateTo({ url: '/pages/question/questionList' }) }else if(name=='都企供需'){ uni.navigateTo({ url: '/pages/index/index' }) }else{ uni.navigateTo({ url: '/pages/policy/policyList' }) } }, updateCities(newCities) { this.cities = newCities; }, // 搜索 doSearch() { if(this.ddd1.column2!=''&&this.ddd1!=''){ this.searchForm.bz2=this.ddd1.column1+'('+this.ddd1.column2+')'; }else if(this.ddd1!=''){ this.searchForm.bz2=this.ddd1.column1; } this.dataList = []; // 先清空列表,显示加载进度 this.mescroll.resetUpScroll(); }, totongxunlu(){ uni.navigateTo({ url: '/pages/comList/comList' }) }, totongxunlu2(){ uni.navigateTo({ url: '/pages/buildList/buildList2?w=1' }) }, totongxunlu3(){ //window.location.href = "https://dlt.yczgsz.com/mini/pageEnterpriseVisit/workbench/workbench" uni.navigateTo({ url: '/pages/question/questionList' }) }, totongxunlu6(){ uni.navigateTo({ url: '/pages/buildList/buildList?w=1' }) }, totongxunlu4(){ uni.navigateTo({ url: '/pages/question/questionList?w=2' }) }, totongxunlu5(){ uni.navigateTo({ url: '/pages/progress/progressStatistics' }) }, totongxunlu7(){ uni.navigateTo({ url: '/pages/user/person/person' }) }, totongxunlu511(){ uni.navigateTo({ url: '/pages/policy/policyList' }) }, totongxunlu25(){ uni.navigateTo({ url: '/pages/service/LyService' }) }, totongxunlu22(){ uni.navigateTo({ url: '/pages/buildList/buildList3?w=1' }) }, totongxunlu23(){ uni.navigateTo({ url: '/pages/buildList/buildList3?w=2' }) }, getPageInfo() { loginService.InfoStatistics({}).then(({ data }) => { this.pageInfo = data; //103改为 14/103 //this.pageInfo.industryc="14/"+this.pageInfo.industryc; }); }, autoLogin(){ console.log("登录id"+this.loginid); loginService.loginid( this.loginid).then(({data}) => { this.$store.commit('SET_TOKEN',data.token); this.refreshUserInfo(); }).catch(e => { console.error(e) }) }, getRole() { let userInfo = uni.getStorageSync('WMS-userinfo') var officeId = userInfo.officeDTO.id; var roleIds = userInfo.roleIds; if (roleIds.indexOf("17bac1f980264e3e8193bc965538e2c6") != -1) { //// 管理员 this.stype = 5 uni.setStorageSync('stype', this.stype); } else if (roleIds.indexOf("ade960e8f02544998b07397304c059c1") != -1) { // 政府管理员 this.stype = 4 uni.setStorageSync('stype', this.stype); } else { console.log('==================>这里走了么','================>存一个stape') loginService .getOtherIdByOffceid({ officeid: officeId, }) .then(({ data }) => { console.log(data, "====================>getOtherIdByOffceid"); this.stype = data.stype; uni.setStorageSync('stype', this.stype); }); } }, toOut() { //window.location.href = "https://miniapp.huidutech.com.cn/yd_qycpfbH5/#/" window.location.href = "https://dlt.yczgsz.com/mini/pageEnterpriseVisit/workbench/workbench" }, outloginset(){ loginService.logout().then(({ data }) => { this.$store.commit('logout'); uni.clearStorage(); }) this.$store.commit('logout'); uni.clearStorage(); this.isLogin=this.$auth.checkisLogin(); uni.hideLoading() }, outlogin() { uni.showModal({ title: '您确认退出么?', showCancel: true, success: (res) => { if (res.confirm) { uni.showLoading() this.outloginset(); // uni.reLaunch({ // url: '/pages/login/login' // }) } } }); }, tces() { uni.navigateTo({ url: '/pages/index/AudioToWord' }) }, // ListTouch触摸开始 ListTouchStart(e) { this.listTouchStart = e.touches[0].pageX }, // ListTouch计算方向 ListTouchMove(e) { this.listTouchDirection = e.touches[0].pageX - this.listTouchStart > -60 ? 'right' : 'left' }, // ListTouch计算滚动 ListTouchEnd(e) { if (this.listTouchDirection == 'left') { this.modalName = e.currentTarget.dataset.target } else { this.modalName = null } this.listTouchDirection = null }, handleBack() { // 返回逻辑,比如跳转至上一页 this.$router.go(-1); console.log('返回按钮被点击'); } } } </script> <style> .page { height: 100vh; } .line-box { padding-left: 20rpx; padding-right: 20rpx; margin-top: 20rpx; } .mart-t { margin-top: 30rpx; } .center-box{ margin-top: 20rpx; width: 100%; border-radius: 25rpx; border-radius: 25rpx; background: #fff; box-shadow: 0px 8px 16px 2px rgba(101, 101, 101, 0.2); padding-bottom: 30rpx; display: flex; flex-wrap: wrap; } .center-left-box { width: 100%; margin-top: 20rpx; padding-bottom: 30rpx; display: flex; flex-wrap: wrap; } .btn-box-text { flex:1; height: 20rpx; text-align: center; color: #000000; font-size: 14px; font-weight: 700; } .btn-box-1 { flex:1; height: 30rpx; text-align: center; color: #36A7F3; font-size: x-large; font-weight: 700; } .btn-box-1-1 { height: 30rpx; text-align: left; color: #269ff8; font-size:large; margin-left:30rpx ; font-weight: 600; } .btn-box-2 { flex:1; height: 30rpx; text-align: center; color:#F3365A; font-size: x-large; font-weight: 700; } .btn-box-3 { flex:1; height: 30rpx; text-align: center; color:#15D578; font-size: x-large; font-weight: 700; } .btn-box-4 { flex:1; height: 30rpx; text-align: center; color:#F1A31B; font-size: x-large; font-weight: 700; } .btn-Imbox { flex:1; height: 150rpx; padding-top: 8rpx; text-align: center; display: flex; flex-direction: column; justify-content: center; /* 子元素内部内容竖向居中 */ align-items: center; /* 子元素内部内容水平居中 */ text-align: center; /* 文字居中 */ } .btn-Imbox p { font-size: 14px; /* 文字大小,可根据需要调整 */ margin: 0; /* 去掉默认的外边距 */ font-weight: 700; } .center-img{ width: 70rpx; height: 70rpx; margin-bottom: 10rpx; text-align: center; } .center-img2{ width: 70rpx; height: 70rpx; margin-top: 10rpx; margin-bottom: 20rpx; text-align: center; } .kuai-text{ color: #000000; font-weight: 900; font-size: 34rpx; padding-top: 20rpx; padding-left: 20rpx; margin-bottom: 20rpx; } .btn-box-5 { width: 337rpx; height: 200rpx; background-image: url('../../static/img/btn3.png'); background-size: 100% 100%; } .btn-box-6 { width: 337rpx; height: 200rpx; background-image: url('../../static/img/btn6.png'); background-size: 100% 100%; } .h-200 { height: 200rpx; } .swiper { width: 750rpx; height: 310rpx; } .swiper-item { width: 750rpx; height: 310rpx; background-color: aliceblue; } .swiper2 { width: 750rpx; height: 42rpx; } .swiper2-item { width: 750rpx; height: 42rpx; background-color: #F9AE3D; } .font-size-35 { font-size: 35px !important; } .img-size { width: 80rpx; height: 80rpx; } .content-box { width: 437rpx; height: 200rpx; } .my-app .padding-sm { padding: 6px; } .grid .padding-sm .bg-white { box-shadow: 0 1px 4px #f9f9f9, 1px 1px 40px rgba(0, 0, 0, .06); } .bg-blue { background: #fff; color: #0081ff !important; } .text-white, .line-white, .lines-white { color: #0081ff !important; } .cu-bar .search-form { background-color: white; } .item-box{ width: 710rpx; background: #FFFFFF; box-shadow: 0px 1px 3px 0px rgba(9,2,4,0.1); border-radius: 10px; padding-top: 20rpx; padding-left: 38rpx; padding-right: 10rpx; margin-top: 20rpx; } .item-title{ position: relative; display: flex; justify-content: space-between; font-size: 30rpx; color: #010101; font-weight: bold; align-items: center; } .item-line{ display: flex; height: 48rpx; margin-top: 20rpx; } .item-line2{ height: 48rpx; margin-top: 20rpx; } .subtitle{ color: #E5880E; } .item-name{ margin-top: 5rpx; font-size: 29rpx; color: #666666; } .item-name2{ font-size: 29rpx; color: #676D99; } .item-name3{ display: flex; width: 100%; padding-right: 30rpx; flex: 1; justify-content: flex-end; font-size: 29rpx; color: #676D99; } .item-content{ color: #1497EF; font-size: 30rpx; } .btn-box{ display: flex; } .line-zs{ width: 2rpx; height: 30rpx; background: #36A7F3; } .edit-botton{ width: 100rpx; height: 48rpx; line-height: 48rpx; color: #fff; font-size: 28rpx; margin-right: 20rpx; border-radius: 10rpx; background: #5A9EE9; text-align: center; } .del-botton{ width: 100rpx; height: 48rpx; line-height: 48rpx; color: #fff; font-size: 28rpx; margin-right: 20rpx; border-radius: 10rpx; background: #F27C85; text-align: center; } .color-white{ color: #808080; font-size: 40rpx; line-height: 60rpx; } .search-box{ padding-left: 20rpx; padding-right: 20rpx; padding-top: 20rpx; margin-top: 20rpx; width: 100%; border-radius: 25rpx; border-radius: 25rpx; background: #fff; box-shadow: 0px 8px 16px 2px rgba(101, 101, 101, 0.2); padding-bottom: 30rpx; display: flex; flex-wrap: wrap; } .search-box1{ display: flex; } .input-box{ background: #fff; height: 65rpx; width: 640rpx; display: flex; align-items: center; border-radius: 30rpx; padding-left: 30rpx; margin-right: 20rpx; } .input-boxinput{ height: 75rpx; font-size: 15rpx; } .choose-box{ background: #fff; width: 325rpx; border-radius: 23rpx; height: 70rpx; display: flex; align-items: center; justify-content: center; margin-right: 20rpx; border: 1rpx solid #808080; } .choose-box2{ background: #fff; width: 100%; border-radius: 23rpx; height: 70rpx; display: flex; padding-left: 29rpx; align-items: center; border: 1rpx solid #808080; } .choose-box3{ display: flex; } .choose-boxp{ font-size: 32rpx; width: 80rpx; } .fixed-bottom-right { padding: 20rpx; position: fixed; bottom: 20px; /* 距离底部的距离 */ right: 20px; /* 距离右侧的距离 */ } .item-box{ display: flex; width: 710rpx; margin-left: 20rpx; background: #FFFFFF; box-shadow: 0px 1px 3px 0px rgba(9,2,4,0.1); border-radius: 10px; padding-top: 20rpx; padding-left: 20rpx; padding-right: 10rpx; padding-bottom: 20rpx; margin-top: 20rpx; } .item-title-L{ display: flex; width: 70%; margin-left: 28rpx; flex-direction: column; } .item-title{ font-size: 30rpx; color: #333; font-weight: bold; align-items: center; } .item-des{ margin-top: 10rpx; color: #565656; font-size: 24rpx; overflow: hidden; /* 超出部分隐藏 */ text-overflow: ellipsis; /* 超出部分显示省略号 */ display: -webkit-box; /* 使用Webkit的行盒模型 */ -webkit-line-clamp: 3; /* 限制最多显示2行 */ -webkit-box-orient: vertical; /* 垂直排列 */ } /* 返回 */ .item-img { width: 100rpx; height: 100rpx; } /* 返回 */ .item-img { width: 160rpx; height: 160rpx; } .custom-header { display: flex; align-items: center; justify-content: center; padding: 10px; width: 100%; } .is-back { position: relative; } .back-container { position: absolute; left: 10px; cursor: pointer; } .back-text { color: white; /* 返回按钮文本颜色 */ } .back-text { color: white; /* 返回按钮文本颜色 */ } .content-container { flex: 1; text-align: center; } .content-text { color: white; /* 标题文本颜色 */ font-weight: bold; } /* 背景颜色 */ .bg-blue { background-color: #4285f4; /* 假设这是一个蓝色背景 */ } </style>