fix: BUG修改

This commit is contained in:
kun 2024-02-29 19:28:07 +08:00
parent 22a6e02239
commit c664a841dc
14 changed files with 2005 additions and 15 deletions

View File

@ -83,11 +83,11 @@ if (process.env.NODE_ENV == 'development') {
// axios.defaults.baseURL ='http://101.43.164.214:45001/' //上海张江 // axios.defaults.baseURL ='http://101.43.164.214:45001/' //上海张江
// axios.defaults.baseURL ='http://101.43.164.214:45011/' //上海优益(上海建工) // axios.defaults.baseURL ='http://101.43.164.214:45011/' //上海优益(上海建工)
// axios.defaults.baseURL = 'http://192.168.34.221:28889/' //郭圣雄本地 // axios.defaults.baseURL = 'http://192.168.34.221:28889/' //郭圣雄本地
// axios.defaults.baseURL ='http://192.168.34.221:9111/' //郭圣雄本地 axios.defaults.baseURL ='http://192.168.34.221:9111/' //郭圣雄本地
// axios.defaults.baseURL = 'http://182.90.224.237:51234' //郭圣雄远程 // axios.defaults.baseURL = 'http://182.90.224.237:51234' //郭圣雄远程
// axios.defaults.baseURL ='http://101.43.164.214:45020/' //沈阳和盈 // axios.defaults.baseURL ='http://101.43.164.214:45020/' //沈阳和盈
// axios.defaults.baseURL ='http://183.249.224.118:9000/' //嘉兴王江泾公用码头 // axios.defaults.baseURL ='http://183.249.224.118:9000/' //嘉兴王江泾公用码头
axios.defaults.baseURL ='http://101.43.164.214:11111/' // 百色三标段项目 // axios.defaults.baseURL ='http://101.43.164.214:11111/' // 百色三标段项目
// axios.defaults.baseURL = 'http://125.88.207.86:8088/'//中建四局线上(最新)地址 // axios.defaults.baseURL = 'http://125.88.207.86:8088/'//中建四局线上(最新)地址
// axios.defaults.baseURL = 'http://125.88.207.86:8099/'//中建四局(沙湖)线上(最新)地址 // axios.defaults.baseURL = 'http://125.88.207.86:8099/'//中建四局(沙湖)线上(最新)地址

View File

@ -119,6 +119,19 @@
<!-- <span>{{ $t("message.docManage.fileCenter") }}</span> --> <!-- <span>{{ $t("message.docManage.fileCenter") }}</span> -->
<span>{{ dataCenter }}</span> <span>{{ dataCenter }}</span>
</div> </div>
<!-- 项目前台 -->
<div
class="width_100"
@click="goto6()"
v-if="
$route.path.indexOf('/firm/projectManage') == -1 &&
$store.state.userInfo.accountType == 5
"
:title="projectFront"
>
<img src="@/assets/images/xmht.png" width="15px" height="15px" />
<span>{{ projectFront }}</span>
</div>
</div> </div>
<div class="flex2 logout" @click="loginOut"> <div class="flex2 logout" @click="loginOut">
@ -158,7 +171,8 @@ export default {
headerConfiguration: '公司管理员', // headerConfiguration: '公司管理员', //
enterpriseFront: '企业前台', // enterpriseFront: '企业前台', //
equipmentChina: '设备中台', // equipmentChina: '设备中台', //
dataCenter: '资料中心' // dataCenter: '资料中心', //
projectFront: '项目前台' //
} }
}, },
watch: { watch: {
@ -273,6 +287,9 @@ export default {
goto5() { goto5() {
window.open('/index.html#/firm/projectManage', '_self') window.open('/index.html#/firm/projectManage', '_self')
}, },
goto6() {
window.open('/index.html#/firm/projectFront', '_self')
},
loginOut() { loginOut() {
this.$store.currentProDetail = {} this.$store.currentProDetail = {}
// this.$store.commit('setUserInfo', null) // this.$store.commit('setUserInfo', null)

View File

@ -3,9 +3,9 @@
<vhead showR="true"></vhead> <vhead showR="true"></vhead>
<!-- 点击标题跳转项目概况首页菜单导航栏渲染的数据是vuex中的projectManageMenuList --> <!-- 点击标题跳转项目概况首页菜单导航栏渲染的数据是vuex中的projectManageMenuList -->
<div <div
v-if="tabsShow && $route.path.indexOf('/firm/') != -1" v-if="tabsShow && ($route.path.indexOf('/firm/') != -1 || $route.path.indexOf('/page') != -1)"
class="menuBox" class="menuBox"
:class="{ big: $route.path.indexOf('/firm/') != -1 }" :class="{ big: ($route.path.indexOf('/firm/') != -1 || $route.path.indexOf('/page') != -1) }"
> >
<el-menu <el-menu
:default-active="$route.path" :default-active="$route.path"
@ -138,10 +138,15 @@
</div> </div>
<div class="pageContainer"> <div class="pageContainer">
<div class="pageDataContainer"> <div class="pageDataContainer">
<template v-if="moduleData.pathType == 1 || !moduleData.pathType">
<keep-alive> <keep-alive>
<router-view v-if="$route.meta.keepAlive"></router-view> <router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive> </keep-alive>
<router-view v-if="!$route.meta.keepAlive"></router-view> <router-view v-if="!$route.meta.keepAlive"></router-view>
</template>
<template v-else>
<iframe :key="key" :src="moduleData.embedUrl" frameborder="0" style="width: 100%;height: 100%;"></iframe>
</template>
</div> </div>
</div> </div>
<!-- <el-backtop target=".pages"></el-backtop> --> <!-- <el-backtop target=".pages"></el-backtop> -->
@ -161,11 +166,23 @@ export default {
currentUrl: "", currentUrl: "",
scroll: '', scroll: '',
company: COMPANY, company: COMPANY,
isIframe: false isIframe: false,
moduleData: {
pathType: 1
}, //
key: new Date().getTime()
}; };
}, },
created() {
this.moduleData = this.$store.state.menuList[0]
if(this.$route.path != this.$store.state.menuList[0].modulePath){
this.$router.push(this.$store.state.menuList[0].modulePath);
}
console.log(this.$store.state.menuList,'7778888')
console.log(this.moduleData,'7778888')
},
mounted() { mounted() {
// console.log("mounted", this.$route.path); console.log("mounted", this.$route);
this.$nextTick(() => { this.$nextTick(() => {
let timer = setTimeout(() => { let timer = setTimeout(() => {
if (timer) { if (timer) {
@ -188,6 +205,8 @@ export default {
methods: { methods: {
clickItem(item) { clickItem(item) {
console.log(item)
this.moduleData = item;
// //
if (this.company == 'jlw') { if (this.company == 'jlw') {
if (item.menuName == '工地可视化') { if (item.menuName == '工地可视化') {
@ -203,6 +222,7 @@ export default {
window._paq.push(['trackEvent', '点击', item.moduleName ? item.moduleName : item.menuName, '切换到' + (item.moduleName ? item.moduleName : item.menuName)]); window._paq.push(['trackEvent', '点击', item.moduleName ? item.moduleName : item.menuName, '切换到' + (item.moduleName ? item.moduleName : item.menuName)]);
} }
this.$forceUpdate();
}, },
hasSubMenu(list) { hasSubMenu(list) {
// //
@ -264,6 +284,14 @@ export default {
this.reload; this.reload;
} }
}, },
watch: {
$route: {
handler(val) {
this.key = new Date().getTime();
},
immediate: true
}
}
}; };
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>

View File

@ -38,6 +38,7 @@ if (COMPANY == 'xingxuan') {
? data.menuAuthority.moduleList ? data.menuAuthority.moduleList
: []; : [];
var companyModule = []; var companyModule = [];
let projectModule = [];
if (moduleList.length == 0 && data.accountType != 1) { if (moduleList.length == 0 && data.accountType != 1) {
Message.warning("当前账号还没分配权限"); Message.warning("当前账号还没分配权限");
return false; return false;
@ -46,6 +47,9 @@ if (COMPANY == 'xingxuan') {
if (element.moduleType == 1) { if (element.moduleType == 1) {
companyModule.push(element); companyModule.push(element);
} }
if(element.moduleType == 5){
projectModule.push(element);
}
}); });
var menu2 = [ var menu2 = [
{ {
@ -106,7 +110,11 @@ if (COMPANY == 'xingxuan') {
// } else { // } else {
// router.push("/projectV2/taskList"); // router.push("/projectV2/taskList");
// } // }
store.commit("setMenuList", projectModule);
store.commit("setProjectManageMenuList",projectModule)
store.commit("setIsShowBackIndex", false);
store.commit("setProjectSn", data.sn); store.commit("setProjectSn", data.sn);
router.push(projectModule[0].modulePath);
break; break;
case 6: case 6:
// if (data.styleType == 1 || !data.styleType) { // if (data.styleType == 1 || !data.styleType) {

View File

@ -75,6 +75,7 @@ if (COMPANY == 'xingxuan') {
? data.menuAuthority.moduleList ? data.menuAuthority.moduleList
: [] : []
var companyModule = [] var companyModule = []
var projectModule = []
if (moduleList.length == 0 && data.accountType != 1) { if (moduleList.length == 0 && data.accountType != 1) {
Message.warning('当前账号还没分配权限') Message.warning('当前账号还没分配权限')
return false return false
@ -83,6 +84,9 @@ if (COMPANY == 'xingxuan') {
if (element.moduleType == 1) { if (element.moduleType == 1) {
companyModule.push(element) companyModule.push(element)
} }
if (element.moduleType == 5) {
projectModule.push(element)
}
}) })
var menu2 = [ var menu2 = [
{ {
@ -130,7 +134,11 @@ if (COMPANY == 'xingxuan') {
break break
case 5: case 5:
store.commit('setMenuList', projectModule)
store.commit('setProjectManageMenuList', projectModule)
store.commit('setIsShowBackIndex', false)
store.commit('setProjectSn', data.sn) store.commit('setProjectSn', data.sn)
router.push(projectModule[0].modulePath)
break break
case 6: case 6:
store.commit('setProjectSn', data.sn) store.commit('setProjectSn', data.sn)
@ -153,6 +161,7 @@ function handler(data, sn) {
? data.menuAuthority.moduleList ? data.menuAuthority.moduleList
: [] : []
var companyModule = [] var companyModule = []
var projectModule = []
if (moduleList.length == 0 && data.accountType != 1) { if (moduleList.length == 0 && data.accountType != 1) {
return false return false
} }
@ -160,6 +169,9 @@ function handler(data, sn) {
if (element.moduleType == 1) { if (element.moduleType == 1) {
companyModule.push(element) companyModule.push(element)
} }
if (element.moduleType == 5) {
projectModule.push(element)
}
}) })
var 菜单 = [ var 菜单 = [
{ menuName: '企业管理', id: 9199, path: '/registerAudit' }, { menuName: '企业管理', id: 9199, path: '/registerAudit' },
@ -186,6 +198,9 @@ function handler(data, sn) {
break break
case 5: case 5:
case 6: case 6:
store.commit('setMenuList', projectModule)
store.commit('setProjectManageMenuList', projectModule)
store.commit('setIsShowBackIndex', false)
if (PROJECT_TYPE != 'zjsj') { if (PROJECT_TYPE != 'zjsj') {
//看看项目看板内有没有菜单 //看看项目看板内有没有菜单
let arr = data.menuAuthority.moduleList let arr = data.menuAuthority.moduleList

View File

@ -56,7 +56,7 @@ const routes2 = [
// component: () => import('../views/homeTwo/authorization.vue') // component: () => import('../views/homeTwo/authorization.vue')
// }, // },
{ {
path: "/page", path: "/page/*",
name: "page5", name: "page5",
component: () => import("@/components/layout.vue"), component: () => import("@/components/layout.vue"),
children: [ children: [
@ -100,6 +100,11 @@ const routes2 = [
component: () => component: () =>
import("@/views/companyFront/peopleManage/peopleManage.vue"), import("@/views/companyFront/peopleManage/peopleManage.vue"),
}, },
{
path: "/firm/projectFront",
name: "firmprojectFront",
component: () => import("@/views/projectFront/project/overview.vue"),
},
{ {
path: "/firm/projectManage", path: "/firm/projectManage",
name: "firmprojectManage", name: "firmprojectManage",

View File

@ -924,6 +924,14 @@
:label="i.moduleId" :label="i.moduleId"
>{{ i.moduleName }}</el-checkbox >{{ i.moduleName }}</el-checkbox
> >
<div class="CheckboxTitle">项目前台模块</div>
<el-checkbox
v-if="i.moduleType === 5"
v-for="i in checkArr"
:key="i.moduleId"
:label="i.moduleId"
>{{ i.moduleName }}</el-checkbox
>
</el-checkbox-group> </el-checkbox-group>
<div class="dialog-footer"> <div class="dialog-footer">
<el-button <el-button

View File

@ -325,7 +325,7 @@ var arr = this.$store.state.userInfo.menuAuthority.moduleList
}); });
}, },
getAllModule(half){ getAllModule(half){
getAllModuleApi({moduleType:2}).then(res => { getAllModuleApi({moduleType:2, styleType: this.$store.state.userInfo.styleType}).then(res => {
if (res.success) { if (res.success) {
var all = res.result var all = res.result
// console.log(res) // console.log(res)

View File

@ -744,6 +744,7 @@ export default {
? data.menuAuthority.moduleList ? data.menuAuthority.moduleList
: [] : []
var companyModule = [] var companyModule = []
var projectModule = []
if (moduleList.length == 0 && data.accountType != 1) { if (moduleList.length == 0 && data.accountType != 1) {
this.$message.warning('当前账号还没分配权限') this.$message.warning('当前账号还没分配权限')
return false return false
@ -752,6 +753,9 @@ export default {
if (element.moduleType == 1) { if (element.moduleType == 1) {
companyModule.push(element) companyModule.push(element)
} }
if (element.moduleType == 5) {
projectModule.push(element)
}
}) })
var menu2 = [ var menu2 = [
{ {
@ -785,6 +789,7 @@ export default {
// path: '/brand' // path: '/brand'
// } // }
] ]
console.log(data.accountType,'777888')
switch (data.accountType) { switch (data.accountType) {
case 1: case 1:
this.$store.commit('setMenuList', menu2) this.$store.commit('setMenuList', menu2)
@ -820,6 +825,9 @@ export default {
case 5: case 5:
case 6: case 6:
// //
this.$store.commit('setMenuList', projectModule)
this.$store.commit('setProjectManageMenuList', projectModule)
this.$store.commit('setIsShowBackIndex', false)
if (this.projectType == 'zjsj') { if (this.projectType == 'zjsj') {
console.log('是这里吗', data) console.log('是这里吗', data)
// //

View File

@ -390,6 +390,7 @@ export default {
? data.menuAuthority.moduleList ? data.menuAuthority.moduleList
: []; : [];
var companyModule = []; var companyModule = [];
var projectModule = [];
if (moduleList.length == 0 && data.accountType != 1) { if (moduleList.length == 0 && data.accountType != 1) {
this.$message.warning("当前账号还没分配权限"); this.$message.warning("当前账号还没分配权限");
return false; return false;
@ -398,6 +399,9 @@ export default {
if (element.moduleType == 1) { if (element.moduleType == 1) {
companyModule.push(element); companyModule.push(element);
} }
if (element.moduleType == 5) {
projectModule.push(element);
}
}); });
var menu2 = [ var menu2 = [
{ {
@ -454,6 +458,9 @@ export default {
this.$router.push(companyModule[0].modulePath); this.$router.push(companyModule[0].modulePath);
break; break;
case 5: case 5:
this.$store.commit("setMenuList", projectModule);
this.$store.commit("setProjectManageMenuList",projectModule)
this.$store.commit("setIsShowBackIndex", false);
if ((data.styleType != 2 && data.styleType != 3) || !data.styleType) { if ((data.styleType != 2 && data.styleType != 3) || !data.styleType) {
this.$router.push("/projectIndex"); this.$router.push("/projectIndex");
} else { } else {

View File

@ -220,6 +220,18 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="内容类型" prop="pathType">
<el-radio-group v-model="addEditForm.pathType">
<el-radio :label="1">内部模块内容</el-radio>
<el-radio :label="2">嵌入url内容</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="嵌入url" prop="embedUrl" v-if="addEditForm.pathType == 2">
<el-input
v-model="addEditForm.embedUrl"
:placeholder="$t('message.alarmValueSet.placeholder')"
></el-input>
</el-form-item>
<el-form-item <el-form-item
v-show="addEditForm.moduleType == 2" v-show="addEditForm.moduleType == 2"
label="项目模块类型" label="项目模块类型"
@ -638,6 +650,8 @@ export default {
moduleDesc: '', moduleDesc: '',
moduleIcon2: '', moduleIcon2: '',
moduleType: 1, moduleType: 1,
pathType: 1,
embedUrl: '',
plugin: '', plugin: '',
moduleEquipment: '', moduleEquipment: '',
appName: '', appName: '',
@ -726,7 +740,7 @@ export default {
] ]
}, },
btnList: [], btnList: [],
moudleTypeArr: ['企业前台', '项目后台', '企业后台', '项目看板'], moudleTypeArr: ['企业前台', '项目后台', '企业后台', '项目看板', '项目前台'],
searchModuleType: 2, searchModuleType: 2,
styleTypeArr: [ styleTypeArr: [
'普通项目级版本', '普通项目级版本',
@ -775,6 +789,8 @@ export default {
modulePath: '', modulePath: '',
moduleDesc: '', moduleDesc: '',
moduleType: 1, moduleType: 1,
pathType: 1,
embedUrl: '',
appName: '', appName: '',
labelName: '', labelName: '',
labelSortNum: 0, labelSortNum: 0,
@ -1066,6 +1082,8 @@ export default {
modulePath: '', modulePath: '',
moduleDesc: '', moduleDesc: '',
moduleType: 1, moduleType: 1,
pathType: 1,
embedUrl: '',
appName: '', appName: '',
labelName: '', labelName: '',
labelSortNum: 0, labelSortNum: 0,

View File

@ -199,6 +199,10 @@
<el-checkbox v-if="i.moduleType === 4" v-for="i in companyArr" :key="i.moduleId" :label="i.moduleId">{{ <el-checkbox v-if="i.moduleType === 4" v-for="i in companyArr" :key="i.moduleId" :label="i.moduleId">{{
i.moduleName i.moduleName
}}</el-checkbox> }}</el-checkbox>
<div class="CheckboxTitle">项目前台模块</div>
<el-checkbox v-if="i.moduleType === 5" v-for="i in companyArr" :key="i.moduleId" :label="i.moduleId">{{
i.moduleName
}}</el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</el-col> </el-col>
</el-row> </el-row>

View File

@ -123,7 +123,16 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="12">
<el-col :span="6">
<el-form-item label="项目前台" prop="projectFront">
<el-input
style="width: 150px"
v-model="form.projectFront"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="12"> <el-row :gutter="12">
<el-col :span="6"> <el-col :span="6">
<el-form-item :label="'登录页面logo'" prop="loginLogo"> <el-form-item :label="'登录页面logo'" prop="loginLogo">
@ -247,6 +256,7 @@ export default {
enterpriseFront: '', // enterpriseFront: '', //
projectBackground: '', // projectBackground: '', //
equipmentChina: '', // equipmentChina: '', //
projectFront: '', //
dataCenter: '', // dataCenter: '', //
loginTimeOut:1, loginTimeOut:1,
zoomType:0, zoomType:0,

File diff suppressed because it is too large Load Diff