Browse Source

委员信息弹窗

zouling 1 year ago
parent
commit
6f38d17377

+ 21 - 0
components/popup/popup.vue

@@ -28,6 +28,18 @@
 				<view class="btns btn2" @click="getFaFn('old',type)">继续发布</view>
 				<view class="btns btn2" @click="getFaFn('old',type)">继续发布</view>
 			</view>
 			</view>
 		</view>
 		</view>
+		
+		<!-- 委员信息弹窗 -->
+		<view class="bgbox" style="z-index: 100;" v-if="isMember==1"></view>
+		<view class="fixedbox" style="z-index: 101;" v-if="isMember==1">
+			<view class="ttit">提示</view>
+			<view  class="boxs">
+				<view class="ztit">您的委员信息暂未完善,请完善</view>
+			</view>
+			<view class="fixedbtn flexcj">
+				<view class="btns btn2 flex1" @click="getlzdaFn">去完善</view>
+			</view>
+		</view>
 	</view>
 	</view>
 </template>
 </template>
 
 
@@ -44,6 +56,12 @@
 					return ''
 					return ''
 				}
 				}
 			},
 			},
+			isMember:{
+				type: [String,Number],
+				default () {
+					return '0'
+				}
+			}
 		},
 		},
 		data(){
 		data(){
 			return{
 			return{
@@ -66,6 +84,9 @@
 			getFaFn(type,ptype){
 			getFaFn(type,ptype){
 				this.$emit('getFaFn',type,ptype)
 				this.$emit('getFaFn',type,ptype)
 			},
 			},
+			getlzdaFn(){
+				this.$emit('getlzdaFn')
+			}
 		}
 		}
 	}
 	}
 </script>
 </script>

+ 4 - 2
pages/index/index.vue

@@ -163,7 +163,7 @@
 				</view>
 				</view>
 			</view>
 			</view>
 		</view>
 		</view>
-	<pop-up :type='ptype' @getClose="getClose" @getFaFn="getFaFn"></pop-up>
+	<pop-up :type='ptype' :isMember="isMember" @getClose="getClose" @getFaFn="getFaFn" @getlzdaFn="getAddlzda"></pop-up>
 	<footers v-if="isfootflag" :footlist="footlist" :footerindex="footerindex" :color_checked="color_checked" :color_nochecked="color_nochecked" :isHomeIndex="true"></footers>
 	<footers v-if="isfootflag" :footlist="footlist" :footerindex="footerindex" :color_checked="color_checked" :color_nochecked="color_nochecked" :isHomeIndex="true"></footers>
   </view>
   </view>
 </template>
 </template>
@@ -227,7 +227,8 @@
 			ztlxlist:[],
 			ztlxlist:[],
 			minheight:0,
 			minheight:0,
 			noticelist:[],
 			noticelist:[],
-			autoplay:true
+			autoplay:true,
+			isMember:'0'
 		}
 		}
 	},
 	},
 	onPageScroll(e) {
 	onPageScroll(e) {
@@ -273,6 +274,7 @@
 	},
 	},
 
 
 	onShow() {
 	onShow() {
+		this.isMember=this.$store.state.user.isMember;
 		// var that=this;
 		// var that=this;
 		// this.time();
 		// this.time();
 	},
 	},

+ 1 - 0
store/getters.js

@@ -10,6 +10,7 @@ const getters = {
   phonenumber: state => state.user.phonenumber,
   phonenumber: state => state.user.phonenumber,
   autologin:state => state.user.autologin,
   autologin:state => state.user.autologin,
   memberInfo:state => state.user.memberInfo,
   memberInfo:state => state.user.memberInfo,
+  isMember:state => state.user.isMember,
   wgtcode:state => state.user.wgtcode
   wgtcode:state => state.user.wgtcode
 }
 }
 export default getters
 export default getters

+ 7 - 2
store/modules/user.js

@@ -19,6 +19,7 @@ const user = {
 	phonenumber: storage.get(constant.phonenumber),
 	phonenumber: storage.get(constant.phonenumber),
 	autologin:storage.get(constant.autologin),
 	autologin:storage.get(constant.autologin),
 	memberInfo:storage.get(constant.memberInfo),
 	memberInfo:storage.get(constant.memberInfo),
+	isMember:storage.get(constant.isMember),
 	wgtcode:storage.get(constant.wgtcode)
 	wgtcode:storage.get(constant.wgtcode)
   },
   },
 
 
@@ -66,6 +67,10 @@ const user = {
 	  state.autologin = autologin
 	  state.autologin = autologin
 	  storage.set(constant.autologin, autologin)
 	  storage.set(constant.autologin, autologin)
 	},
 	},
