# 侧边栏改造

# 1.引入公共组件包 hwork-web-imcomponent (opens new window)

npm i hwork-web-imcomponent --registry=http://x-repo.haier.net/repository/npm-public

# 2.浏览器添加cookie

以Hwork物料项目为例 hwork-web-marketing-uo (opens new window)
通过 https://test-hwork.haier.net/gw/system/api/v1/user/privilege/function 接口,查找对应的resrId值(26382)。
添加cookie值,sourceparentId

  • 控制台输入
  • document.cookie='source=im'; document.cookie='parentId=26382';

# 3.测试

浏览器尺寸调整为 宽960高640,hwork桌面端的界面大小,进行测试。
可以下载chrome Window Resizer插件 (opens new window)

# 4.问题和解决汇总

(1) 顶部样式问题

/* css吸顶问题  */
position: sticky;   
top: 0;

(2) 面包屑问题

<!-- 顶部面包屑问题 -->
<template>
<el-breadcrumb separator="/" class="mbx">
    <template v-if="!Hwork_IM">
        <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
        <el-breadcrumb-item :to="{ path: '/hnm/home' }">营销</el-breadcrumb-item>
        <el-breadcrumb-item>营销管理</el-breadcrumb-item>
    <template>
    <el-breadcrumb-item>活动物料管理</el-breadcrumb-item>
    <el-breadcrumb-item>需求汇总单</el-breadcrumb-item>
  </el-breadcrumb>
  .......
</template>

<script>
export default {
    data() {
        return {
            Hwork_IM: window.__isIM, // 当前环境是否是Hwork IM
            ......
        }
    }
}
</script>

(3) el-table表头错位问题

在app.vue或者element-ui.scss文件中,修改element的全局样式。参考链接 (opens new window)

.el-table th.gutter{
    display: table-cell !important;
}
.el-table--border th.gutter:last-of-type {
    display: block!important;
}