|
@@ -2,32 +2,38 @@
|
|
|
<div class="application-overview">
|
|
<div class="application-overview">
|
|
|
<!-- 右侧主内容区 -->
|
|
<!-- 右侧主内容区 -->
|
|
|
<div class="main-content">
|
|
<div class="main-content">
|
|
|
- <div style="display: flex;justify-content: space-between;">
|
|
|
|
|
- <!-- 搜索栏 -->
|
|
|
|
|
- <div class="search-bar">
|
|
|
|
|
- <el-input
|
|
|
|
|
- placeholder="请输入应用名称关键字"
|
|
|
|
|
- v-model="searchKeyword"
|
|
|
|
|
- class="search-input"
|
|
|
|
|
- >
|
|
|
|
|
- <!-- <template #append>
|
|
|
|
|
|
|
+ <div style="display: flex; justify-content: space-between">
|
|
|
|
|
+ <!-- 搜索栏 -->
|
|
|
|
|
+ <div class="search-bar">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ placeholder="请输入应用名称关键字"
|
|
|
|
|
+ v-model="searchKeyword"
|
|
|
|
|
+ class="search-input"
|
|
|
|
|
+ >
|
|
|
|
|
+ <!-- <template #append>
|
|
|
<el-button type="primary" class="search-btn">搜索</el-button>
|
|
<el-button type="primary" class="search-btn">搜索</el-button>
|
|
|
</template> -->
|
|
</template> -->
|
|
|
-
|
|
|
|
|
- </el-input>
|
|
|
|
|
- <el-button type="primary" class="search-btn" @click="getDmsDataList">搜索</el-button>
|
|
|
|
|
- </div>
|
|
|
|
|
-
|
|
|
|
|
|
|
+ </el-input>
|
|
|
|
|
+ <el-button type="primary" class="search-btn" @click="getDmsDataList"
|
|
|
|
|
+ >搜索</el-button
|
|
|
|
|
+ >
|
|
|
|
|
+ </div>
|
|
|
|
|
|
|
|
- <!-- 应用范围过滤 -->
|
|
|
|
|
- <div class="filter-tabs">
|
|
|
|
|
- <el-radio-group v-model="activeTab" size="medium" @change="handleTabChange" v-for="item in levelOptions" :key="item.value">
|
|
|
|
|
- <el-radio-button :label="item.label">{{ item.value }}</el-radio-button>
|
|
|
|
|
- <!-- <el-radio-button label="1">区级</el-radio-button>
|
|
|
|
|
|
|
+ <!-- 应用范围过滤 -->
|
|
|
|
|
+ <div class="filter-tabs">
|
|
|
|
|
+ <el-radio-group
|
|
|
|
|
+ v-model="activeTab"
|
|
|
|
|
+ size="medium"
|
|
|
|
|
+ @change="handleTabChange"
|
|
|
|
|
+ v-for="item in levelOptions"
|
|
|
|
|
+ :key="item.value"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-radio-button :label="item.label">{{ item.value }}</el-radio-button>
|
|
|
|
|
+ <!-- <el-radio-button label="1">区级</el-radio-button>
|
|
|
<el-radio-button label="2">街镇</el-radio-button> -->
|
|
<el-radio-button label="2">街镇</el-radio-button> -->
|
|
|
- </el-radio-group>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ </el-radio-group>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ </div>
|
|
|
<!-- 应用卡片网格 -->
|
|
<!-- 应用卡片网格 -->
|
|
|
<div class="app-content">
|
|
<div class="app-content">
|
|
|
<div class="applications-grid">
|
|
<div class="applications-grid">
|
|
@@ -48,7 +54,9 @@
|
|
|
<p class="app-description">{{ app.content }}</p>
|
|
<p class="app-description">{{ app.content }}</p>
|
|
|
<div class="app-footer">
|
|
<div class="app-footer">
|
|
|
<span class="app-date">{{ app.createTime }}</span>
|
|
<span class="app-date">{{ app.createTime }}</span>
|
|
|
- <el-button type="primary" size="small" class="visit-button">访问</el-button>
|
|
|
|
|
|
|
+ <el-button type="primary" size="small" class="visit-button"
|
|
|
|
|
+ >访问</el-button
|
|
|
|
|
+ >
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -64,29 +72,31 @@
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
import appCenter from "@/api/appCenter";
|
|
import appCenter from "@/api/appCenter";
|
|
|
-import moment from 'moment';
|
|
|
|
|
|
|
+import moment from "moment";
|
|
|
export default {
|
|
export default {
|
|
|
name: "ApplicationOverview",
|
|
name: "ApplicationOverview",
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
- searchKeyword: '',
|
|
|
|
|
- activeTab: 'all',
|
|
|
|
|
- curUrl:systemConfig.dmsDataProxy,
|
|
|
|
|
|
|
+ searchKeyword: "",
|
|
|
|
|
+ activeTab: "all",
|
|
|
|
|
+ curUrl: systemConfig.dmsDataProxy,
|
|
|
levelOptions: [],
|
|
levelOptions: [],
|
|
|
tagOptions: [],
|
|
tagOptions: [],
|
|
|
applications: [],
|
|
applications: [],
|
|
|
- itemApplications: []
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ itemApplications: [],
|
|
|
|
|
+ };
|
|
|
},
|
|
},
|
|
|
- mounted() {
|
|
|
|
|
- this.initData()
|
|
|
|
|
|
|
+ mounted() {
|
|
|
|
|
+ this.initData();
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
handleTabChange() {
|
|
handleTabChange() {
|
|
|
- if (this.activeTab == 'all') {
|
|
|
|
|
|
|
+ if (this.activeTab == "all") {
|
|
|
this.applications = this.itemApplications;
|
|
this.applications = this.itemApplications;
|
|
|
} else {
|
|
} else {
|
|
|
- this.applications = this.itemApplications.filter(item => item.level == this.activeTab);
|
|
|
|
|
|
|
+ this.applications = this.itemApplications.filter(
|
|
|
|
|
+ (item) => item.level == this.activeTab
|
|
|
|
|
+ );
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
initData() {
|
|
initData() {
|
|
@@ -94,52 +104,50 @@ export default {
|
|
|
this.getDmsTagSName();
|
|
this.getDmsTagSName();
|
|
|
this.getDmsDataList();
|
|
this.getDmsDataList();
|
|
|
},
|
|
},
|
|
|
- getDmsTagSName(){
|
|
|
|
|
|
|
+ getDmsTagSName() {
|
|
|
let requestParams = {
|
|
let requestParams = {
|
|
|
- sName: 'tag',
|
|
|
|
|
|
|
+ sName: "tag",
|
|
|
};
|
|
};
|
|
|
- appCenter.getDmsSName(requestParams).then(res => {
|
|
|
|
|
|
|
+ appCenter.getDmsSName(requestParams).then((res) => {
|
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
|
- this.tagOptions = res.content.map(item => ({
|
|
|
|
|
- label: item.index,
|
|
|
|
|
- value: item.name
|
|
|
|
|
- }));
|
|
|
|
|
- let allOption = {
|
|
|
|
|
- label: 'all',
|
|
|
|
|
- value: '全部'
|
|
|
|
|
- }
|
|
|
|
|
- this.tagOptions.unshift(allOption);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ this.tagOptions = res.content.map((item) => ({
|
|
|
|
|
+ label: item.index,
|
|
|
|
|
+ value: item.name,
|
|
|
|
|
+ }));
|
|
|
|
|
+ let allOption = {
|
|
|
|
|
+ label: "all",
|
|
|
|
|
+ value: "全部",
|
|
|
|
|
+ };
|
|
|
|
|
+ this.tagOptions.unshift(allOption);
|
|
|
}
|
|
}
|
|
|
- })
|
|
|
|
|
|
|
+ });
|
|
|
},
|
|
},
|
|
|
getDmsCNameAType() {
|
|
getDmsCNameAType() {
|
|
|
let requestParams = {
|
|
let requestParams = {
|
|
|
- cName: 'applevel',
|
|
|
|
|
- type: 0
|
|
|
|
|
|
|
+ cName: "applevel",
|
|
|
|
|
+ type: 0,
|
|
|
};
|
|
};
|
|
|
-
|
|
|
|
|
- appCenter.getDmsCNameAType(requestParams).then(res => {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ appCenter.getDmsCNameAType(requestParams).then((res) => {
|
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
|
- this.levelOptions = res.content.map(item => ({
|
|
|
|
|
- label: item.index,
|
|
|
|
|
- value: item.name
|
|
|
|
|
- }));
|
|
|
|
|
- let allOption = {
|
|
|
|
|
- label: 'all',
|
|
|
|
|
- value: '全部'
|
|
|
|
|
- }
|
|
|
|
|
- this.levelOptions.unshift(allOption);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ this.levelOptions = res.content.map((item) => ({
|
|
|
|
|
+ label: item.index,
|
|
|
|
|
+ value: item.name,
|
|
|
|
|
+ }));
|
|
|
|
|
+ let allOption = {
|
|
|
|
|
+ label: "all",
|
|
|
|
|
+ value: "全部",
|
|
|
|
|
+ };
|
|
|
|
|
+ this.levelOptions.unshift(allOption);
|
|
|
}
|
|
}
|
|
|
- })
|
|
|
|
|
|
|
+ });
|
|
|
},
|
|
},
|
|
|
getDmsDataList() {
|
|
getDmsDataList() {
|
|
|
let requestParams = {
|
|
let requestParams = {
|
|
|
columnId: 1658,
|
|
columnId: 1658,
|
|
|
states: 0,
|
|
states: 0,
|
|
|
pageSize: 999,
|
|
pageSize: 999,
|
|
|
- page: 0
|
|
|
|
|
|
|
+ page: 0,
|
|
|
};
|
|
};
|
|
|
if (this.searchKeyword) {
|
|
if (this.searchKeyword) {
|
|
|
requestParams.search = JSON.stringify([
|
|
requestParams.search = JSON.stringify([
|
|
@@ -150,25 +158,39 @@ export default {
|
|
|
},
|
|
},
|
|
|
]);
|
|
]);
|
|
|
}
|
|
}
|
|
|
- appCenter.getDmsDataList(requestParams).then(res => {
|
|
|
|
|
|
|
+ appCenter.getDmsDataList(requestParams).then((res) => {
|
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
|
- this.itemApplications = res.content.data.map(item => ({
|
|
|
|
|
|
|
+ this.itemApplications = res.content.data.map((item) => ({
|
|
|
...item,
|
|
...item,
|
|
|
- status: item.status === 0 ? '待审核' : item.status === 1 ? '待发布' : item.status === 2 ? '未完成' : '已完成',
|
|
|
|
|
|
|
+ status:
|
|
|
|
|
+ item.status === 0
|
|
|
|
|
+ ? "待审核"
|
|
|
|
|
+ : item.status === 1
|
|
|
|
|
+ ? "待发布"
|
|
|
|
|
+ : item.status === 2
|
|
|
|
|
+ ? "未完成"
|
|
|
|
|
+ : "已完成",
|
|
|
// levelName: item.level == 0 ? '区级' : item.level == 1 ? '街镇' : item.level == 2 ? '社区' : '',
|
|
// levelName: item.level == 0 ? '区级' : item.level == 1 ? '街镇' : item.level == 2 ? '社区' : '',
|
|
|
- levelName: this.levelOptions.find(info => info.label == item.level.trim())?.value || '',
|
|
|
|
|
- tags: item.tag.split(',').map(tag => this.tagOptions.find(info => info.label == tag.trim())?.value || ''),
|
|
|
|
|
- createTime: moment(item.create_time).format('YYYY-MM-DD HH:mm:ss')
|
|
|
|
|
- }))
|
|
|
|
|
|
|
+ levelName:
|
|
|
|
|
+ this.levelOptions.find((info) => info.label == item.level.trim())?.value ||
|
|
|
|
|
+ "",
|
|
|
|
|
+ tags: item.tag
|
|
|
|
|
+ .split(",")
|
|
|
|
|
+ .map(
|
|
|
|
|
+ (tag) =>
|
|
|
|
|
+ this.tagOptions.find((info) => info.label == tag.trim())?.value || ""
|
|
|
|
|
+ ),
|
|
|
|
|
+ createTime: moment(item.create_time).format("YYYY-MM-DD HH:mm:ss"),
|
|
|
|
|
+ }));
|
|
|
this.applications = this.itemApplications;
|
|
this.applications = this.itemApplications;
|
|
|
this.handleTabChange();
|
|
this.handleTabChange();
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
this.applications = [];
|
|
this.applications = [];
|
|
|
}
|
|
}
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+};
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="less" scoped>
|
|
<style lang="less" scoped>
|
|
@@ -189,20 +211,20 @@ export default {
|
|
|
/* 搜索栏样式 */
|
|
/* 搜索栏样式 */
|
|
|
.search-bar {
|
|
.search-bar {
|
|
|
margin-bottom: 20px;
|
|
margin-bottom: 20px;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
.search-input {
|
|
.search-input {
|
|
|
width: 400px;
|
|
width: 400px;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// ::v-deep .el-input__inner {
|
|
// ::v-deep .el-input__inner {
|
|
|
// background-color: rgba(255, 255, 255, 0.1);
|
|
// background-color: rgba(255, 255, 255, 0.1);
|
|
|
// border: 1px solid rgba(255, 255, 255, 0.2);
|
|
// border: 1px solid rgba(255, 255, 255, 0.2);
|
|
|
// color: #ffffff;
|
|
// color: #ffffff;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// &::placeholder {
|
|
// &::placeholder {
|
|
|
// color: rgba(255, 255, 255, 0.6);
|
|
// color: rgba(255, 255, 255, 0.6);
|
|
|
// }
|
|
// }
|
|
|
// }
|
|
// }
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// ::v-deep .el-input__prepend {
|
|
// ::v-deep .el-input__prepend {
|
|
|
// background-color: rgba(255, 255, 255, 0.1);
|
|
// background-color: rgba(255, 255, 255, 0.1);
|
|
|
// border-color: rgba(255, 255, 255, 0.2);
|
|
// border-color: rgba(255, 255, 255, 0.2);
|
|
@@ -217,26 +239,26 @@ export default {
|
|
|
/* 过滤标签样式 */
|
|
/* 过滤标签样式 */
|
|
|
.filter-tabs {
|
|
.filter-tabs {
|
|
|
margin-bottom: 30px;
|
|
margin-bottom: 30px;
|
|
|
-
|
|
|
|
|
- ::v-deep .el-radio-group {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ :deep(.el-radio-group) {
|
|
|
.el-radio-button {
|
|
.el-radio-button {
|
|
|
background-color: rgba(255, 255, 255, 0.1);
|
|
background-color: rgba(255, 255, 255, 0.1);
|
|
|
border-color: rgba(255, 255, 255, 0.2);
|
|
border-color: rgba(255, 255, 255, 0.2);
|
|
|
color: rgba(255, 255, 255, 0.8);
|
|
color: rgba(255, 255, 255, 0.8);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
&:first-child .el-radio-button__inner {
|
|
&:first-child .el-radio-button__inner {
|
|
|
border-left-color: rgba(255, 255, 255, 0.2);
|
|
border-left-color: rgba(255, 255, 255, 0.2);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
.el-radio-button__inner {
|
|
.el-radio-button__inner {
|
|
|
background-color: transparent;
|
|
background-color: transparent;
|
|
|
border-color: rgba(255, 255, 255, 0.2);
|
|
border-color: rgba(255, 255, 255, 0.2);
|
|
|
color: rgba(255, 255, 255, 0.8);
|
|
color: rgba(255, 255, 255, 0.8);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
&.is-active {
|
|
&.is-active {
|
|
|
background-color: #1890ff;
|
|
background-color: #1890ff;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
.el-radio-button__inner {
|
|
.el-radio-button__inner {
|
|
|
background-color: #1890ff;
|
|
background-color: #1890ff;
|
|
|
border-color: #1890ff;
|
|
border-color: #1890ff;
|
|
@@ -246,10 +268,10 @@ export default {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-.app-content{
|
|
|
|
|
- // height: 640px;
|
|
|
|
|
- height: calc(100vh - 266px);
|
|
|
|
|
- overflow: auto;
|
|
|
|
|
|
|
+.app-content {
|
|
|
|
|
+ // height: 640px;
|
|
|
|
|
+ height: calc(100vh - 266px);
|
|
|
|
|
+ overflow: auto;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/* 应用卡片网格样式 */
|
|
/* 应用卡片网格样式 */
|
|
@@ -266,40 +288,40 @@ export default {
|
|
|
border-radius: 8px;
|
|
border-radius: 8px;
|
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
|
transition: all 0.3s ease;
|
|
transition: all 0.3s ease;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
&:hover {
|
|
&:hover {
|
|
|
transform: translateY(-5px);
|
|
transform: translateY(-5px);
|
|
|
box-shadow: 0 10px 30px rgba(24, 144, 255, 0.2);
|
|
box-shadow: 0 10px 30px rgba(24, 144, 255, 0.2);
|
|
|
border-color: rgba(24, 144, 255, 0.4);
|
|
border-color: rgba(24, 144, 255, 0.4);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
.card-image {
|
|
.card-image {
|
|
|
width: 100%;
|
|
width: 100%;
|
|
|
height: 160px;
|
|
height: 160px;
|
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
img {
|
|
img {
|
|
|
width: 100%;
|
|
width: 100%;
|
|
|
height: 100%;
|
|
height: 100%;
|
|
|
object-fit: cover;
|
|
object-fit: cover;
|
|
|
transition: transform 0.3s ease;
|
|
transition: transform 0.3s ease;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
&:hover img {
|
|
&:hover img {
|
|
|
transform: scale(1.05);
|
|
transform: scale(1.05);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
.card-content {
|
|
.card-content {
|
|
|
padding: 15px;
|
|
padding: 15px;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
.app-header {
|
|
.app-header {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
margin-bottom: 10px;
|
|
margin-bottom: 10px;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
.app-name {
|
|
.app-name {
|
|
|
font-size: 16px;
|
|
font-size: 16px;
|
|
|
font-weight: bold;
|
|
font-weight: bold;
|
|
@@ -322,16 +344,16 @@ export default {
|
|
|
border-radius: 4px;
|
|
border-radius: 4px;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
.app-tags {
|
|
.app-tags {
|
|
|
margin-bottom: 10px;
|
|
margin-bottom: 10px;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
.el-tag {
|
|
.el-tag {
|
|
|
margin-right: 5px;
|
|
margin-right: 5px;
|
|
|
margin-bottom: 5px;
|
|
margin-bottom: 5px;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
.app-description {
|
|
.app-description {
|
|
|
font-size: 13px;
|
|
font-size: 13px;
|
|
|
line-height: 1.6;
|
|
line-height: 1.6;
|
|
@@ -343,17 +365,17 @@ export default {
|
|
|
-webkit-line-clamp: 2;
|
|
-webkit-line-clamp: 2;
|
|
|
-webkit-box-orient: vertical;
|
|
-webkit-box-orient: vertical;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
.app-footer {
|
|
.app-footer {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
.app-date {
|
|
.app-date {
|
|
|
font-size: 12px;
|
|
font-size: 12px;
|
|
|
color: rgba(255, 255, 255, 0.5);
|
|
color: rgba(255, 255, 255, 0.5);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
.visit-button {
|
|
.visit-button {
|
|
|
padding: 4px 12px;
|
|
padding: 4px 12px;
|
|
|
font-size: 12px;
|
|
font-size: 12px;
|
|
@@ -366,13 +388,13 @@ export default {
|
|
|
.load-more {
|
|
.load-more {
|
|
|
text-align: center;
|
|
text-align: center;
|
|
|
margin-bottom: 30px;
|
|
margin-bottom: 30px;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
.el-button {
|
|
.el-button {
|
|
|
padding: 10px 30px;
|
|
padding: 10px 30px;
|
|
|
background-color: rgba(24, 144, 255, 0.2);
|
|
background-color: rgba(24, 144, 255, 0.2);
|
|
|
border-color: rgba(24, 144, 255, 0.4);
|
|
border-color: rgba(24, 144, 255, 0.4);
|
|
|
color: #1890ff;
|
|
color: #1890ff;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
&:hover {
|
|
&:hover {
|
|
|
background-color: rgba(24, 144, 255, 0.3);
|
|
background-color: rgba(24, 144, 255, 0.3);
|
|
|
border-color: rgba(24, 144, 255, 0.6);
|
|
border-color: rgba(24, 144, 255, 0.6);
|
|
@@ -391,27 +413,27 @@ export default {
|
|
|
@media (max-width: 992px) {
|
|
@media (max-width: 992px) {
|
|
|
.sidebar {
|
|
.sidebar {
|
|
|
width: 180px;
|
|
width: 180px;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
.sidebar-menu .menu-item {
|
|
.sidebar-menu .menu-item {
|
|
|
padding: 12px 15px;
|
|
padding: 12px 15px;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
i {
|
|
i {
|
|
|
font-size: 16px;
|
|
font-size: 16px;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
.main-content {
|
|
.main-content {
|
|
|
padding: 15px 20px;
|
|
padding: 15px 20px;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
.search-input {
|
|
.search-input {
|
|
|
width: 300px !important;
|
|
width: 300px !important;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
.applications-grid {
|
|
.applications-grid {
|
|
|
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
|
|
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
|
|
|
gap: 15px;
|
|
gap: 15px;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-</style>
|
|
|
|
|
|
|
+</style>
|