| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391 |
- <template>
- <view class="home">
- <div class="bg-card" />
- <div class="title-operation">
- <div class="user-profilephoto">
- <img src="https://pic2.zhimg.com/50/v2-48ad5fee92cb9fc7292db33223452313_hd.png" alt="" srcset="">
- </div>
- <div class="user-detail">
- <text>{{ users.nickname }} 欢迎回来!</text>
- <text class="role-style">{{ users.roleStr }}</text>
- </div>
- <div class="user-mess">
- <text class="font-icons" style="font-size: 26px;"></text>
- </div>
- </div>
- <div class="title-panel">
- <div class="card-title">今日待办</div>
- <div class="card-row">
- <div class="card-col">
- <text style="color: #828282">0</text>
- <text>待审批</text>
- </div>
- <div class="card-col">
- <text style="color: orange;">0</text>
- <text>预警</text>
- </div>
- <div class="card-col">
- <text style="color: #539cf8;">6</text>
- <text>未读公告</text>
- </div>
- </div>
- </div>
- <div class="content">
- <div class="content-panel">
- <div class="card-title">
- <div class="card-title-left">
- <text class="font-icons"
- style="width: 20px;font-size: 18px;margin-right: 4px;color: #539cf8;"></text>企业公告
- </div>
- <div class="card-title-right">更多<i class="font-icons"></i></div>
- </div>
- <div class="card-row">
- <text>2023-06-01 关于启用加密管理制度的说明</text>
- <text class="font-icons font-icons2"></text>
- </div>
- <div class="card-row">
- <text>2023-06-03 端午节放假通知</text>
- <text class="font-icons font-icons2"></text>
- </div>
- <div class="card-row">
- <text>2023-06-11 再次申明节前请假及调休所需填写的审批明细</text>
- <text class="font-icons font-icons2"></text>
- </div>
- <div class="card-row">
- <text>2023-06-24 关于放假期间供应商提供送货的单据相关的订单</text>
- <text class="font-icons font-icons2"></text>
- </div>
- </div>
- <div class="content-panel">
- <div class="card-title">
- <div class="card-title-left">
- <text class="font-icons"
- style="width: 20px;font-size: 18px;margin-right: 4px;color: #2cb755;"></text>我的待办
- </div>
- <div class="card-title-right">更多<i class="font-icons"></i></div>
- </div>
- <div class="card-row">
- <text>2023-06-11 采购订单CGDD2023060149101011000021需要进行采购</text>
- <text class="font-icons font-icons2"></text>
- </div>
- <div class="card-row">
- <text>2023-06-18 采购订单CGDD2023062149101011000021即将到期</text>
- <text class="font-icons font-icons2"></text>
- </div>
- <div class="card-row">
- <text>2023-06-19 采购订单CGDD2023060191010119000021需要进行采购</text>
- <text class="font-icons font-icons2"></text>
- </div>
- <div class="card-row">
- <text>2023-06-24 采购订单CGDD2023060249101011000021需要进行采购</text>
- <text class="font-icons font-icons2"></text>
- </div>
- </div>
- <div class="content-panel">
- <div class="card-title">
- <div class="card-title-left">
- <text class="font-icons"
- style="width: 20px;font-size: 18px;margin-right: 4px;color: orange;"></text>
- 预警信息
- </div>
- <div class="card-title-right">更多<i class="font-icons"></i></div>
- </div>
- <div class="card-row">
- <text>2023-06-01 您有4笔采购订单即将超时,请立即进行处理!</text>
- <text class="font-icons font-icons2"></text>
- </div>
- <div class="card-row">
- <text>2023-06-03 您有2笔采购订单已经逾期,请立即进行处理!</text>
- <text class="font-icons font-icons2"></text>
- </div>
- <div class="card-row">
- <text>2024-03-21 您有1笔采购订单已经逾期,请立即进行处理!</text>
- <text class="font-icons font-icons2"></text>
- </div>
- <div class="card-row">
- <text>2024-04-13 您有12笔采购订单已经逾期,请立即进行处理!</text>
- <text class="font-icons font-icons2"></text>
- </div>
- <div class="card-row">
- <text>2024-05-09 您有1笔采购订单已经逾期,请立即进行处理!</text>
- <text class="font-icons font-icons2"></text>
- </div>
- </div>
- </div>
- </view>
- </template>
- <script>
- import {
- useSetDictStore
- } from '@/stores/useSetDictStore';
- import {
- useSetWareHouseStore
- } from '@/stores/useSetWareHouseStore.js';
- export default {
- data() {
- return {
- users: {
- nickname: '',
- roles: [],
- roleStr: ''
- }
- }
- },
- mounted() {
- this.handleSetDictStore()
- this.handleSetWarehousStore()
- // 获取用户信息
- this.handleGetUserInfo()
- },
- methods: {
- // 获取仓库信息
- handleSetWarehousStore() {
- const store = useSetWareHouseStore()
- store.$reset()
- store.getList()
- },
- // 获取字典数据
- handleSetDictStore() {
- const store = useSetDictStore()
- store.$reset()
- store.getList()
- },
- handleGetUserInfo() {
- uni.$reqGet('getMesSystemUserDetails')
- .then(({
- data
- }) => {
- uni.setStorageSync('userInfo', JSON.stringify(data))
- this.users.nickname = data?.username
- this.users.roles = data?.roles
- data?.roles.forEach((item, index) => {
- if (index === data?.roles.length - 1) {
- this.users.roleStr += item.name
- } else {
- this.users.roleStr += item.name + ', '
- }
- })
- })
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- .home {
- width: 100vw;
- height: 100vh;
- }
- .bg-card {
- position: fixed;
- left: 0%;
- top: 0%;
- width: 100vw;
- height: 100vh;
- z-index: 1;
- background: linear-gradient(180deg, #2979fe, #fafafb);
- }
- .title-operation {
- position: fixed;
- left: 0%;
- top: 24px;
- z-index: 2;
- width: calc(100vw - 24px);
- min-height: 75px;
- padding: 0 12px;
- display: grid;
- grid-template-rows: 1fr;
- grid-template-columns: 2fr 8fr 1fr;
- .user-profilephoto {
- display: flex;
- justify-content: center;
- align-items: center;
- img {
- width: 55px;
- height: 55px;
- }
- }
- .user-detail {
- padding: 8px;
- display: grid;
- grid-template-rows: 1fr 1fr;
- grid-template-columns: 1fr;
- align-items: center;
- .role-style {
- // width: calc(100vw - 150px);
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
- -o-text-overflow: ellipsis;
- }
- text {
- font-weight: bold;
- color: white;
- }
- text:nth-of-type(1) {
- font-size: 16px;
- }
- }
- .user-mess {
- display: flex;
- justify-content: center;
- align-items: center;
- color: white;
- }
- }
- .title-panel {
- position: fixed;
- left: 0%;
- top: 120px;
- height: 130px;
- width: calc(100vw - 12px);
- margin: 12px 4px;
- border-radius: 6px;
- z-index: 3;
- box-shadow: 3px 3px 1px 1px #d5dffd;
- background-color: white;
- .card-title {
- height: 46px;
- line-height: 46px;
- padding: 0 16px;
- font-weight: bold;
- font-size: 14px;
- }
- .card-row {
- height: 78px;
- padding: 0 24px;
- display: flex;
- justify-content: space-between;
- .card-col {
- display: grid;
- grid-template-rows: 2fr 3fr;
- grid-template-columns: 1fr;
- align-items: center;
- justify-content: center;
- >text:nth-of-type(1) {
- text-align: center;
- font-weight: bold;
- font-size: 22px;
- }
- }
- }
- }
- .content {
- width: 100vw;
- height: calc(100vh - 330px);
- position: fixed;
- top: 270px;
- left: 0;
- z-index: 2;
- overflow-y: scroll;
- .content-panel {
- width: calc(100vw - 12px);
- margin: 12px 4px;
- border-radius: 6px;
- z-index: 3;
- box-shadow: 3px 3px 1px 1px #d5dffd;
- overflow-y: hidden;
- background-color: white;
- .card-title {
- position: relative;
- display: grid;
- grid-template-rows: 1fr;
- grid-template-columns: 1fr 1fr;
- .card-title-left {
- height: 30px;
- padding: 0 8px;
- margin-bottom: 4px;
- font-weight: bold;
- font-size: 14px;
- display: flex;
- align-items: flex-end;
- }
- .card-title-right {
- position: absolute;
- right: 6px;
- top: 10px;
- display: flex;
- justify-content: center;
- align-items: center;
- font-size: 12px;
- }
- }
- .card-row {
- position: relative;
- height: 36px;
- line-height: 36px;
- padding: 2px 10px 6px 22px;
- display: grid;
- grid-template-rows: 1fr;
- grid-template-columns: 19fr 1fr;
- text:nth-of-type(1) {
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
- -o-text-overflow: ellipsis;
- }
- & >uni-text::before {
- content: '';
- position: absolute;
- left: 12px;
- top: 17px;
- width: 4px;
- height: 4px;
- border-radius: 50%;
- transform: translate(-50%, 0);
- background-color: #23a8f2;
- z-index: 2;
- }
-
-
- & >uni-text::after {
- content: '';
- position: absolute;
- left: 12px;
- top: 15px;
- width: 2px;
- height: 100%;
- transform: translate(-50%, 0);
- background-image: linear-gradient(#cfe1fc 50%, rgba(255,255,255,0) 0%); /* 35%设置虚线点x轴上的长度 */
- background-position: left; /* top配置上边框位置的虚线 */
- background-size: 1.5px 14px; /* 第一个参数设置虚线点的间距;第二个参数设置虚线点y轴上的长度 */
- background-repeat: repeat-y;
- z-index: 1;
- }
- }
-
- }
- }
- .font-icons {
- font-size: 12px;
- font-weight: bold;
- text-align: right;
- }
- .font-icons2 {
- font-size: 12px;
- text-align: right;
- }
- </style>
|