Parcourir la source

功能菜单支持 url

zhengkaixin il y a 4 ans
Parent
commit
a68577cddc

+ 13 - 2
src/projects/business/views/Master/AllFun.vue

@@ -8,7 +8,11 @@
 				<h2>常用服务</h2>
 				<ul class="mui-table-view mui-grid-view mui-grid-9">
 					<li v-for="(item,index) in menu_list" class="mui-table-view-cell mui-media mui-col-xs-3">
-						<router-link :to="{name:item.iconRoute,query:item.iconParam}">
+						<a v-if="item.iconUrl" @click="goto(item.iconUrl)">
+							<img :src="requirePic(item.iconPic)" />
+							<div class="mui-media-body" v-text="item.iconName"></div>
+						</a>
+						<router-link v-else :to="{name:item.iconRoute,query:item.iconParam}">
 							<img :src="requirePic(item.iconPic)" />
 							<div class="mui-media-body" v-text="item.iconName"></div>
 						</router-link>
@@ -27,7 +31,11 @@
 					<h4 v-text="iten.name"></h4>
 					<ul class="mui-table-view mui-grid-view mui-grid-9">
 						<li v-for="(item,index) in iten.list" :class="'mui-table-view-cell mui-media mui-col-xs-3 '+(item.iconRoute?'':'kfz')">
-							<router-link :to="{name:item.iconRoute,query:item.iconParam}">
+							<a v-if="item.iconUrl" @click="goto(item.iconUrl)">
+								<img :src="requirePic(item.iconPic)" />
+								<div class="mui-media-body" v-text="item.iconName"></div>
+							</a>
+							<router-link v-else :to="{name:item.iconRoute,query:item.iconParam}">
 								<img :src="requirePic(item.iconPic)" />
 								<div class="mui-media-body" v-text="item.iconName"></div>
 							</router-link>