+	SET_ISMEMBER: (state, isMember) => {
+	  state.isMember = isMember
+	  storage.set(constant.isMember, isMember)
+	},
 	SET_WGTCODE: (state, wgtcode) => {
 	SET_WGTCODE: (state, wgtcode) => {
 	  state.wgtcode = wgtcode
 	  state.wgtcode = wgtcode
 	  storage.set(constant.wgtcode, wgtcode)
 	  storage.set(constant.wgtcode, wgtcode)
@@ -131,7 +136,7 @@ const user = {
           const userId = (user == null || user.userId == "" || user.userId == null) ? "" : user.userId
           const userId = (user == null || user.userId == "" || user.userId == null) ? "" : user.userId
           const deptName = (user == null ||user.dept==null|| user.dept == ""||user.dept.deptName == "" || user.dept.deptName == null) ? "" : user.dept.deptName
           const deptName = (user == null ||user.dept==null|| user.dept == ""||user.dept.deptName == "" || user.dept.deptName == null) ? "" : user.dept.deptName
           const memberInfo = res.memberInfo == null  ? "" : res.memberInfo
           const memberInfo = res.memberInfo == null  ? "" : res.memberInfo
-		  // const isMember=res.isMember;
+		  const isMember=res.isMember?'1':'0';
 		  if (res.roles && res.roles.length > 0) {
 		  if (res.roles && res.roles.length > 0) {
             commit('SET_ROLES', res.roles)
             commit('SET_ROLES', res.roles)
             commit('SET_PERMISSIONS', res.permissions)
             commit('SET_PERMISSIONS', res.permissions)
@@ -139,7 +144,7 @@ const user = {
             commit('SET_ROLES', ['ROLE_DEFAULT'])
             commit('SET_ROLES', ['ROLE_DEFAULT'])
           }
           }
           commit('SET_NAME', username)
           commit('SET_NAME', username)
-          // commit('SET_ISMEMBER', isMember)
+          commit('SET_ISMEMBER', isMember)
           commit('SET_AVATAR', avatar)
           commit('SET_AVATAR', avatar)
 		  commit('SET_PHONENUMBER', phonenumber)
 		  commit('SET_PHONENUMBER', phonenumber)
 		  commit('SET_DEPID', deptId)
 		  commit('SET_DEPID', deptId)

+ 1 - 0
utils/constant.js

@@ -10,6 +10,7 @@ const constant = {
    autologin:'vuex_autologin',
    autologin:'vuex_autologin',
    phonenumber: 'vuex_phonenumber',
    phonenumber: 'vuex_phonenumber',
    memberInfo:"vuex_memberInfo",
    memberInfo:"vuex_memberInfo",
+   isMember:"vuex_isMember",
    wgtcode:'vuex_wgtcode',
    wgtcode:'vuex_wgtcode',
  }
  }
 
 

+ 1 - 1
utils/storage.js

@@ -4,7 +4,7 @@ import constant from './constant'
 let storageKey = 'storage_data'
 let storageKey = 'storage_data'
 
 
 // 存储节点变量名
 // 存储节点变量名
-let storageNodeKeys = [constant.phonenumber,constant.autologin,constant.scorknow,constant.avatar, constant.name, constant.roles,constant.memberInfo, constant.permissions,constant.deptId,constant.deptName,constant.userId,constant.wgtcode]
+let storageNodeKeys = [constant.phonenumber,constant.autologin,constant.scorknow,constant.avatar, constant.name, constant.roles,constant.memberInfo,constant.isMember, constant.permissions,constant.deptId,constant.deptName,constant.userId,constant.wgtcode]
 
 
 const storage = {
 const storage = {
   set: function(key, value) {
   set: function(key, value) {

+ 7 - 0
work/pages/report/mineinfo.vue

@@ -119,6 +119,7 @@
 </template>
 </template>
 
 
 <script>
 <script>
+	import store from "@/store"
 	import { checkPermi, checkRole } from "@/utils/permission"; // 权限判断函数
 	import { checkPermi, checkRole } from "@/utils/permission"; // 权限判断函数
 	import config from '@/config'
 	import config from '@/config'
 	const baseUrl = config.baseUrl
 	const baseUrl = config.baseUrl
@@ -170,6 +171,7 @@
 				dpidx:'',
 				dpidx:'',
 				grade:'',
 				grade:'',
 				jebidx:'',
 				jebidx:'',
+				isMember:this.$store.state.user.isMember
 			}
 			}
 		},
 		},
 		onLoad(e) {
 		onLoad(e) {
@@ -307,6 +309,11 @@
 							if(res.code==200){
 							if(res.code==200){
 								that.$toast('新增成功')
 								that.$toast('新增成功')
 								that.updflag=false;
 								that.updflag=false;
+								if(that.isMember=='1'){
+									that.$store.dispatch('GetInfo').then(res => {
+										
+									})
+								}
 								setTimeout(function(){
 								setTimeout(function(){
 									uni.$emit('lzrefreshlist')
 									uni.$emit('lzrefreshlist')
 									uni.$emit('refreshdetail')
 									uni.$emit('refreshdetail')