Files
education/frontend/node_modules/.cache/vue-loader/81f88ac86d7dec898dcd1e076f4ebee3.json
T

1 line
16 KiB
JSON

{"remainingRequest":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\layout\\components\\HeaderNotice\\DetailView.vue?vue&type=style&index=0&id=65ef4ea3&lang=scss&scoped=true","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\layout\\components\\HeaderNotice\\DetailView.vue","mtime":1787567871536},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\css-loader\\dist\\cjs.js","mtime":1787309792478},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":1787309794547},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\postcss-loader\\src\\index.js","mtime":1787309793084},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\sass-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js","mtime":1787309793790}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoNCi5ub3RpY2UtcGFnZSB7DQogIG1heC13aWR0aDogNzYwcHg7DQogIG1hcmdpbjogMCBhdXRvOw0KICBwYWRkaW5nOiA4cHggOHB4IDIwcHg7DQogIGFuaW1hdGlvbjogbm90aWNlLWZhZGUtdXAgMC4yOHMgZWFzZSBib3RoOw0KfQ0KDQpAa2V5ZnJhbWVzIG5vdGljZS1mYWRlLXVwIHsNCiAgZnJvbSB7DQogICAgb3BhY2l0eTogMDsNCiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCk7DQogIH0NCiAgdG8gew0KICAgIG9wYWNpdHk6IDE7DQogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOw0KICB9DQp9DQoNCi5ub3RpY2UtdHlwZS10YWcgew0KICBkaXNwbGF5OiBpbmxpbmUtZmxleDsNCiAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgZ2FwOiA1cHg7DQogIHBhZGRpbmc6IDNweCAxMnB4Ow0KICBib3JkZXItcmFkaXVzOiAycHg7DQogIGZvbnQtc2l6ZTogMTFweDsNCiAgZm9udC13ZWlnaHQ6IDcwMDsNCiAgbGV0dGVyLXNwYWNpbmc6IDFweDsNCiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsNCiAgbWFyZ2luLWJvdHRvbTogMTRweDsNCn0NCg0KLnR5cGUtbm90aWZ5IHsNCiAgYmFja2dyb3VuZDogI2ZmZjhlNjsNCiAgY29sb3I6ICNiNzc5MWY7DQogIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2Q5NzcwNjsNCn0NCg0KLnR5cGUtYW5ub3VuY2Ugew0KICBiYWNrZ3JvdW5kOiAjZThmNWU5Ow0KICBjb2xvcjogIzI3Njc0OTsNCiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMzhhMTY5Ow0KfQ0KDQoubm90aWNlLXRpdGxlIHsNCiAgZm9udC1zaXplOiAyMnB4Ow0KICBmb250LXdlaWdodDogNzAwOw0KICBjb2xvcjogIzFhMjAyYzsNCiAgbGluZS1oZWlnaHQ6IDEuNDU7DQogIG1hcmdpbjogMCAwIDE2cHg7DQogIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7DQp9DQoNCi5ub3RpY2UtbWV0YSB7DQogIGRpc3BsYXk6IGZsZXg7DQogIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogIGZsZXgtd3JhcDogd3JhcDsNCiAgZ2FwOiAxNnB4Ow0KICBwYWRkaW5nOiAxMnB4IDA7DQogIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOw0KICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjsNCiAgbWFyZ2luLWJvdHRvbTogMjhweDsNCn0NCg0KLm1ldGEtaXRlbSB7DQogIGRpc3BsYXk6IGZsZXg7DQogIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogIGdhcDogNXB4Ow0KICBmb250LXNpemU6IDEycHg7DQogIGNvbG9yOiAjNzE4MDk2Ow0KfQ0KDQoubWV0YS1pdGVtIGkgew0KICBmb250LXNpemU6IDEycHg7DQogIGNvbG9yOiAjYTBhZWMwOw0KfQ0KDQouc3RhdHVzLWRvdCB7DQogIGRpc3BsYXk6IGlubGluZS1ibG9jazsNCiAgd2lkdGg6IDdweDsNCiAgaGVpZ2h0OiA3cHg7DQogIGJvcmRlci1yYWRpdXM6IDUwJTsNCiAgbWFyZ2luLXJpZ2h0OiA0cHg7DQp9DQoNCi5zdGF0dXMtb2sgew0KICBiYWNrZ3JvdW5kOiAjMzhhMTY5Ow0KfQ0KDQouc3RhdHVzLW9mZiB7DQogIGJhY2tncm91bmQ6ICNlNTNlM2U7DQp9DQoNCi5ub3RpY2UtZGl2aWRlciB7DQogIGRpc3BsYXk6IGZsZXg7DQogIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogIGdhcDogMTJweDsNCiAgbWFyZ2luLWJvdHRvbTogMjRweDsNCn0NCg0KLm5vdGljZS1kaXZpZGVyOjpiZWZvcmUsDQoubm90aWNlLWRpdmlkZXI6OmFmdGVyIHsNCiAgY29udGVudDogJyc7DQogIGZsZXg6IDE7DQogIGhlaWdodDogMXB4Ow0KICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAjZGVlMmU2LCB0cmFuc3BhcmVudCk7DQp9DQoNCi5ub3RpY2UtZGl2aWRlci1kb3Qgew0KICB3aWR0aDogNnB4Ow0KICBoZWlnaHQ6IDZweDsNCiAgYm9yZGVyLXJhZGl1czogNTAlOw0KICBiYWNrZ3JvdW5kOiAjY2JkNWUwOw0KfQ0KDQoubm90aWNlLWJvZHkgew0KICBiYWNrZ3JvdW5kOiAjZmZmOw0KICBib3JkZXItcmFkaXVzOiA2cHg7DQogIHBhZGRpbmc6IDI4cHggMzJweDsNCiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpOw0KICBtaW4taGVpZ2h0OiAxMjBweDsNCn0NCg0KLm5vdGljZS1jb250ZW50IHsNCiAgZm9udC1zaXplOiAxNHB4Ow0KICBsaW5lLWhlaWdodDogMS44NTsNCiAgY29sb3I6ICMyZDM3NDg7DQogIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7DQp9DQoNCi5ub3RpY2UtY29udGVudCA6OnYtZGVlcCBwIHsNCiAgbWFyZ2luOiAwIDAgMWVtOw0KfQ0KDQoubm90aWNlLWNvbnRlbnQgOjp2LWRlZXAgaDEsDQoubm90aWNlLWNvbnRlbnQgOjp2LWRlZXAgaDIsDQoubm90aWNlLWNvbnRlbnQgOjp2LWRlZXAgaDMgew0KICBmb250LXdlaWdodDogNzAwOw0KICBjb2xvcjogIzFhMjAyYzsNCiAgbWFyZ2luOiAxLjRlbSAwIDAuNmVtOw0KfQ0KDQoubm90aWNlLWNvbnRlbnQgOjp2LWRlZXAgaDEgew0KICBmb250LXNpemU6IDE4cHg7DQp9DQoNCi5ub3RpY2UtY29udGVudCA6OnYtZGVlcCBoMiB7DQogIGZvbnQtc2l6ZTogMTZweDsNCn0NCg0KLm5vdGljZS1jb250ZW50IDo6di1kZWVwIGgzIHsNCiAgZm9udC1zaXplOiAxNHB4Ow0KfQ0KDQoubm90aWNlLWNvbnRlbnQgOjp2LWRlZXAgYSB7DQogIGNvbG9yOiAjMzE4MmNlOw0KICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsNCn0NCg0KLm5vdGljZS1jb250ZW50IDo6di1kZWVwIGE6aG92ZXIgew0KICBjb2xvcjogIzJiNmNiMDsNCn0NCg0KLm5vdGljZS1jb250ZW50IDo6di1kZWVwIGltZyB7DQogIG1heC13aWR0aDogMTAwJTsNCiAgYm9yZGVyLXJhZGl1czogNHB4Ow0KICBtYXJnaW46IDhweCAwOw0KfQ0KDQoubm90aWNlLWNvbnRlbnQgOjp2LWRlZXAgdWwsDQoubm90aWNlLWNvbnRlbnQgOjp2LWRlZXAgb2wgew0KICBwYWRkaW5nLWxlZnQ6IDIwcHg7DQogIG1hcmdpbjogMCAwIDFlbTsNCn0NCg0KLm5vdGljZS1jb250ZW50IDo6di1kZWVwIGxpIHsNCiAgbWFyZ2luLWJvdHRvbTogNHB4Ow0KfQ0KDQoubm90aWNlLWNvbnRlbnQgOjp2LWRlZXAgYmxvY2txdW90ZSB7DQogIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2NiZDVlMDsNCiAgbWFyZ2luOiAxZW0gMDsNCiAgcGFkZGluZzogNnB4IDE2cHg7DQogIGNvbG9yOiAjNzE4MDk2Ow0KICBiYWNrZ3JvdW5kOiAjZjdmYWZjOw0KfQ0KDQoubm90aWNlLWNvbnRlbnQgOjp2LWRlZXAgdGFibGUgew0KICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOw0KICB3aWR0aDogMTAwJTsNCiAgbWFyZ2luOiAxZW0gMDsNCiAgZm9udC1zaXplOiAxM3B4Ow0KfQ0KDQoubm90aWNlLWNvbnRlbnQgOjp2LWRlZXAgdGFibGUgdGgsDQoubm90aWNlLWNvbnRlbnQgOjp2LWRlZXAgdGFibGUgdGQgew0KICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwOw0KICBwYWRkaW5nOiA3cHggMTJweDsNCn0NCg0KLm5vdGljZS1jb250ZW50IDo6di1kZWVwIHRhYmxlIHRoIHsNCiAgYmFja2dyb3VuZDogI2Y3ZmFmYzsNCiAgZm9udC13ZWlnaHQ6IDYwMDsNCn0NCg0KLm5vdGljZS1lbXB0eSB7DQogIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgcGFkZGluZzogNDBweCAwOw0KICBjb2xvcjogI2EwYWVjMDsNCiAgZm9udC1zaXplOiAxM3B4Ow0KfQ0KDQoubm90aWNlLWVtcHR5IGkgew0KICBmb250LXNpemU6IDI4cHg7DQogIGRpc3BsYXk6IGJsb2NrOw0KICBtYXJnaW4tYm90dG9tOiAxMHB4Ow0KfQ0KDQoubm90aWNlLWVtcHR5LS1pbm5lciB7DQogIHBhZGRpbmc6IDMycHggMDsNCn0NCg0KLm5vdGljZS1lbXB0eS0taW5uZXIgaSB7DQogIGZvbnQtc2l6ZTogMjhweDsNCn0NCg0KOjp2LWRlZXAgLm5vdGljZS1kZXRhaWwtZHJhd2VyIHsNCiAgLmVsLWRyYXdlcl9faGVhZGVyIHsNCiAgICBtYXJnaW4tYm90dG9tOiAwOw0KICAgIHBhZGRpbmc6IDE2cHggMjBweDsNCiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWVmNTsNCiAgICBmb250LXNpemU6IDE2cHg7DQogICAgZm9udC13ZWlnaHQ6IDYwMDsNCiAgICBjb2xvcjogIzMwMzEzMzsNCiAgfQ0KICAuZWwtZHJhd2VyX19ib2R5IHsNCiAgICBiYWNrZ3JvdW5kOiAjZjVmNmY4Ow0KICB9DQp9DQoNCi5ub3RpY2UtZGV0YWlsLWRyYXdlcl9fYm9keSB7DQogIGhlaWdodDogMTAwJTsNCiAgb3ZlcmZsb3c6IGF1dG87DQogIHBhZGRpbmc6IDEwcHggMTZweCAyMnB4Ow0KfQ0K"},{"version":3,"sources":["DetailView.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqHA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA","file":"DetailView.vue","sourceRoot":"src/layout/components/HeaderNotice","sourcesContent":["<template>\r\n <el-drawer title=\"公告详情\" :visible.sync=\"visible\" direction=\"rtl\" size=\"50%\" append-to-body :before-close=\"handleClose\" custom-class=\"notice-detail-drawer\">\r\n <div v-loading=\"loading\" class=\"notice-detail-drawer__body\">\r\n <div v-if=\"!detail\" class=\"notice-empty\">\r\n <i class=\"el-icon-document\"></i>\r\n <span>暂无数据</span>\r\n </div>\r\n <div v-else class=\"notice-page\">\r\n <div class=\"notice-type-wrap\">\r\n <span v-if=\"detail.noticeType === '1'\" class=\"notice-type-tag type-notify\">\r\n <i class=\"el-icon-bell\"></i> 通知\r\n </span>\r\n <span v-else-if=\"detail.noticeType === '2'\" class=\"notice-type-tag type-announce\">\r\n <i class=\"el-icon-message\"></i> 公告\r\n </span>\r\n <span v-else class=\"notice-type-tag type-notify\">\r\n <i class=\"el-icon-document\"></i> 消息\r\n </span>\r\n </div>\r\n\r\n <h1 class=\"notice-title\">{{ detail.noticeTitle }}</h1>\r\n\r\n <div class=\"notice-meta\">\r\n <span class=\"meta-item\">\r\n <i class=\"el-icon-user\"></i>\r\n <span>{{ detail.createBy || '—' }}</span>\r\n </span>\r\n <span class=\"meta-item\">\r\n <i class=\"el-icon-time\"></i>\r\n <span>{{ detail.createTime || '—' }}</span>\r\n </span>\r\n <span class=\"meta-item\">\r\n <span :class=\"['status-dot', isStatusNormal ? 'status-ok' : 'status-off']\"></span>\r\n <span>{{ isStatusNormal ? '正常' : '已关闭' }}</span>\r\n </span>\r\n </div>\r\n\r\n <div class=\"notice-divider\">\r\n <span class=\"notice-divider-dot\"></span>\r\n <span class=\"notice-divider-dot\"></span>\r\n <span class=\"notice-divider-dot\"></span>\r\n </div>\r\n\r\n <div class=\"notice-body\">\r\n <div v-if=\"hasContent\" class=\"notice-content\" v-html=\"detail.noticeContent\" />\r\n <div v-else class=\"notice-empty notice-empty--inner\">\r\n <i class=\"el-icon-document\"></i> 暂无内容\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </el-drawer>\r\n</template>\r\n\r\n<script>\r\nimport { getNotice } from '@/api/system/notice'\r\n\r\nexport default {\r\n name: 'NoticeDetailView',\r\n data() {\r\n return {\r\n visible: false,\r\n loading: false,\r\n detail: null\r\n }\r\n },\r\n computed: {\r\n isStatusNormal() {\r\n const s = this.detail && this.detail.status\r\n return s === '0' || s === 0\r\n },\r\n hasContent() {\r\n const c = this.detail && this.detail.noticeContent\r\n return c != null && String(c).trim() !== ''\r\n }\r\n },\r\n methods: {\r\n open(payload) {\r\n let id = null\r\n let preset = null\r\n if (payload != null && typeof payload === 'object') {\r\n id = payload.noticeId\r\n if (payload.noticeContent != null) {\r\n preset = payload\r\n }\r\n } else {\r\n id = payload\r\n }\r\n this.visible = true\r\n if (preset) {\r\n this.detail = preset\r\n return\r\n }\r\n if (id == null || id === '') {\r\n this.detail = null\r\n return\r\n }\r\n this.loading = true\r\n this.detail = null\r\n getNotice(id).then(res => {\r\n this.detail = res.data\r\n }).catch(() => {\r\n this.detail = null\r\n }).finally(() => {\r\n this.loading = false\r\n })\r\n },\r\n handleClose() {\r\n this.visible = false\r\n this.detail = null\r\n this.loading = false\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.notice-page {\r\n max-width: 760px;\r\n margin: 0 auto;\r\n padding: 8px 8px 20px;\r\n animation: notice-fade-up 0.28s ease both;\r\n}\r\n\r\n@keyframes notice-fade-up {\r\n from {\r\n opacity: 0;\r\n transform: translateY(14px);\r\n }\r\n to {\r\n opacity: 1;\r\n transform: translateY(0);\r\n }\r\n}\r\n\r\n.notice-type-tag {\r\n display: inline-flex;\r\n align-items: center;\r\n gap: 5px;\r\n padding: 3px 12px;\r\n border-radius: 2px;\r\n font-size: 11px;\r\n font-weight: 700;\r\n letter-spacing: 1px;\r\n text-transform: uppercase;\r\n margin-bottom: 14px;\r\n}\r\n\r\n.type-notify {\r\n background: #fff8e6;\r\n color: #b7791f;\r\n border-left: 3px solid #d97706;\r\n}\r\n\r\n.type-announce {\r\n background: #e8f5e9;\r\n color: #276749;\r\n border-left: 3px solid #38a169;\r\n}\r\n\r\n.notice-title {\r\n font-size: 22px;\r\n font-weight: 700;\r\n color: #1a202c;\r\n line-height: 1.45;\r\n margin: 0 0 16px;\r\n letter-spacing: -0.2px;\r\n}\r\n\r\n.notice-meta {\r\n display: flex;\r\n align-items: center;\r\n flex-wrap: wrap;\r\n gap: 16px;\r\n padding: 12px 0;\r\n border-top: 1px solid #e9ecef;\r\n border-bottom: 1px solid #e9ecef;\r\n margin-bottom: 28px;\r\n}\r\n\r\n.meta-item {\r\n display: flex;\r\n align-items: center;\r\n gap: 5px;\r\n font-size: 12px;\r\n color: #718096;\r\n}\r\n\r\n.meta-item i {\r\n font-size: 12px;\r\n color: #a0aec0;\r\n}\r\n\r\n.status-dot {\r\n display: inline-block;\r\n width: 7px;\r\n height: 7px;\r\n border-radius: 50%;\r\n margin-right: 4px;\r\n}\r\n\r\n.status-ok {\r\n background: #38a169;\r\n}\r\n\r\n.status-off {\r\n background: #e53e3e;\r\n}\r\n\r\n.notice-divider {\r\n display: flex;\r\n align-items: center;\r\n gap: 12px;\r\n margin-bottom: 24px;\r\n}\r\n\r\n.notice-divider::before,\r\n.notice-divider::after {\r\n content: '';\r\n flex: 1;\r\n height: 1px;\r\n background: linear-gradient(to right, transparent, #dee2e6, transparent);\r\n}\r\n\r\n.notice-divider-dot {\r\n width: 6px;\r\n height: 6px;\r\n border-radius: 50%;\r\n background: #cbd5e0;\r\n}\r\n\r\n.notice-body {\r\n background: #fff;\r\n border-radius: 6px;\r\n padding: 28px 32px;\r\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04);\r\n min-height: 120px;\r\n}\r\n\r\n.notice-content {\r\n font-size: 14px;\r\n line-height: 1.85;\r\n color: #2d3748;\r\n word-break: break-word;\r\n}\r\n\r\n.notice-content ::v-deep p {\r\n margin: 0 0 1em;\r\n}\r\n\r\n.notice-content ::v-deep h1,\r\n.notice-content ::v-deep h2,\r\n.notice-content ::v-deep h3 {\r\n font-weight: 700;\r\n color: #1a202c;\r\n margin: 1.4em 0 0.6em;\r\n}\r\n\r\n.notice-content ::v-deep h1 {\r\n font-size: 18px;\r\n}\r\n\r\n.notice-content ::v-deep h2 {\r\n font-size: 16px;\r\n}\r\n\r\n.notice-content ::v-deep h3 {\r\n font-size: 14px;\r\n}\r\n\r\n.notice-content ::v-deep a {\r\n color: #3182ce;\r\n text-decoration: underline;\r\n}\r\n\r\n.notice-content ::v-deep a:hover {\r\n color: #2b6cb0;\r\n}\r\n\r\n.notice-content ::v-deep img {\r\n max-width: 100%;\r\n border-radius: 4px;\r\n margin: 8px 0;\r\n}\r\n\r\n.notice-content ::v-deep ul,\r\n.notice-content ::v-deep ol {\r\n padding-left: 20px;\r\n margin: 0 0 1em;\r\n}\r\n\r\n.notice-content ::v-deep li {\r\n margin-bottom: 4px;\r\n}\r\n\r\n.notice-content ::v-deep blockquote {\r\n border-left: 3px solid #cbd5e0;\r\n margin: 1em 0;\r\n padding: 6px 16px;\r\n color: #718096;\r\n background: #f7fafc;\r\n}\r\n\r\n.notice-content ::v-deep table {\r\n border-collapse: collapse;\r\n width: 100%;\r\n margin: 1em 0;\r\n font-size: 13px;\r\n}\r\n\r\n.notice-content ::v-deep table th,\r\n.notice-content ::v-deep table td {\r\n border: 1px solid #e2e8f0;\r\n padding: 7px 12px;\r\n}\r\n\r\n.notice-content ::v-deep table th {\r\n background: #f7fafc;\r\n font-weight: 600;\r\n}\r\n\r\n.notice-empty {\r\n text-align: center;\r\n padding: 40px 0;\r\n color: #a0aec0;\r\n font-size: 13px;\r\n}\r\n\r\n.notice-empty i {\r\n font-size: 28px;\r\n display: block;\r\n margin-bottom: 10px;\r\n}\r\n\r\n.notice-empty--inner {\r\n padding: 32px 0;\r\n}\r\n\r\n.notice-empty--inner i {\r\n font-size: 28px;\r\n}\r\n\r\n::v-deep .notice-detail-drawer {\r\n .el-drawer__header {\r\n margin-bottom: 0;\r\n padding: 16px 20px;\r\n border-bottom: 1px solid #ebeef5;\r\n font-size: 16px;\r\n font-weight: 600;\r\n color: #303133;\r\n }\r\n .el-drawer__body {\r\n background: #f5f6f8;\r\n }\r\n}\r\n\r\n.notice-detail-drawer__body {\r\n height: 100%;\r\n overflow: auto;\r\n padding: 10px 16px 22px;\r\n}\r\n</style>\r\n"]}]}