@@ -70,6 +78,9 @@
 		},
 		created() {},
 		methods: {
+            goto(url){
+                window.location=url;
+            },
 			//引入图片
 			requirePic(file) {
 				if (file) {

+ 13 - 2
src/projects/business/views/Master/Home.vue

@@ -26,7 +26,11 @@
 				<div class="vongi-index">
 					<ul class="mui-table-view mui-grid-view mui-grid-9 vongi-grid-head">
 						<li v-for="(item,index) in common_menu_list" :class="'mui-table-view-cell mui-media mui-col-xs-3 '+(item.iconRoute?'':'kfz')">
-							<router-link :to="{name:item.iconRoute,query:item.iconParam}">
+							<a v-if="item.iconUrl" @click="goto(item.iconUrl)">
+								<img :src="requirePic(item.iconCommonPic)" />
+								<div class="mui-media-body" v-text="item.iconName"></div>
+							</a>
+							<router-link v-else :to="{name:item.iconRoute,query:item.iconParam}">
 								<img :src="requirePic(item.iconCommonPic)" />
 								<div class="mui-media-body" v-text="item.iconName"></div>
 							</router-link>
@@ -35,7 +39,11 @@
 				</div>
 				<ul class="mui-table-view mui-grid-view mui-grid-9">
 					<li v-for="(item,index) in menu_list" :class="'mui-table-view-cell mui-media mui-col-xs-3 '+(item.iconRoute?'':'kfz')">
-						<router-link :to="{name:item.iconRoute,query:item.iconParam}">
+						<a v-if="item.iconUrl" @click="goto(item.iconUrl)">
+							<img :src="requirePic(item.iconPic)" />
+							<div class="mui-media-body" v-text="item.iconName"></div>
+						</a>
+						<router-link v-else :to="{name:item.iconRoute,query:item.iconParam}">
 							<img :src="requirePic(item.iconPic)" />
 							<div class="mui-media-body" v-text="item.iconName"></div>
 						</router-link>
@@ -164,6 +172,9 @@
 		},
 		created() {},
 		methods: {
+            goto(url){
+                window.location=url;
+			},
 			//获取用户角色列表
 			getRoleList() {
 				//this.isLoading = true;

+ 14 - 2
src/projects/pension/views/Master/AllFun.vue

@@ -8,7 +8,12 @@
 				<h2>常用服务</h2>
 				<ul class="mui-table-view mui-grid-view mui-grid-9">
 					<li v-for="(item,index) in menu_list" class="mui-table-view-cell mui-media mui-col-xs-3">
-						<router-link :to="{name:item.iconRoute,query:item.iconParam}">
+
+						<a v-if="item.iconUrl" @click="goto(item.iconUrl)">
+							<img :src="requirePic(item.iconPic)" />
+							<div class="mui-media-body" v-text="item.iconName"></div>
+						</a>
+						<router-link v-else :to="{name:item.iconRoute,query:item.iconParam}">
 							<img :src="requirePic(item.iconPic)" />
 							<div class="mui-media-body" v-text="item.iconName"></div>
 						</router-link>
@@ -27,7 +32,11 @@
 					<h4 v-text="iten.name"></h4>
 					<ul class="mui-table-view mui-grid-view mui-grid-9">
 						<li v-for="(item,index) in iten.list" :class="'mui-table-view-cell mui-media mui-col-xs-3 '+(item.iconRoute?'':'kfz')">
-							<router-link :to="{name:item.iconRoute,query:item.iconParam}">
+							<a v-if="item.iconUrl" @click="goto(item.iconUrl)">
+								<img :src="requirePic(item.iconPic)" />
+								<div class="mui-media-body" v-text="item.iconName"></div>
+							</a>
+							<router-link  v-else :to="{name:item.iconRoute,query:item.iconParam}">
 								<img :src="requirePic(item.iconPic)" />
 								<div class="mui-media-body" v-text="item.iconName"></div>
 							</router-link>
@@ -70,6 +79,9 @@
 		},
 		created() {},
 		methods: {
+            goto(url){
+                window.location=url;
+            },
 			//引入图片
 			requirePic(file) {
 				if (file) {

+ 13 - 2
src/projects/pension/views/Master/Home.vue

@@ -20,7 +20,11 @@
             <div class="vongi-index">
                 <ul class="mui-table-view mui-grid-view mui-grid-9 vongi-grid-head">
                     <li v-for="(item,index) in common_menu_list" :class="'mui-table-view-cell mui-media mui-col-xs-3 '+(item.iconRoute?'':'kfz')">
-                        <router-link :to="{name:item.iconRoute,query:item.iconParam}">
+                        <a v-if="item.iconUrl" @click="goto(item.iconUrl)">
+                            <img :src="requirePic(item.iconCommonPic)" />
+                            <div class="mui-media-body" v-text="item.iconName"></div>
+                        </a>
+                        <router-link v-else :to="{name:item.iconRoute,query:item.iconParam}">
                             <img :src="requirePic(item.iconCommonPic)" />
                             <div class="mui-media-body" v-text="item.iconName"></div>
                         </router-link>
@@ -29,7 +33,11 @@
             </div>
             <ul class="mui-table-view mui-grid-view mui-grid-9">
                 <li v-for="(item,index) in menu_list" :class="'mui-table-view-cell mui-media mui-col-xs-3 '+(item.iconRoute?'':'kfz')">
-                    <router-link :to="{name:item.iconRoute,query:item.iconParam}">
+                    <a v-if="item.iconUrl" @click="goto(item.iconUrl)">
+                        <img :src="requirePic(item.iconPic)" />
+                        <div class="mui-media-body" v-text="item.iconName"></div>
+                    </a>
+                    <router-link  v-else :to="{name:item.iconRoute,query:item.iconParam}">
                         <img :src="requirePic(item.iconPic)" />
                         <div class="mui-media-body" v-text="item.iconName"></div>
                     </router-link>
@@ -156,6 +164,9 @@ export default {
     },
     created() {},
     methods: {
+        goto(url){
+            window.location=url;
+        },
         toPay() {
             this.isLoading = true;