Commit dc485f79 authored by “yiyousong”'s avatar “yiyousong”

pref:修改页面整体样式

parent 5508646a
<template> <template>
<a-config-provider :locale="locale" :get-popup-container="popContainer"> <div class="app">
<router-view /> <a-config-provider :locale="locale" :get-popup-container="popContainer">
</a-config-provider> <router-view />
</a-config-provider>
</div>
</template> </template>
<script> <script>
...@@ -111,4 +113,7 @@ export default { ...@@ -111,4 +113,7 @@ export default {
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
.app {
min-width: 1600px !important;
}
</style> </style>
...@@ -23,6 +23,9 @@ ...@@ -23,6 +23,9 @@
.bgg{ .bgg{
background-color:#1BBC9B; background-color:#1BBC9B;
} }
.bgw{
background-color: #fff;
}
/* 版心 */ /* 版心 */
.container{ .container{
width:1200px; width:1200px;
...@@ -52,6 +55,12 @@ ...@@ -52,6 +55,12 @@
.jce{ .jce{
justify-content: space-evenly; justify-content: space-evenly;
} }
.jc-start{
justify-content: flex-start;
}
.jc-end{
justify-content: flex-end;
}
.aic{ .aic{
align-items: center; align-items: center;
} }
...@@ -95,6 +104,9 @@ ...@@ -95,6 +104,9 @@
.ml25{ .ml25{
margin-left:25px; margin-left:25px;
} }
.mr5 {
margin-right: 5px;
}
.mr10{ .mr10{
margin-right:10px; margin-right:10px;
} }
...@@ -225,4 +237,13 @@ ...@@ -225,4 +237,13 @@
} }
.pointer{ .pointer{
cursor: pointer; cursor: pointer;
}
.auto-scroll-y{
overflow-y: auto;
}
.auto-scroll-x{
overflow-y: auto;
}
.auto-scroll{
overflow: auto;
} }
\ No newline at end of file
...@@ -24,11 +24,24 @@ ...@@ -24,11 +24,24 @@
margin-right: 10px; margin-right: 10px;
text-align: right; text-align: right;
} }
.ant-pagination {
margin: 10px !important;
}
.ant-tabs-nav-container { .ant-tabs-nav-container {
border-bottom: 1px solid rgb(224, 224, 224) !important; border-bottom: 1px solid rgb(224, 224, 224) !important;
} }
.ant-tabs-tab{
font-weight: bold;
color: rgba(0, 0, 0, 0.65);
i{
color:#1890ff
}
}
.ant-spin-nested-loading,.ant-spin-container{
width:100%;
height:100%;
}
/* 溢出表格滚动条 */ /* 溢出表格滚动条 */
/* 表格 */ /* 表格 */
/*.table 为全局表格自定义样式*/ /*.table 为全局表格自定义样式*/
...@@ -59,12 +72,12 @@ ...@@ -59,12 +72,12 @@
} }
::-webkit-scrollbar-thumb { ::-webkit-scrollbar-thumb {
border-radius: 6px; border-radius: 3px;
background-color: rgba(144, 147, 153, 0.5); background-color: rgba(144, 147, 153, 0.5);
} }
::-webkit-scrollbar-track { ::-webkit-scrollbar-track {
border-radius: 6px; border-radius: 3px;
background: rgba(144, 147, 153, 0); background: rgba(144, 147, 153, 0);
} }
......
<template>
<div class="tab-header flex jcb aic">
<div>
<a-icon :type="icon" class="mr5 primary" />
<span class="label">{{ label }}</span>
</div>
<div>
<slot> </slot>
</div>
</div>
</template>
<script>
export default {
props: {
icon: {
type: String,
default: "database",
},
label: {
type: String,
default: "",
},
},
};
</script>
<style lang="less" scoped>
.tab-header {
display: flex;
align-items: center;
width: 100%;
height: 45px;
padding: 0px 15px;
font-size: 14px;
flex-shrink: 0;
position: relative;
cursor: default;
border-bottom: 1px solid rgb(224, 224, 224);
.label {
font-weight: bold;
color: rgba(0, 0, 0, 0.65);
}
}
</style>
\ No newline at end of file
<template> <template>
<div class="sitetree ff"> <div class="sitetree">
<span style="font-weight: 600">站点结构</span> <!-- <span style="font-weight: 600">站点结构</span> -->
<div class="box"> <div class="box">
<a-tree <a-tree
:load-data="onLoadData" :load-data="onLoadData"
...@@ -86,9 +86,10 @@ export default { ...@@ -86,9 +86,10 @@ export default {
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
.sitetree { .sitetree {
padding-top: 10px; width: 100%;
// padding-top: 10px;
.box { .box {
width: 224px; width: 100%;
height: calc(100vh - 160px); height: calc(100vh - 160px);
overflow-y: auto; overflow-y: auto;
} }
......
...@@ -46,9 +46,7 @@ ...@@ -46,9 +46,7 @@
>初始化区域数据</a-button >初始化区域数据</a-button
> >
<a-tooltip class="header-item" title="返回门户" placement="bottom"> <a-tooltip class="header-item" title="返回门户" placement="bottom">
<a :href="portalUrl + '/#/home/siteArrange'"> <a :href="portalUrl + path"> <a-icon type="home" /> 返回门户 </a>
<a-icon type="home" /> 返回门户
</a>
</a-tooltip> </a-tooltip>
<!-- <a-tooltip class="header-item" title="数据可视化" placement="bottom"> <!-- <a-tooltip class="header-item" title="数据可视化" placement="bottom">
<a href="" target="_blank"> <a-icon type="setting" /> 数据可视化 </a> <a href="" target="_blank"> <a-icon type="setting" /> 数据可视化 </a>
...@@ -102,7 +100,7 @@ export default { ...@@ -102,7 +100,7 @@ export default {
}; };
}, },
computed: { computed: {
...mapState("site", ["sysName", "sysLogo"]), ...mapState("site", ["sysName", "sysLogo", "path"]),
...mapState("setting", [ ...mapState("setting", [
"theme", "theme",
"isMobile", "isMobile",
......
<template> <template>
<div class="addmatter"> <div class="addmatter flex flexc">
<a-tabs v-model="active"> <a-tabs v-model="active">
<div slot="tabBarExtraContent"> <div slot="tabBarExtraContent">
<a-space> <a-space>
...@@ -7,38 +7,65 @@ ...@@ -7,38 +7,65 @@
<a-button @click="handleBack">返回概要列表</a-button> <a-button @click="handleBack">返回概要列表</a-button>
</a-space> </a-space>
</div> </div>
<a-tab-pane :key="1" tab="基本信息"> <a-tab-pane key="BaseMessage">
<BaseMessage /> <span slot="tab">
<a-icon type="container" />
基本信息
</span>
</a-tab-pane> </a-tab-pane>
<a-tab-pane :key="2" tab="申请材料"> <a-tab-pane key="ApplyMaterial">
<ApplyMaterial v-if="active == 2" /> <span slot="tab">
<a-icon type="container" />
申请材料
</span>
</a-tab-pane> </a-tab-pane>
<a-tab-pane :key="3" tab="受理材料"> <a-tab-pane key="AcceptMaterial">
<accept-material v-if="active == 3"></accept-material> <span slot="tab">
<a-icon type="container" />
受理材料
</span>
</a-tab-pane> </a-tab-pane>
<a-tab-pane :key="4" tab="办理流程"> <a-tab-pane key="Flow">
<Flow v-if="active == 4" /> <span slot="tab">
<a-icon type="container" />
办理流程
</span>
</a-tab-pane> </a-tab-pane>
<a-tab-pane :key="5" tab="收费标准"> <a-tab-pane key="Rates">
<Rates v-if="active == 5" /> <span slot="tab">
<a-icon type="container" />
收费标准
</span>
</a-tab-pane> </a-tab-pane>
<a-tab-pane :key="6" tab="设定依据"> <a-tab-pane key="Pursuant">
<Pursuant v-if="active == 6" /> <span slot="tab">
<a-icon type="container" />
设定依据
</span>
</a-tab-pane> </a-tab-pane>
<a-tab-pane :key="7" tab="中介服务"> <a-tab-pane key="Agency">
<Agency v-if="active == 7" /> <span slot="tab">
<a-icon type="container" />
中介服务
</span>
</a-tab-pane> </a-tab-pane>
<a-tab-pane :key="8" tab="常见问题"> <a-tab-pane key="Question">
<Question v-if="active == 8" /> <span slot="tab">
<a-icon type="container" />
常见问题
</span>
</a-tab-pane> </a-tab-pane>
</a-tabs> </a-tabs>
<div class="flex1 pdr15 pdb15 pdl15 auto-scroll-y">
<components :is="active"></components>
</div>
</div> </div>
</template> </template>
...@@ -55,7 +82,7 @@ import Question from "./components/question.vue"; ...@@ -55,7 +82,7 @@ import Question from "./components/question.vue";
export default { export default {
data() { data() {
return { return {
active: 1, active: "BaseMessage",
}; };
}, },
...@@ -92,11 +119,12 @@ export default { ...@@ -92,11 +119,12 @@ export default {
<style lang='less' scoped> <style lang='less' scoped>
.addmatter { .addmatter {
width: 100%; width: 100%;
height: auto; height: 100%;
padding-left: 10px;
padding-right: 10px;
background-color: #fff; background-color: #fff;
} }
/deep/.ant-tabs-extra-content {
padding-right: 20px;
}
/deep/.ant-tabs-nav-container { /deep/.ant-tabs-nav-container {
border-bottom: 1px solid #f0f0f0 !important; border-bottom: 1px solid #f0f0f0 !important;
} }
......
<template> <template>
<!-- 事项概要 --> <!-- 事项概要 -->
<div class="synopsis"> <div class="synopsis flex flexc">
<a-tabs default-active-key="1"> <TabHeader label="事项概要信息">
<a-button @click="handleBack">返回上一级</a-button>
</TabHeader>
<div class="pd15 flex1 auto-scroll-y">
<AddSynopsis></AddSynopsis>
</div>
<!-- <a-tabs default-active-key="1">
<a-button slot="tabBarExtraContent" @click="handleBack" <a-button slot="tabBarExtraContent" @click="handleBack"
>返回上一级</a-button >返回上一级</a-button
> >
<a-tab-pane key="1" tab="事项概要信息"> <a-tab-pane key="1" tab="事项概要信息">
<AddSynopsis></AddSynopsis> <AddSynopsis></AddSynopsis>
</a-tab-pane> </a-tab-pane>
</a-tabs> </a-tabs> -->
</div> </div>
</template> </template>
<script> <script>
import AddSynopsis from "./components/AddSynopsis.vue"; import AddSynopsis from "./components/AddSynopsis.vue";
import TabHeader from "@/components/TabHeader";
export default { export default {
components: { components: {
AddSynopsis, AddSynopsis,
TabHeader,
}, },
data() { data() {
return {}; return {};
...@@ -32,9 +40,8 @@ export default { ...@@ -32,9 +40,8 @@ export default {
<style lang="less" scoped> <style lang="less" scoped>
.synopsis { .synopsis {
height: auto;
width: 100%; width: 100%;
padding: 0px 10px; height: 100%;
} }
/deep/.ant-tabs-nav-container { /deep/.ant-tabs-nav-container {
......
...@@ -5,14 +5,23 @@ ...@@ -5,14 +5,23 @@
<a-button slot="tabBarExtraContent" @click="handleBack" <a-button slot="tabBarExtraContent" @click="handleBack"
>返回上一级</a-button >返回上一级</a-button
> >
<a-tab-pane key="/appmarket/appdetails/appdetailspage" tab="详情"> <a-tab-pane key="/appmarket/appdetails/appdetailspage">
<!-- <AppDetailsPage></AppDetailsPage> --> <span slot="tab">
<a-icon type="container" />
详情
</span>
</a-tab-pane> </a-tab-pane>
<a-tab-pane key="/appmarket/appdetails/dataupdate" tab="数据更新"> <a-tab-pane key="/appmarket/appdetails/dataupdate">
<!-- <DataUpdata></DataUpdata> --> <span slot="tab">
<a-icon type="interaction" />
数据更新
</span>
</a-tab-pane> </a-tab-pane>
<a-tab-pane key="/appmarket/appdetails/fieldconfig" tab="数据配置"> <a-tab-pane key="/appmarket/appdetails/fieldconfig">
<!-- <FieldConfig></FieldConfig> --> <span slot="tab">
<a-icon type="control" />
数据配置
</span>
</a-tab-pane> </a-tab-pane>
</a-tabs> </a-tabs>
<div class="details-out-box flex1"> <div class="details-out-box flex1">
...@@ -65,10 +74,6 @@ export default { ...@@ -65,10 +74,6 @@ export default {
height: 100%; height: 100%;
padding: 0px 20px; padding: 0px 20px;
} }
/deep/.ant-tabs {
height: 100%;
background-color: #fff;
}
/deep/.ant-tabs-bar, /deep/.ant-tabs-bar,
/deep/.ant-tabs-nav-container { /deep/.ant-tabs-nav-container {
border-bottom: 1px solid rgb(224, 224, 224) !important; border-bottom: 1px solid rgb(224, 224, 224) !important;
......
...@@ -9,10 +9,30 @@ ...@@ -9,10 +9,30 @@
@click="handleUpload" @click="handleUpload"
>上传配置文件</a-button >上传配置文件</a-button
> >
<a-tab-pane key="/appmarket/terminalapp" tab="终端应用"> </a-tab-pane> <a-tab-pane key="/appmarket/terminalapp">
<a-tab-pane key="/appmarket/moveapp" tab="移动端应用"> </a-tab-pane> <span slot="tab">
<a-tab-pane key="/appmarket/blackapp" tab="应用黑名单"> </a-tab-pane> <a-icon type="desktop" />
<a-tab-pane key="/appmarket/appTheme" tab="应用主题"> </a-tab-pane> 终端应用
</span>
</a-tab-pane>
<a-tab-pane key="/appmarket/moveapp">
<span slot="tab">
<a-icon type="tablet" />
移动端应用
</span>
</a-tab-pane>
<a-tab-pane key="/appmarket/blackapp">
<span slot="tab">
<a-icon type="solution" />
应用黑名单
</span>
</a-tab-pane>
<a-tab-pane key="/appmarket/appTheme">
<span slot="tab">
<a-icon type="flag" />
应用主题
</span>
</a-tab-pane>
</a-tabs> </a-tabs>
<div class="app-out-box flex1"> <div class="app-out-box flex1">
<router-view></router-view> <router-view></router-view>
...@@ -138,10 +158,7 @@ export default { ...@@ -138,10 +158,7 @@ export default {
/deep/.ant-form-item { /deep/.ant-form-item {
align-items: flex-start; align-items: flex-start;
} }
/deep/.ant-tabs {
height: 100%;
background-color: #fff;
}
/deep/.ant-tabs-nav-container { /deep/.ant-tabs-nav-container {
border-bottom: 1px solid rgb(224, 224, 224) !important; border-bottom: 1px solid rgb(224, 224, 224) !important;
} }
......
...@@ -47,6 +47,6 @@ export default { ...@@ -47,6 +47,6 @@ export default {
<style lang="less" scoped> <style lang="less" scoped>
.index { .index {
width: 100%; width: 100%;
background-color: #fff; height: 100%;
} }
</style> </style>
\ No newline at end of file
...@@ -464,8 +464,10 @@ export default { ...@@ -464,8 +464,10 @@ export default {
.header { .header {
height: 100px; height: 100px;
.titel { .titel {
font-size: 18px; font-size: 14px;
margin-bottom: 15px; margin-bottom: 15px;
font-weight: bold;
color: rgba(0, 0, 0, 0.65);
} }
} }
} }
......
...@@ -11,8 +11,7 @@ export default {}; ...@@ -11,8 +11,7 @@ export default {};
<style lang="less" scoped> <style lang="less" scoped>
.business-matter { .business-matter {
width: 100%; width: 100%;
min-height: 100%; height: 100%;
background-color: #fff; background-color: #fff;
display: flex;
} }
</style> </style>
\ No newline at end of file
<template> <template>
<div class="business flex flexc"> <div class="business flex flexc">
<a-tabs :activeKey="active" @change="changeRouter"> <a-tabs :activeKey="active" @change="changeRouter">
<a-tab-pane key="/business/businessmanage" tab="业务管理"> </a-tab-pane> <a-tab-pane key="/business/businessmanage">
<span slot="tab">
<a-tab-pane key="/business/mattermanage" tab="事项管理"> </a-tab-pane> <a-icon type="container" />
业务管理
<a-tab-pane key="/business/businessinmanage" tab="业务事项关联"> </span>
</a-tab-pane>
<a-tab-pane key="/business/mattermanage">
<span slot="tab">
<a-icon type="read" />
事项管理
</span>
</a-tab-pane>
<a-tab-pane key="/business/businessinmanage">
<span slot="tab">
<a-icon type="switcher" />
业务事项关联
</span>
</a-tab-pane> </a-tab-pane>
<a-tab-pane key="/business/workguide" tab="办事指南数据管理"> <a-tab-pane key="/business/workguide">
<span slot="tab">
<a-icon type="apartment" />
办事指南数据管理
</span>
</a-tab-pane> </a-tab-pane>
</a-tabs> </a-tabs>
<div class="business-out-box flex1"> <div class="business-out-box flex1">
......
...@@ -556,7 +556,9 @@ export default { ...@@ -556,7 +556,9 @@ export default {
.header { .header {
height: 100px; height: 100px;
.titel { .titel {
font-size: 18px; font-size: 14px;
font-weight: bold;
color: rgba(0, 0, 0, 0.65);
margin-bottom: 15px; margin-bottom: 15px;
} }
} }
......
...@@ -114,6 +114,9 @@ ...@@ -114,6 +114,9 @@
@click="handleSiteEdit(text)" @click="handleSiteEdit(text)"
>编辑</span >编辑</span
> >
<span href="javascript:;" style="visibility: hidden" v-else
>编辑</span
>
<span <span
href="javascript:;" href="javascript:;"
class="delete pointer" class="delete pointer"
...@@ -229,10 +232,7 @@ ...@@ -229,10 +232,7 @@
</template> </template>
<!-- 操作 --> <!-- 操作 -->
<template slot="action" slot-scope="text"> <template slot="action" slot-scope="text">
<a-space size="middle"> <a-space>
<a href="javascript:;" class="primary" @click="handleIn(text.id)"
>加入</a
>
<span <span
href="javascript:;" href="javascript:;"
v-if="text.source == 1" v-if="text.source == 1"
...@@ -240,6 +240,12 @@ ...@@ -240,6 +240,12 @@
@click="handleEdit(text.id)" @click="handleEdit(text.id)"
>编辑</span >编辑</span
> >
<span href="javascript:;" style="visibility: hidden" v-else
>编辑</span
>
<a href="javascript:;" class="primary" @click="handleIn(text.id)"
>加入</a
>
<span <span
href="javascript:;" href="javascript:;"
class="delete pointer" class="delete pointer"
...@@ -669,7 +675,9 @@ export default { ...@@ -669,7 +675,9 @@ export default {
.header { .header {
height: 100px; height: 100px;
.titel { .titel {
font-size: 18px; font-size: 14px;
font-weight: bold;
color: rgba(0, 0, 0, 0.65);
margin-bottom: 15px; margin-bottom: 15px;
} }
} }
......
...@@ -730,7 +730,9 @@ export default { ...@@ -730,7 +730,9 @@ export default {
.header { .header {
height: 100px; height: 100px;
.titel { .titel {
font-size: 18px; font-size: 14px;
font-weight: bold;
color: rgba(0, 0, 0, 0.65);
margin-bottom: 15px; margin-bottom: 15px;
} }
} }
...@@ -752,9 +754,6 @@ export default { ...@@ -752,9 +754,6 @@ export default {
} }
} }
.ant-pagination {
margin-top: 20px;
}
.control { .control {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
......
...@@ -286,7 +286,9 @@ export default { ...@@ -286,7 +286,9 @@ export default {
.header { .header {
margin-bottom: 15px; margin-bottom: 15px;
.titel { .titel {
font-size: 18px; font-size: 14px;
font-weight: bold;
color: rgba(0, 0, 0, 0.65);
margin-bottom: 15px; margin-bottom: 15px;
} }
} }
......
<template> <template>
<div class="deploy"> <div class="deploy flex flexc">
<a-tabs activeKey="model"> <TabHeader label="部署板块管理"></TabHeader>
<a-tab-pane key="model" tab="部署板块管理"> <div class="pd15 flex1 auto-scroll-y">
<div class="control pdr6"> <div class="control pdr6">
<div> <div>
<a-button <a-button type="primary" style="margin-right: 10px" @click="handleAdd"
type="primary" >新增模块</a-button
style="margin-right: 10px"
@click="handleAdd"
>新增模块</a-button
>
<a-button type="danger" @click="handleDelAll"
>批量删除模块</a-button
>
</div>
<div class="search-box">
<a-input-search
placeholder="请输入模块名搜索"
enter-button="搜索"
v-model="searchValue"
allowClear
@search="onSearch"
@pressEnter="onSearch"
/>
</div>
</div>
<!-- 表格 -->
<div class="table-content">
<a-table
:row-selection="{
selectedRowKeys: selectedRowKeys,
onChange: onSelectChange,
}"
:loading="loading"
bordered
:columns="columns"
:scroll="{ y: 580 }"
:pagination="{
showTotal: (total) => `共 ${total} 条`,
current: current,
total: total,
pageSize: size,
showSizeChanger: true,
showQuickJumper: true,
pageSizeOptions: pageSizeOptions,
onChange: handleChange,
onShowSizeChange: showSizeChange,
}"
:data-source="modelList"
:rowKey="(record) => record.id"
> >
<!-- 序号 --> <a-button type="danger" @click="handleDelAll">批量删除模块</a-button>
<span slot="num" slot-scope="text, record, index">{{ </div>
(current - 1) * size + index + 1 <div class="search-box">
}}</span> <a-input-search
<!-- 模块地址 --> placeholder="请输入模块名搜索"
<template slot="modelUrl" slot-scope="text"> enter-button="搜索"
{{ text.modelUrl ? text.modelUrl : "--" }} v-model="searchValue"
</template> allowClear
<!-- 模块图标 --> @search="onSearch"
<template slot="modelIcon" slot-scope="text"> @pressEnter="onSearch"
<div v-if="text.modelIcon"> />
<!-- <div class="svg-box" v-if="isSvg(text.modelIcon)"> </div>
</div>
<!-- 表格 -->
<div class="table-content">
<a-table
:row-selection="{
selectedRowKeys: selectedRowKeys,
onChange: onSelectChange,
}"
:loading="loading"
bordered
:columns="columns"
:scroll="{ y: 580 }"
:pagination="{
showTotal: (total) => `共 ${total} 条`,
current: current,
total: total,
pageSize: size,
showSizeChanger: true,
showQuickJumper: true,
pageSizeOptions: pageSizeOptions,
onChange: handleChange,
onShowSizeChange: showSizeChange,
}"
:data-source="modelList"
:rowKey="(record) => record.id"
>
<!-- 序号 -->
<span slot="num" slot-scope="text, record, index">{{
(current - 1) * size + index + 1
}}</span>
<!-- 模块地址 -->
<template slot="modelUrl" slot-scope="text">
{{ text.modelUrl ? text.modelUrl : "--" }}
</template>
<!-- 模块图标 -->
<template slot="modelIcon" slot-scope="text">
<div v-if="text.modelIcon">
<!-- <div class="svg-box" v-if="isSvg(text.modelIcon)">
<img width="30" height="30" :src="api2 + text.modelIcon" /> <img width="30" height="30" :src="api2 + text.modelIcon" />
</div> --> </div> -->
<div class="svg-box"> <div class="svg-box">
<img width="30" height="30" :src="api2 + text.modelIcon" /> <img width="30" height="30" :src="api2 + text.modelIcon" />
</div>
</div> </div>
<span v-else>--</span> </div>
</template> <span v-else>--</span>
<!-- 排序 --> </template>
<template slot="sort" slot-scope="text"> <!-- 排序 -->
{{ text.sort ? text.sort : "--" }} <template slot="sort" slot-scope="text">
</template> {{ text.sort ? text.sort : "--" }}
<!-- 创建时间 --> </template>
<template slot="createTime" slot-scope="text"> <!-- 创建时间 -->
{{ text.createTime | dateFormat }} <template slot="createTime" slot-scope="text">
</template> {{ text.createTime | dateFormat }}
<!-- 备注 --> </template>
<template slot="remark" slot-scope="text"> <!-- 备注 -->
{{ text.remark ? text.remark : "--" }} <template slot="remark" slot-scope="text">
</template> {{ text.remark ? text.remark : "--" }}
<!-- 操作 --> </template>
<template slot="action" slot-scope="text"> <!-- 操作 -->
<a-space> <template slot="action" slot-scope="text">
<span <a-space>
href="javascript:;" <span
class="primary pointer" href="javascript:;"
@click="statementManage(text)" class="primary pointer"
>配置报表</span @click="statementManage(text)"
> >配置报表</span
<span >
href="javascript:;" <span
class="primary pointer" href="javascript:;"
@click="handleEdit(text)" class="primary pointer"
>编辑</span @click="handleEdit(text)"
> >编辑</span
<span >
href="javascript:;" <span
class="delete pointer" href="javascript:;"
@click="handleDel(text.id)" class="delete pointer"
>删除</span @click="handleDel(text.id)"
> >删除</span
</a-space> >
</template> </a-space>
</a-table> </template>
</div> </a-table>
</a-tab-pane> </div>
</a-tabs> </div>
<!-- 新增模块 --> <!-- 新增模块 -->
<a-modal <a-modal
v-model="visible" v-model="visible"
...@@ -246,6 +240,7 @@ ...@@ -246,6 +240,7 @@
import { modelList, addMode, delMode } from "@/services/basicsetFun"; import { modelList, addMode, delMode } from "@/services/basicsetFun";
import PrevieModal from "@/components/PrevieModal.vue"; import PrevieModal from "@/components/PrevieModal.vue";
import StatementManage from "./components/StatementManage.vue"; import StatementManage from "./components/StatementManage.vue";
import TabHeader from "@/components/TabHeader";
import { pageSizeOptions } from "@/config/pageConfig.js"; import { pageSizeOptions } from "@/config/pageConfig.js";
const columns = [ const columns = [
{ {
...@@ -299,6 +294,7 @@ export default { ...@@ -299,6 +294,7 @@ export default {
components: { components: {
PrevieModal, PrevieModal,
StatementManage, StatementManage,
TabHeader,
}, },
data() { data() {
return { return {
......
<template> <template>
<div class="addwindowmatter" :class="{ isShow: Visible }"> <div class="addwindowmatter flex flexc">
<a-card <TabHeader :label="windowInfo.name">
:title="windowInfo.name" <a-button @click="handleBack">返回上一级</a-button>
:bordered="false" </TabHeader>
:headStyle="{ color: '#0595FD' }" <div class="pd15 flex1 auto-scroll-y">
>
<template slot="extra">
<a-button @click="handleBack">返回上一级</a-button>
</template>
<div class="header"> <div class="header">
<span class="title">窗口事项列表</span> <span class="title">窗口事项列表</span>
<div class="control pdr6"> <div class="control pdr6">
...@@ -89,7 +85,7 @@ ...@@ -89,7 +85,7 @@
</template> </template>
</a-table> </a-table>
</div> </div>
</a-card> </div>
<!-- 新增窗口事项 --> <!-- 新增窗口事项 -->
<a-modal <a-modal
width="800px" width="800px"
...@@ -185,6 +181,7 @@ import { ...@@ -185,6 +181,7 @@ import {
getWindowInfo, getWindowInfo,
} from "@/services/dept"; } from "@/services/dept";
import YSwitch from "@/components/yswitch/YSwitch.vue"; import YSwitch from "@/components/yswitch/YSwitch.vue";
import TabHeader from "@/components/TabHeader";
const leftColumns = [ const leftColumns = [
{ {
title: "序号", title: "序号",
...@@ -250,6 +247,7 @@ const matterColumns = [ ...@@ -250,6 +247,7 @@ const matterColumns = [
export default { export default {
components: { components: {
YSwitch, YSwitch,
TabHeader,
}, },
data() { data() {
return { return {
...@@ -321,7 +319,6 @@ export default { ...@@ -321,7 +319,6 @@ export default {
let { data, total } = res.data.data; let { data, total } = res.data.data;
this.siteMatterData = data; this.siteMatterData = data;
this.matterTotal = total; this.matterTotal = total;
console.log(data);
this.matterLoading = false; this.matterLoading = false;
}, },
// 站点事项翻页 // 站点事项翻页
...@@ -506,7 +503,9 @@ export default { ...@@ -506,7 +503,9 @@ export default {
} }
.title { .title {
font-size: 16px; font-size: 14px;
font-weight: bold;
color: rgba(0, 0, 0, 0.65);
} }
.control { .control {
height: 50px; height: 50px;
......
<template> <template>
<div class="department"> <div class="department">
<div class="department_tab ff"> <div class="department_tab ff mr20">
<!-- 部门管理 --> <!-- 部门管理 -->
<div class="department_left"> <TabHeader label="部门管理">
<div class="department_on"> <span class="label">部门数量:</span>
<div class="department_manage">部门管理({{ deptTotal }}</div> <span class="primary">{{ deptTotal }}</span>
</TabHeader>
<a-button type="primary" @click="showModalAdd" class="department_add" <div class="department_on flex aic">
>新增部门</a-button <!-- <div class="department_manage">部门管理({{ deptTotal }}</div> -->
> <a-button type="primary" @click="showModalAdd" class="department_add"
<a-input-search >新增部门</a-button
placeholder="请输入部门名称" >
allowClear <a-input-search
@search="onSearch" placeholder="请输入部门名称"
v-model="deptSearchVal" allowClear
class="department_search" @search="onSearch"
/> v-model="deptSearchVal"
</div> class="department_search"
/>
</div> </div>
<!-- 部门管理 --> <!-- 部门管理 -->
<div class="department-list"> <div class="department-list">
...@@ -73,122 +74,124 @@ ...@@ -73,122 +74,124 @@
</div> </div>
<!-- 窗口管理 --> <!-- 窗口管理 -->
<div class="ff window-box"> <div class="ff window-box flex flexc">
<div class="department_right_add"> <TabHeader label="窗口管理"> </TabHeader>
<div class="department_manage">窗口管理</div> <div class="pd15 flex1 auto-scroll-y">
<div class="flex aic jcb pdr6"> <div class="department_right_add">
<a-space> <div class="flex aic jcb pdr6">
<a-button type="primary" @click="addModal">新增窗口</a-button> <a-space>
<a-dropdown> <a-button type="primary" @click="addModal">新增窗口</a-button>
<a-menu slot="overlay"> <a-dropdown>
<a-menu-item key="1"> <a-menu slot="overlay">
<a-upload <a-menu-item key="1">
name="file" <a-upload
:multiple="false" name="file"
:action="api + 'base/window/importData'" :multiple="false"
:showUploadList="false" :action="api + 'base/window/importData'"
:headers="{ :showUploadList="false"
Authorization: token, :headers="{
}" Authorization: token,
@change="handleChange" }"
:data="{ @change="handleChange"
siteId, :data="{
}" siteId,
accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel" }"
> accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel"
<div style="color: #1890ff">批量导入</div> >
</a-upload> <div style="color: #1890ff">批量导入</div>
</a-menu-item> </a-upload>
<a-menu-item key="2"> </a-menu-item>
<a style="color: #1890ff" @click="handleDownload"> <a-menu-item key="2">
模板下载</a <a style="color: #1890ff" @click="handleDownload">
> 模板下载</a
</a-menu-item> >
</a-menu> </a-menu-item>
<a-button style="margin-left: 8px"> </a-menu>
更多操作 <a-icon type="down" /> <a-button style="margin-left: 8px">
</a-button> 更多操作 <a-icon type="down" />
</a-dropdown> </a-button>
</a-space> </a-dropdown>
</a-space>
<a-input-search <a-input-search
placeholder="请输入窗口编号搜索" placeholder="请输入窗口编号搜索"
v-model="windowSearch" v-model="windowSearch"
allowClear allowClear
enter-button="搜索" enter-button="搜索"
style="width: 250px" style="width: 250px"
@search="onSearchRight" @search="onSearchRight"
/> />
</div>
</div> </div>
</div> <div class="department_right_tab">
<div class="department_right_tab"> <div class="table-content">
<div class="table-content"> <!-- 表格 -->
<!-- 表格 --> <a-table
<a-table :scroll="{ y: 560 }"
:scroll="{ y: 580 }" :loading="loading"
:loading="loading" bordered
bordered :columns="columns"
:columns="columns" :data-source="windowData"
:data-source="windowData" :pagination="{
:pagination="{ showTotal: (total) => `共 ${total} 条`,
showTotal: (total) => `共 ${total} 条`, current: page,
current: page, total: total,
total: total, pageSize: size,
pageSize: size, showSizeChanger: true,
showSizeChanger: true, showQuickJumper: true,
showQuickJumper: true, pageSizeOptions: pageSizeOptions,
pageSizeOptions: pageSizeOptions, onChange: onPage,
onChange: onPage, onShowSizeChange: showSizeChange,
onShowSizeChange: showSizeChange, }"
}" class="department_right_table"
class="department_right_table" :rowKey="(record) => record.id"
:rowKey="(record) => record.id" >
> <a slot="name" slot-scope="text">{{ text }}</a>
<a slot="name" slot-scope="text">{{ text }}</a> <span slot="number" slot-scope="text, record, index">{{
<span slot="number" slot-scope="text, record, index">{{ (page - 1) * size + index + 1
(page - 1) * size + index + 1
}}</span>
<!-- 工作人员 -->
<template slot="workmanList" slot-scope="text">
<span v-if="text.workmanList && text.workmanList.length">{{
text.workmanList | workmanList
}}</span> }}</span>
<span v-else>--</span> <!-- 工作人员 -->
</template> <template slot="workmanList" slot-scope="text">
<!-- 所属楼栋 --> <span v-if="text.workmanList && text.workmanList.length">{{
<template slot="building" slot-scope="text"> text.workmanList | workmanList
<span>{{ text.building ? text.building + "" : "--" }}</span> }}</span>
</template> <span v-else>--</span>
<!-- 所属楼层 --> </template>
<template slot="level" slot-scope="text"> <!-- 所属楼栋 -->
<span>{{ text.level ? text.level + "" : "--" }}</span> <template slot="building" slot-scope="text">
</template> <span>{{ text.building ? text.building + "" : "--" }}</span>
<!-- 备注 --> </template>
<template slot="summary" slot-scope="text"> <!-- 所属楼层 -->
<span>{{ text.summary ? text.summary : "--" }}</span> <template slot="level" slot-scope="text">
</template> <span>{{ text.level ? text.level + "" : "--" }}</span>
<!-- 创建时间 --> </template>
<template slot="createTime" slot-scope="text"> <!-- 备注 -->
{{ text.createTime | dateFormat }} <template slot="summary" slot-scope="text">
</template> <span>{{ text.summary ? text.summary : "--" }}</span>
<!-- 操作 --> </template>
<div slot="action" slot-scope="text"> <!-- 创建时间 -->
<div class="flex jcb flexwrap"> <template slot="createTime" slot-scope="text">
<span class="primary pointer" @click="workModal(text)" {{ text.createTime | dateFormat }}
>业务</span </template>
> <!-- 操作 -->
<span class="primary pointer" @click="addWindowMatter(text)" <div slot="action" slot-scope="text">
>事项</span <div class="flex jcb flexwrap">
> <span class="primary pointer" @click="workModal(text)"
<span class="primary pointer" @click="editModal(text)" >业务</span
>编辑</span >
> <span class="primary pointer" @click="addWindowMatter(text)"
<span class="delete pointer" @click="delWindow(text.id)" >事项</span
>删除</span >
> <span class="primary pointer" @click="editModal(text)"
>编辑</span
>
<span class="delete pointer" @click="delWindow(text.id)"
>删除</span
>
</div>
</div> </div>
</div> </a-table>
</a-table> </div>
</div> </div>
</div> </div>
</div> </div>
...@@ -222,6 +225,7 @@ import { pageSizeOptions } from "@/config/pageConfig.js"; ...@@ -222,6 +225,7 @@ import { pageSizeOptions } from "@/config/pageConfig.js";
import adddepartment from "./components/adddepartment.vue"; import adddepartment from "./components/adddepartment.vue";
import addwindow from "./components/addwindow.vue"; import addwindow from "./components/addwindow.vue";
import addWindowBusiness from "./components/addWindowBusiness.vue"; import addWindowBusiness from "./components/addWindowBusiness.vue";
import TabHeader from "@/components/TabHeader";
import local from "@/utils/local"; import local from "@/utils/local";
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
import { import {
...@@ -237,6 +241,7 @@ export default { ...@@ -237,6 +241,7 @@ export default {
adddepartment, adddepartment,
addwindow, addwindow,
addWindowBusiness, addWindowBusiness,
TabHeader,
}, },
data() { data() {
const columns = [ const columns = [
...@@ -634,15 +639,10 @@ export default { ...@@ -634,15 +639,10 @@ export default {
height: 100%; height: 100%;
position: relative; position: relative;
display: flex; display: flex;
background-color: #fff; background-color: #f0f2f5;
.department_left {
height: 85px;
border-bottom: 1px solid #ccc;
}
.department_on { .department_on {
margin-left: 10px; padding: 15px;
padding-bottom: 20px; border-bottom: 1px solid #ccc;
margin-right: 30px;
} }
.department_manage { .department_manage {
font-size: 18px; font-size: 18px;
...@@ -695,12 +695,10 @@ export default { ...@@ -695,12 +695,10 @@ export default {
border-bottom: 1px solid #ccc; border-bottom: 1px solid #ccc;
} }
.department_tab { .department_tab {
padding-top: 10px;
margin-left: 20px;
width: 340px; width: 340px;
border-right: 1px solid #ccc;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
border-radius: 4px;
/deep/ .ant-input-search { /deep/ .ant-input-search {
width: 200px !important; width: 200px !important;
} }
...@@ -708,9 +706,7 @@ export default { ...@@ -708,9 +706,7 @@ export default {
width: 200px !important; width: 200px !important;
} }
} }
.department_right_add {
margin-left: 20px;
}
.department_btnadd { .department_btnadd {
border: 0; border: 0;
background-color: #0595fd; background-color: #0595fd;
...@@ -722,7 +718,7 @@ export default { ...@@ -722,7 +718,7 @@ export default {
margin-left: 10px; margin-left: 10px;
} }
.department_right_tab { .department_right_tab {
margin-top: 10px; margin-top: 15px;
} }
.department_right_table { .department_right_table {
font-size: 5px; font-size: 5px;
...@@ -738,7 +734,7 @@ export default { ...@@ -738,7 +734,7 @@ export default {
} }
.window-box { .window-box {
flex: 1; flex: 1;
padding: 10px; border-radius: 4px;
} }
.department-list { .department-list {
flex: 1; flex: 1;
......
<template> <template>
<div class="hall flex flexc"> <div class="hall flex flexc">
<a-tabs :activeKey="activeKey" @change="changeRouter"> <a-tabs :activeKey="activeKey" @change="changeRouter">
<a-tab-pane key="/hall/hallmanage" tab="大厅管理"> </a-tab-pane> <a-tab-pane key="/hall/hallmanage">
<a-tab-pane key="/hall/hallwindow" tab="大厅窗口管理"> </a-tab-pane> <span slot="tab">
<a-icon type="container" />
大厅管理
</span>
</a-tab-pane>
<a-tab-pane key="/hall/hallwindow">
<span slot="tab">
<a-icon type="read" />
大厅窗口管理
</span>
</a-tab-pane>
</a-tabs> </a-tabs>
<div class="hall-out-box flex1"> <div class="hall-out-box flex1">
<router-view></router-view> <router-view></router-view>
......
...@@ -461,8 +461,10 @@ export default { ...@@ -461,8 +461,10 @@ export default {
.header { .header {
height: 100px; height: 100px;
.titel { .titel {
font-size: 18px;
margin-bottom: 15px; margin-bottom: 15px;
font-size: 14px;
font-weight: bold;
color: rgba(0, 0, 0, 0.65);
} }
} }
} }
......
<template> <template>
<div class="festival festival"> <div class="festival flex flexc">
<div class="skins_bnt btn-box pdr6"> <TabHeader label="节假日管理"></TabHeader>
<!-- 新增按钮 --> <div class="pd15 flex1 auto-scroll-y">
<a-button type="primary" @click="showModal" class="skins_btn_1" <div class="btn-box pdr6">
>新增节日</a-button <!-- 新增按钮 -->
> <a-button type="primary" @click="showModal" class="skins_btn_1"
<div> >新增节日</a-button
<a-space> >
<a-select <div>
showSearch <a-space>
optionFilterProp="label" <a-select
v-model="year" showSearch
style="width: 180px" optionFilterProp="label"
placeholder="请选择年份查询" v-model="year"
> style="width: 180px"
<a-select-option value="" label="全部年份"> placeholder="请选择年份查询"
全部年份
</a-select-option>
<a-select-option
:label="v"
v-for="v in yearData"
:key="v"
:value="v"
> >
{{ v }} <a-select-option value="" label="全部年份">
</a-select-option> 全部年份
</a-select> </a-select-option>
<a-button type="primary" @click="onSearch"> 搜索 </a-button> <a-select-option
</a-space> :label="v"
v-for="v in yearData"
:key="v"
:value="v"
>
{{ v }}
</a-select-option>
</a-select>
<a-button type="primary" @click="onSearch"> 搜索 </a-button>
</a-space>
</div>
</div> </div>
</div> <div class="table-content">
<div class="table-content"> <!-- 表格 -->
<!-- 表格 --> <a-table
<a-table bordered
bordered :columns="columns"
:columns="columns" :loading="loading"
:loading="loading" :data-source="list"
:data-source="list" :pagination="{
:pagination="{ showTotal: (total) => `共 ${total} 条`,
showTotal: (total) => `共 ${total} 条`, current: page,
current: page, total: total,
total: total, pageSize: size,
pageSize: size, showSizeChanger: true,
showSizeChanger: true, showQuickJumper: true,
showQuickJumper: true, pageSizeOptions: pageSizeOptions,
pageSizeOptions: pageSizeOptions, onChange: changePagination,
onChange: changePagination, onShowSizeChange: showSizeChange,
onShowSizeChange: showSizeChange, }"
}" :scroll="{ y: 600 }"
:scroll="{ y: 600 }" :rowKey="(record) => record.id"
:rowKey="(record) => record.id" >
> <a slot="name" slot-scope="text">{{ text }}</a>
<a slot="name" slot-scope="text">{{ text }}</a> <span slot="number" slot-scope="text, record, index">{{
<span slot="number" slot-scope="text, record, index">{{ (page - 1) * size + index + 1
(page - 1) * size + index + 1
}}</span>
<!-- 年 -->
<template slot="year" slot-scope="text">
<span>{{ text.startTime | year }}</span>
</template>
<!-- 日期 -->
<template slot="days" slot-scope="text">
<span>{{ text.startTime | days }}</span>
<span v-if="text.startTime !== text.endTime">~</span>
<span v-if="text.startTime !== text.endTime">{{
text.endTime | days
}}</span> }}</span>
</template> <!-- 年 -->
<!-- 类型 --> <template slot="year" slot-scope="text">
<template slot="type" slot-scope="text"> <span>{{ text.startTime | year }}</span>
<span>{{ text.workorholiday === 0 ? "节假日" : "工作日" }}</span> </template>
</template> <!-- 日期 -->
<!-- 备注 --> <template slot="days" slot-scope="text">
<template slot="summary" slot-scope="text"> <span>{{ text.startTime | days }}</span>
<span>{{ text.summary ? text.summary : "--" }}</span> <span v-if="text.startTime !== text.endTime">~</span>
</template> <span v-if="text.startTime !== text.endTime">{{
<!-- 操作 --> text.endTime | days
<template slot="action" slot-scope="text"> }}</span>
<a-space size="middle"> </template>
<a @click="handleEdit(text)" class="primary">编辑</a> <!-- 类型 -->
<a class="delet" @click="handleDel(text.id)">删除</a> <template slot="type" slot-scope="text">
</a-space> <span>{{ text.workorholiday === 0 ? "节假日" : "工作日" }}</span>
</template> </template>
</a-table> <!-- 备注 -->
<template slot="summary" slot-scope="text">
<span>{{ text.summary ? text.summary : "--" }}</span>
</template>
<!-- 操作 -->
<template slot="action" slot-scope="text">
<a-space size="middle">
<a @click="handleEdit(text)" class="primary">编辑</a>
<a class="delet" @click="handleDel(text.id)">删除</a>
</a-space>
</template>
</a-table>
</div>
</div> </div>
<!-- 弹窗 --> <!-- 弹窗 -->
<addfestivals <addfestivals
...@@ -97,6 +100,7 @@ import { getHolidayList, DelHoliday } from "@/services/festival"; ...@@ -97,6 +100,7 @@ import { getHolidayList, DelHoliday } from "@/services/festival";
import { pageSizeOptions } from "@/config/pageConfig.js"; import { pageSizeOptions } from "@/config/pageConfig.js";
import addfestivals from "./components/addfestivals.vue"; import addfestivals from "./components/addfestivals.vue";
import local from "@/utils/local"; import local from "@/utils/local";
import TabHeader from "@/components/TabHeader";
const columns = [ const columns = [
{ {
title: "序号", title: "序号",
...@@ -152,6 +156,7 @@ export default { ...@@ -152,6 +156,7 @@ export default {
components: { components: {
addfestivals, addfestivals,
// sitetree, // sitetree,
TabHeader,
}, },
data() { data() {
return { return {
...@@ -260,18 +265,7 @@ export default { ...@@ -260,18 +265,7 @@ export default {
<style lang="less" scoped> <style lang="less" scoped>
.festival { .festival {
width: 100%; width: 100%;
padding: 20px; height: 100%;
background-color: #fff;
.main {
display: flex;
.left {
width: 224px;
margin-right: 20px;
}
.right {
padding: 20px;
}
}
} }
.skins_btn_1 { .skins_btn_1 {
width: 115px; width: 115px;
......
...@@ -22,10 +22,11 @@ export default { ...@@ -22,10 +22,11 @@ export default {
"SET_siteName", "SET_siteName",
"SET_sysName", "SET_sysName",
"SET_sysLogo", "SET_sysLogo",
"SET_path",
]), ]),
// 获取token // 获取token
getToken() { getToken() {
let { token, userInfo, siteid, siteName, sysName, sysLogo } = let { token, userInfo, siteid, siteName, sysName, sysLogo, path } =
this.$route.query; this.$route.query;
if (token && userInfo) { if (token && userInfo) {
userInfo = JSON.parse(userInfo); userInfo = JSON.parse(userInfo);
...@@ -35,6 +36,7 @@ export default { ...@@ -35,6 +36,7 @@ export default {
this.SET_siteName(siteName); this.SET_siteName(siteName);
this.SET_sysName(sysName); this.SET_sysName(sysName);
this.SET_sysLogo(sysLogo); this.SET_sysLogo(sysLogo);
this.SET_path(path);
local.setLocal("siteId", siteid); local.setLocal("siteId", siteid);
local.setLocal("siteName", siteName); local.setLocal("siteName", siteName);
this.$router.push("/website"); this.$router.push("/website");
......
<template> <template>
<div class="website p15"> <div class="website">
<div class="left ff"> <div class="left ff mr20">
<TabHeader label="站点结构"></TabHeader>
<sitetree @getArea="getArea" ref="sitetree"></sitetree> <sitetree @getArea="getArea" ref="sitetree"></sitetree>
</div> </div>
<div class="right flex1 ff flex flexc">
<div class="line"></div> <TabHeader label="站点信息">
<div class="site_box">
<div class="main-right right ff"> <!-- <div class="site_message">站点信息</div> -->
<a-spin size="large" :spinning="loading"> <div class="btn-box">
<a-space size="middle" v-if="siteData.length">
<a-button
v-permission="[1]"
type="primary"
@click="handleSync(item.id)"
>同步数据</a-button
>
<a-button type="primary" @click="editSiteInfo(item)"
>编辑</a-button
>
<a-button type="danger" @click="deleteSite(item.id, index)"
>删除</a-button
>
</a-space>
</div>
</div>
</TabHeader>
<a-spin class="flex1" size="large" :spinning="loading">
<div class="right_box"> <div class="right_box">
<div v-if="siteData.length" class="rigth-content"> <div v-if="siteData.length" class="rigth-content">
<div <div
...@@ -15,26 +34,6 @@ ...@@ -15,26 +34,6 @@
v-for="(item, index) in siteData" v-for="(item, index) in siteData"
:key="item.id" :key="item.id"
> >
<div class="site_box">
<div class="site_message">站点信息</div>
<div class="btn-box">
<a-space size="middle">
<a-button
v-permission="[1]"
type="primary"
@click="handleSync(item.id)"
>同步数据</a-button
>
<a-button type="primary" @click="editSiteInfo(item)"
>编辑</a-button
>
<a-button type="danger" @click="deleteSite(item.id, index)"
>删除</a-button
>
</a-space>
</div>
</div>
<div class="website-content"> <div class="website-content">
<div class="base_message"> <div class="base_message">
<div class="color_title">基本信息</div> <div class="color_title">基本信息</div>
...@@ -254,6 +253,7 @@ ...@@ -254,6 +253,7 @@
import sitetree from "@/components/sitetree/index"; import sitetree from "@/components/sitetree/index";
import addsite from "./components/addsite.vue"; import addsite from "./components/addsite.vue";
import alldetails from "./components/alldetails.vue"; import alldetails from "./components/alldetails.vue";
import TabHeader from "@/components/TabHeader";
import local from "@/utils/local"; import local from "@/utils/local";
import { import {
deleteSite, deleteSite,
...@@ -266,6 +266,7 @@ export default { ...@@ -266,6 +266,7 @@ export default {
sitetree, sitetree,
addsite, addsite,
alldetails, alldetails,
TabHeader,
}, },
data() { data() {
...@@ -304,12 +305,16 @@ export default { ...@@ -304,12 +305,16 @@ export default {
let { data, dict } = res.data.data; let { data, dict } = res.data.data;
data.forEach((v) => { data.forEach((v) => {
v.modelIds = v.modelIds.split(","); v.modelIds = v.modelIds.split(",");
v.modelData = Object.keys(dict.modelIds).reduce( v.modelData = Object.keys(dict.modelIds)
(pre, cur) => ( .reduce(
v.modelIds.includes(cur) && pre.push(dict.modelIds[cur]), pre (pre, cur) => (
), v.modelIds.includes(cur) && pre.push(dict.modelIds[cur]), pre
[] ),
); []
)
.sort((a, b) => {
return a.length - b.length;
});
}); });
this.siteData = data; this.siteData = data;
} }
...@@ -322,12 +327,16 @@ export default { ...@@ -322,12 +327,16 @@ export default {
if (res.data.code === 1) { if (res.data.code === 1) {
let { data, dict } = res.data; let { data, dict } = res.data;
data.modelIds = data.modelIds.split(","); data.modelIds = data.modelIds.split(",");
data.modelData = Object.keys(dict.modelIds).reduce( data.modelData = Object.keys(dict.modelIds)
(pre, cur) => ( .reduce(
data.modelIds.includes(cur) && pre.push(dict.modelIds[cur]), pre (pre, cur) => (
), data.modelIds.includes(cur) && pre.push(dict.modelIds[cur]), pre
[] ),
); []
)
.sort((a, b) => {
return a.length - b.length;
});
this.siteData = [data]; this.siteData = [data];
} }
}, },
...@@ -413,6 +422,12 @@ export default { ...@@ -413,6 +422,12 @@ export default {
}, },
}); });
}, },
// 模块排序重新排序
sortModel(models) {
return models.sort((a, b) => {
return a.length - b.length;
});
},
}, },
}; };
</script> </script>
...@@ -420,7 +435,9 @@ export default { ...@@ -420,7 +435,9 @@ export default {
<style lang="less" scoped> <style lang="less" scoped>
.website { .website {
height: 100%; height: 100%;
width: 100%;
display: flex; display: flex;
background-color: #f0f2f5;
.line { .line {
width: 20px; width: 20px;
background-color: #f0f2f5; background-color: #f0f2f5;
...@@ -435,15 +452,24 @@ export default { ...@@ -435,15 +452,24 @@ export default {
bottom: -20px; bottom: -20px;
} }
} }
.left {
width: 224px;
flex-shrink: 0;
border-radius: 4px;
}
.right { .right {
width: 100%; width: 100%;
height: 100%; height: 100%;
color: #333; color: #333;
padding: 10px; border-radius: 4px;
background-color: #fff; /deep/.ant-spin-container {
width: 100%;
height: calc(100vh - 160px);
overflow-y: auto;
}
.right_box { .right_box {
height: 100%; height: 100%;
padding-left: 20px; padding: 15px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
...@@ -535,13 +561,14 @@ export default { ...@@ -535,13 +561,14 @@ export default {
.item { .item {
width: 140px; width: 140px;
height: 54px; height: 54px;
display: flex;
align-items: center;
justify-content: center;
background-color: rgba(30, 159, 255, 0.2);
margin-right: 10px; margin-right: 10px;
margin-bottom: 10px; margin-bottom: 10px;
padding: 6px; padding: 6px;
display: flex;
align-items: center;
justify-content: center;
background-color: #38b6ff;
color: #fff;
border-radius: 5px; border-radius: 5px;
} }
} }
......
...@@ -155,7 +155,7 @@ export default { ...@@ -155,7 +155,7 @@ export default {
<style lang="less" scoped> <style lang="less" scoped>
.right-preview { .right-preview {
height: 80vh; height: 100%;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
padding: 15px 0px; padding: 15px 0px;
...@@ -170,7 +170,7 @@ export default { ...@@ -170,7 +170,7 @@ export default {
padding: 0px 15px; padding: 0px 15px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
border-bottom: 1px solid #ccc; // border-bottom: 1px solid #ccc;
overflow-y: auto; overflow-y: auto;
.preview-item { .preview-item {
margin-bottom: 6px; margin-bottom: 6px;
......
<template> <template>
<div class="surface"> <div class="surface">
<div class="container"> <div class="container">
<a-card title="皮肤管理" :bordered="false"> <TabHeader label="皮肤管理">
<div slot="extra"> <a-space>
<a-space> <a-button v-permission="[1]" icon="plus" @click="addDev"
<a-button v-permission="[1]" icon="plus" @click="addDev" >新增设备</a-button
>新增设备</a-button >
> <a-button
<a-button type="primary"
type="primary" v-permission="[1]"
v-permission="[1]" @click="$router.push('surface/addsurfacetemplate')"
@click="$router.push('surface/addsurfacetemplate')" >新增皮肤模板</a-button
>新增皮肤模板</a-button >
> </a-space>
</a-space> </TabHeader>
<div class="main">
<div class="menu-box">
<LeftMenu
ref="LeftMenu"
@clickFacility="clickFacility"
@searchProduct="searchProduct"
></LeftMenu>
</div> </div>
<div class="main"> <div class="show-box">
<div class="menu-box"> <ShowBox @editSkin="editSkin"></ShowBox>
<LeftMenu
ref="LeftMenu"
@clickFacility="clickFacility"
@searchProduct="searchProduct"
></LeftMenu>
</div>
<div class="show-box">
<ShowBox @editSkin="editSkin"></ShowBox>
</div>
<div class="preview-box">
<RightPreview
ref="RightPreview"
@addSkin="addSkin"
@editClassify="editClassify"
:classifyList="classifyList"
></RightPreview>
</div>
</div> </div>
</a-card> <div class="preview-box">
<RightPreview
ref="RightPreview"
@addSkin="addSkin"
@editClassify="editClassify"
:classifyList="classifyList"
></RightPreview>
</div>
</div>
<!-- 编辑分类弹窗 --> <!-- 编辑分类弹窗 -->
<EditClassify <EditClassify
:visible.sync="visible" :visible.sync="visible"
...@@ -64,6 +62,7 @@ import RightPreview from "./components/RightPreview.vue"; ...@@ -64,6 +62,7 @@ import RightPreview from "./components/RightPreview.vue";
import EditClassify from "./modal/EditClassify.vue"; import EditClassify from "./modal/EditClassify.vue";
import AddSurface from "./modal/AddSurface.vue"; import AddSurface from "./modal/AddSurface.vue";
import AddDev from "./modal/AddDev.vue"; import AddDev from "./modal/AddDev.vue";
import TabHeader from "@/components/TabHeader";
export default { export default {
components: { components: {
LeftMenu, LeftMenu,
...@@ -72,6 +71,7 @@ export default { ...@@ -72,6 +71,7 @@ export default {
EditClassify, EditClassify,
AddSurface, AddSurface,
AddDev, AddDev,
TabHeader,
}, },
data() { data() {
return { return {
...@@ -141,8 +141,7 @@ export default { ...@@ -141,8 +141,7 @@ export default {
<style lang="less" scoped> <style lang="less" scoped>
.surface { .surface {
width: 100%; width: 100%;
height: auto; height: 100%;
background-color: #fff;
.container { .container {
width: 100%; width: 100%;
height: 100%; height: 100%;
......
<template> <template>
<div class="system flex flexc"> <div class="system flex flexc">
<a-tabs :activeKey="activeKey" @change="changeRouter"> <a-tabs :activeKey="activeKey" @change="changeRouter">
<a-tab-pane key="/system/parameter" tab="系统参数"> </a-tab-pane> <a-tab-pane key="/system/parameter">
<a-tab-pane key="/system/task" tab="任务信息"> </a-tab-pane> <span slot="tab">
<a-tab-pane key="/system/systemlogs" tab="操作日志"> </a-tab-pane> <a-icon type="container" />
系统参数
</span>
</a-tab-pane>
<a-tab-pane key="/system/task">
<span slot="tab">
<a-icon type="compass" />
任务信息
</span>
</a-tab-pane>
<a-tab-pane key="/system/systemlogs">
<span slot="tab">
<a-icon type="cloud-server" />
操作日志
</span>
</a-tab-pane>
</a-tabs> </a-tabs>
<div class="system-out-box flex1"> <div class="system-out-box flex1">
<router-view></router-view> <router-view></router-view>
......
<template> <template>
<a-spin tip="正在上传中..." :spinning="spinning"> <a-spin tip="正在上传中..." :spinning="spinning">
<div class="website"> <div class="website flex flexc">
<!-- 右边 --> <TabHeader label="工作人员管理"></TabHeader>
<div class="right ff"> <div class="pd15 flex1 auto-scroll-y">
<!-- <div class="person_message">工作人员管理</div> --> <div class="person_chang flex aic mb10">
<div class="person_chang">
<div class="person_gruop">选择部门:</div> <div class="person_gruop">选择部门:</div>
<div class="person_gruop1"> <div class="person_gruop1">
<div class="dept-select flex aic"> <div class="dept-select flex aic">
...@@ -63,7 +62,7 @@ ...@@ -63,7 +62,7 @@
</a-radio-group> --> </a-radio-group> -->
</div> </div>
</div> </div>
<div class="person_chang"> <div class="person_chang flex aic">
<div class="person_window">选择窗口:</div> <div class="person_window">选择窗口:</div>
<div class="person_window1"> <div class="person_window1">
<div class="dept-select flex aic"> <div class="dept-select flex aic">
...@@ -112,8 +111,7 @@ ...@@ -112,8 +111,7 @@
<a-icon type="double-right" /> <a-icon type="double-right" />
</div> </div>
</a-popover> </a-popover>
</div> <!-- <a-radio-group
<!-- <a-radio-group
button-style="solid" button-style="solid"
v-model="windowSearch" v-model="windowSearch"
@change="handleWindowSearch" @change="handleWindowSearch"
...@@ -123,6 +121,7 @@ ...@@ -123,6 +121,7 @@
v.name v.name
}}</a-radio-button> }}</a-radio-button>
</a-radio-group> --> </a-radio-group> -->
</div>
</div> </div>
</div> </div>
<div class="on btn pdr6"> <div class="on btn pdr6">
...@@ -205,7 +204,7 @@ ...@@ -205,7 +204,7 @@
onShowSizeChange: showSizeChange, onShowSizeChange: showSizeChange,
}" }"
bordered bordered
:scroll="{ y: 530 }" :scroll="{ y: 510 }"
:loading="loading" :loading="loading"
:columns="columns" :columns="columns"
:data-source="WorkmanData" :data-source="WorkmanData"
...@@ -297,6 +296,7 @@ ...@@ -297,6 +296,7 @@
import addpersonnel from "./components/addpersonnel.vue"; import addpersonnel from "./components/addpersonnel.vue";
import EditPwd from "./components/EditPwd"; import EditPwd from "./components/EditPwd";
import EditPersonel from "./components/EditPersonel.vue"; import EditPersonel from "./components/EditPersonel.vue";
import TabHeader from "@/components/TabHeader";
import local from "@/utils/local"; import local from "@/utils/local";
import { Empty } from "ant-design-vue"; import { Empty } from "ant-design-vue";
import { pageSizeOptions } from "@/config/pageConfig.js"; import { pageSizeOptions } from "@/config/pageConfig.js";
...@@ -386,6 +386,7 @@ export default { ...@@ -386,6 +386,7 @@ export default {
addpersonnel, addpersonnel,
EditPwd, EditPwd,
EditPersonel, EditPersonel,
TabHeader,
}, },
data() { data() {
return { return {
...@@ -656,12 +657,12 @@ export default { ...@@ -656,12 +657,12 @@ export default {
<style lang="less" scoped> <style lang="less" scoped>
.website { .website {
width: 100%;
height: 100%;
.right { .right {
width: 100%; width: 100%;
padding-right: 20px; height: 100%;
padding-top: 10px;
color: #333; color: #333;
padding-left: 20px;
.person_message { .person_message {
font-size: 18px; font-size: 18px;
} }
...@@ -681,9 +682,6 @@ export default { ...@@ -681,9 +682,6 @@ export default {
} }
} }
.person_chang { .person_chang {
width: 100%;
margin-top: 15px;
display: flex;
.ant-radio-button-wrapper { .ant-radio-button-wrapper {
margin-bottom: 6px; margin-bottom: 6px;
} }
......
...@@ -40,14 +40,6 @@ const options = { ...@@ -40,14 +40,6 @@ const options = {
}, },
component: () => import("@/pages/basicset/site/website"), component: () => import("@/pages/basicset/site/website"),
}, },
{
path: "deploy",
name: "部署模块管理",
meta: {
icon: "appstore",
},
component: () => import("@/pages/basicset/deploy/deploy"),
},
{ {
path: "business", path: "business",
meta: { meta: {
...@@ -125,7 +117,6 @@ const options = { ...@@ -125,7 +117,6 @@ const options = {
}, },
], ],
}, },
{ {
path: "department", path: "department",
meta: { meta: {
...@@ -135,7 +126,7 @@ const options = { ...@@ -135,7 +126,7 @@ const options = {
children: [ children: [
{ {
path: "", path: "",
name: "部门窗口管理", name: "部门窗口管理",
component: () => import("@/pages/basicset/dept/department"), component: () => import("@/pages/basicset/dept/department"),
meta: { invisible: true, keepAlive: true }, meta: { invisible: true, keepAlive: true },
}, },
...@@ -149,6 +140,31 @@ const options = { ...@@ -149,6 +140,31 @@ const options = {
}, },
], ],
}, },
{
path: "personnel",
name: "工作人员管理",
meta: {
icon: "idcard",
},
component: () => import("@/pages/basicset/workman/personnel"),
},
{
path: "festival",
name: "节假日管理",
meta: {
icon: "carry-out",
},
component: () => import("@/pages/basicset/holiday/festival"),
},
{
path: "deploy",
name: "部署模块管理",
meta: {
icon: "appstore",
},
component: () => import("@/pages/basicset/deploy/deploy"),
},
{ {
path: "hall", path: "hall",
name: "大厅管理", name: "大厅管理",
...@@ -178,14 +194,7 @@ const options = { ...@@ -178,14 +194,7 @@ const options = {
}, },
], ],
}, },
{
path: "personnel",
name: "工作人员管理",
meta: {
icon: "idcard",
},
component: () => import("@/pages/basicset/workman/personnel"),
},
{ {
path: "surface", path: "surface",
component: () => import("@/pages/basicset/surface/index"), component: () => import("@/pages/basicset/surface/index"),
...@@ -216,14 +225,7 @@ const options = { ...@@ -216,14 +225,7 @@ const options = {
}, },
component: () => import("@/pages/basicset/sms/configurat"), component: () => import("@/pages/basicset/sms/configurat"),
}, },
{
path: "festival",
name: "节假日配置",
meta: {
icon: "carry-out",
},
component: () => import("@/pages/basicset/holiday/festival"),
},
{ {
path: "appmarket", path: "appmarket",
component: () => import("@/pages/basicset/appmarket/Index"), component: () => import("@/pages/basicset/appmarket/Index"),
......
export default { export default {
namespaced: true, namespaced: true,
state: { state: {
path: "", // 门户跳转过来的路由
sysName: "", // 系统名称 sysName: "", // 系统名称
sysLogo: "", // 系统logo sysLogo: "", // 系统logo
siteId: "", // 站点id siteId: "", // 站点id
...@@ -40,6 +41,9 @@ export default { ...@@ -40,6 +41,9 @@ export default {
}, },
}, },
mutations: { mutations: {
SET_path(state, path) {
state.path = path;
},
SET_sysName(state, sysName) { SET_sysName(state, sysName) {
state.sysName = sysName; state.sysName = sysName;
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment