前端文件修正
@@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* @description 申请模块 API 接口,定义申请提交与审核相关的请求
|
|
||||||
* @author D吕贺034244311
|
|
||||||
* @date 20260619
|
|
||||||
*/
|
|
||||||
import { post } from '@/utils/request'
|
|
||||||
|
|
||||||
export function saveData(data) {
|
|
||||||
return post('/apply/api/input/save', data)
|
|
||||||
}
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
/**
|
|
||||||
* @description 统计模块 API 接口,定义数据统计与报表查询请求
|
|
||||||
* @author D吕贺034244311
|
|
||||||
* @date 20260619
|
|
||||||
*/
|
|
||||||
import { post } from '@/utils/request'
|
|
||||||
|
|
||||||
export function sjkctj() {
|
|
||||||
return post('/tongji/api/sjxxtj', {})
|
|
||||||
}
|
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 407 KiB |
|
Before Width: | Height: | Size: 44 KiB |
|
Before Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 90 KiB |
|
Before Width: | Height: | Size: 359 KiB |
@@ -1,116 +0,0 @@
|
|||||||
<!--
|
|
||||||
@description 回到顶部组件,页面滚动超过阈值后显示悬浮按钮
|
|
||||||
@author D吕贺034244311
|
|
||||||
@date 20260616
|
|
||||||
-->
|
|
||||||
<template>
|
|
||||||
<transition :name="transitionName">
|
|
||||||
<div v-show="visible" :style="customStyle" class="back-to-ceiling" @click="backToTop">
|
|
||||||
<svg width="16" height="16" viewBox="0 0 17 17" xmlns="http://www.w3.org/2000/svg" class="Icon Icon--backToTopArrow" aria-hidden="true" style="height:16px;width:16px"><path d="M12.036 15.59a1 1 0 0 1-.997.995H5.032a.996.996 0 0 1-.997-.996V8.584H1.03c-1.1 0-1.36-.633-.578-1.416L7.33.29a1.003 1.003 0 0 1 1.412 0l6.878 6.88c.782.78.523 1.415-.58 1.415h-3.004v7.004z" /></svg>
|
|
||||||
</div>
|
|
||||||
</transition>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
export default {
|
|
||||||
name: 'BackToTop',
|
|
||||||
props: {
|
|
||||||
visibilityHeight: {
|
|
||||||
type: Number,
|
|
||||||
default: 400
|
|
||||||
},
|
|
||||||
backPosition: {
|
|
||||||
type: Number,
|
|
||||||
default: 0
|
|
||||||
},
|
|
||||||
customStyle: {
|
|
||||||
type: Object,
|
|
||||||
default: function() {
|
|
||||||
return {
|
|
||||||
right: '50px',
|
|
||||||
bottom: '50px',
|
|
||||||
width: '40px',
|
|
||||||
height: '40px',
|
|
||||||
'border-radius': '4px',
|
|
||||||
'line-height': '45px',
|
|
||||||
background: '#e7eaf1'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
transitionName: {
|
|
||||||
type: String,
|
|
||||||
default: 'fade'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
visible: false,
|
|
||||||
interval: null,
|
|
||||||
isMoving: false
|
|
||||||
}
|
|
||||||
},
|
|
||||||
mounted() {
|
|
||||||
window.addEventListener('scroll', this.handleScroll)
|
|
||||||
},
|
|
||||||
beforeUnmount() {
|
|
||||||
window.removeEventListener('scroll', this.handleScroll)
|
|
||||||
if (this.interval) {
|
|
||||||
clearInterval(this.interval)
|
|
||||||
}
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
handleScroll() {
|
|
||||||
this.visible = window.pageYOffset > this.visibilityHeight
|
|
||||||
},
|
|
||||||
backToTop() {
|
|
||||||
if (this.isMoving) return
|
|
||||||
const start = window.pageYOffset
|
|
||||||
let i = 0
|
|
||||||
this.isMoving = true
|
|
||||||
this.interval = setInterval(() => {
|
|
||||||
const next = Math.floor(this.easeInOutQuad(10 * i, start, -start, 500))
|
|
||||||
if (next <= this.backPosition) {
|
|
||||||
window.scrollTo(0, this.backPosition)
|
|
||||||
clearInterval(this.interval)
|
|
||||||
this.isMoving = false
|
|
||||||
} else {
|
|
||||||
window.scrollTo(0, next)
|
|
||||||
}
|
|
||||||
i++
|
|
||||||
}, 16.7)
|
|
||||||
},
|
|
||||||
easeInOutQuad(t, b, c, d) {
|
|
||||||
if ((t /= d / 2) < 1) return c / 2 * t * t + b
|
|
||||||
return -c / 2 * (--t * (t - 2) - 1) + b
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style scoped>
|
|
||||||
.back-to-ceiling {
|
|
||||||
position: fixed;
|
|
||||||
display: inline-block;
|
|
||||||
text-align: center;
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
.back-to-ceiling:hover {
|
|
||||||
background: #d5dbe7;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fade-enter-active,
|
|
||||||
.fade-leave-active {
|
|
||||||
transition: opacity .5s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fade-enter-from,
|
|
||||||
.fade-leave-to {
|
|
||||||
opacity: 0
|
|
||||||
}
|
|
||||||
|
|
||||||
.back-to-ceiling .Icon {
|
|
||||||
fill: #9aaabf;
|
|
||||||
background: none;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
@@ -55,8 +55,7 @@ export default {
|
|||||||
return name.trim().toLocaleLowerCase() === '控制台'.toLocaleLowerCase()
|
return name.trim().toLocaleLowerCase() === '控制台'.toLocaleLowerCase()
|
||||||
},
|
},
|
||||||
pathCompile(path) {
|
pathCompile(path) {
|
||||||
// To solve this problem https://github.com/PanJiaChen/vue-element-admin/issues/561
|
const { params } = this.$route
|
||||||
const { params } = this.$route
|
|
||||||
var toPath = pathToRegexp.compile(path)
|
var toPath = pathToRegexp.compile(path)
|
||||||
return toPath(params)
|
return toPath(params)
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,75 +0,0 @@
|
|||||||
<!--
|
|
||||||
@description 考试选择器组件,提供考试项目的下拉选择功能
|
|
||||||
@author D吕贺034244311
|
|
||||||
@date 20260616
|
|
||||||
-->
|
|
||||||
<template>
|
|
||||||
|
|
||||||
<el-select
|
|
||||||
v-model="currentValue"
|
|
||||||
:multiple="multi"
|
|
||||||
:remote-method="fetchData"
|
|
||||||
filterable
|
|
||||||
remote
|
|
||||||
clearable
|
|
||||||
placeholder="选择或搜索考试"
|
|
||||||
class="filter-item"
|
|
||||||
@change="handlerChange"
|
|
||||||
>
|
|
||||||
<el-option
|
|
||||||
v-for="item in dataList"
|
|
||||||
:key="item.id"
|
|
||||||
:label="item.title"
|
|
||||||
:value="item.id"
|
|
||||||
/>
|
|
||||||
</el-select>
|
|
||||||
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
|
|
||||||
import { fetchList } from '@/api/exam/exam'
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'ExamSelect',
|
|
||||||
props: {
|
|
||||||
multi: Boolean,
|
|
||||||
modelValue: Array,
|
|
||||||
default: String
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
// 下拉选项值
|
|
||||||
dataList: [],
|
|
||||||
currentValue: []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
watch: {
|
|
||||||
// 检测查询变化
|
|
||||||
modelValue: {
|
|
||||||
handler() {
|
|
||||||
this.currentValue = this.modelValue
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
created() {
|
|
||||||
this.currentValue = this.modelValue
|
|
||||||
this.fetchData()
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
|
|
||||||
fetchData() {
|
|
||||||
fetchList().then(response => {
|
|
||||||
this.dataList = response.data.records
|
|
||||||
})
|
|
||||||
},
|
|
||||||
handlerChange(e) {
|
|
||||||
console.log(e)
|
|
||||||
|
|
||||||
this.$emit('change', e)
|
|
||||||
this.$emit('update:modelValue', e)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
@@ -1,147 +0,0 @@
|
|||||||
<!--
|
|
||||||
@description 缩略图展示组件,用于图片的卡片式预览展示
|
|
||||||
@author D吕贺034244311
|
|
||||||
@date 20260616
|
|
||||||
-->
|
|
||||||
<template>
|
|
||||||
<div :style="{zIndex:zIndex,height:height,width:width}" class="pan-item">
|
|
||||||
<div class="pan-info">
|
|
||||||
<div class="pan-info-roles-container">
|
|
||||||
<slot />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<!-- eslint-disable-next-line -->
|
|
||||||
<div :style="{backgroundImage: `url(${image})`}" class="pan-thumb"></div>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
export default {
|
|
||||||
name: 'PanThumb',
|
|
||||||
props: {
|
|
||||||
image: {
|
|
||||||
type: String,
|
|
||||||
required: true
|
|
||||||
},
|
|
||||||
zIndex: {
|
|
||||||
type: Number,
|
|
||||||
default: 1
|
|
||||||
},
|
|
||||||
width: {
|
|
||||||
type: String,
|
|
||||||
default: '150px'
|
|
||||||
},
|
|
||||||
height: {
|
|
||||||
type: String,
|
|
||||||
default: '150px'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style scoped>
|
|
||||||
.pan-item {
|
|
||||||
width: 200px;
|
|
||||||
height: 200px;
|
|
||||||
border-radius: 50%;
|
|
||||||
display: inline-block;
|
|
||||||
position: relative;
|
|
||||||
cursor: default;
|
|
||||||
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
|
|
||||||
.pan-info-roles-container {
|
|
||||||
padding: 20px;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.pan-thumb {
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
background-position: center center;
|
|
||||||
background-size: cover;
|
|
||||||
border-radius: 50%;
|
|
||||||
overflow: hidden;
|
|
||||||
position: absolute;
|
|
||||||
transform-origin: 95% 40%;
|
|
||||||
transition: all 0.3s ease-in-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* .pan-thumb:after {
|
|
||||||
content: '';
|
|
||||||
width: 8px;
|
|
||||||
height: 8px;
|
|
||||||
position: absolute;
|
|
||||||
border-radius: 50%;
|
|
||||||
top: 40%;
|
|
||||||
left: 95%;
|
|
||||||
margin: -4px 0 0 -4px;
|
|
||||||
background: radial-gradient(ellipse at center, rgba(14, 14, 14, 1) 0%, rgba(125, 126, 125, 1) 100%);
|
|
||||||
box-shadow: 0 0 1px rgba(255, 255, 255, 0.9);
|
|
||||||
} */
|
|
||||||
|
|
||||||
.pan-info {
|
|
||||||
position: absolute;
|
|
||||||
width: inherit;
|
|
||||||
height: inherit;
|
|
||||||
border-radius: 50%;
|
|
||||||
overflow: hidden;
|
|
||||||
box-shadow: inset 0 0 0 5px rgba(0, 0, 0, 0.05);
|
|
||||||
}
|
|
||||||
|
|
||||||
.pan-info h3 {
|
|
||||||
color: #fff;
|
|
||||||
text-transform: uppercase;
|
|
||||||
position: relative;
|
|
||||||
letter-spacing: 2px;
|
|
||||||
font-size: 18px;
|
|
||||||
margin: 0 60px;
|
|
||||||
padding: 22px 0 0 0;
|
|
||||||
height: 85px;
|
|
||||||
font-family: 'Open Sans', Arial, sans-serif;
|
|
||||||
text-shadow: 0 0 1px #fff, 0 1px 2px rgba(0, 0, 0, 0.3);
|
|
||||||
}
|
|
||||||
|
|
||||||
.pan-info p {
|
|
||||||
color: #fff;
|
|
||||||
padding: 10px 5px;
|
|
||||||
font-style: italic;
|
|
||||||
margin: 0 30px;
|
|
||||||
font-size: 12px;
|
|
||||||
border-top: 1px solid rgba(255, 255, 255, 0.5);
|
|
||||||
}
|
|
||||||
|
|
||||||
.pan-info p a {
|
|
||||||
display: block;
|
|
||||||
color: #333;
|
|
||||||
width: 80px;
|
|
||||||
height: 80px;
|
|
||||||
background: rgba(255, 255, 255, 0.3);
|
|
||||||
border-radius: 50%;
|
|
||||||
color: #fff;
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 700;
|
|
||||||
text-transform: uppercase;
|
|
||||||
font-size: 9px;
|
|
||||||
letter-spacing: 1px;
|
|
||||||
padding-top: 24px;
|
|
||||||
margin: 7px auto 0;
|
|
||||||
font-family: 'Open Sans', Arial, sans-serif;
|
|
||||||
opacity: 0;
|
|
||||||
transition: transform 0.3s ease-in-out 0.2s, opacity 0.3s ease-in-out 0.2s, background 0.2s linear 0s;
|
|
||||||
transform: translateX(60px) rotate(90deg);
|
|
||||||
}
|
|
||||||
|
|
||||||
.pan-info p a:hover {
|
|
||||||
background: rgba(255, 255, 255, 0.5);
|
|
||||||
}
|
|
||||||
|
|
||||||
.pan-item:hover .pan-thumb {
|
|
||||||
transform: rotate(-110deg);
|
|
||||||
}
|
|
||||||
|
|
||||||
.pan-item:hover .pan-info p a {
|
|
||||||
opacity: 1;
|
|
||||||
transform: translateX(0px) rotate(0deg);
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
@@ -1,81 +0,0 @@
|
|||||||
<!--
|
|
||||||
@description 题库选择器组件,提供题库资源的下拉选择功能
|
|
||||||
@author D吕贺034244311
|
|
||||||
@date 20260616
|
|
||||||
-->
|
|
||||||
<template>
|
|
||||||
|
|
||||||
<el-select
|
|
||||||
v-model="currentValue"
|
|
||||||
:multiple="multi"
|
|
||||||
:remote-method="fetchData"
|
|
||||||
filterable
|
|
||||||
remote
|
|
||||||
reserve-keyword
|
|
||||||
clearable
|
|
||||||
automatic-dropdown
|
|
||||||
placeholder="选择或搜索题库"
|
|
||||||
class="filter-item"
|
|
||||||
@change="handlerChange"
|
|
||||||
>
|
|
||||||
<el-option
|
|
||||||
v-for="item in dataList"
|
|
||||||
:key="item.id"
|
|
||||||
:label="item.title"
|
|
||||||
:value="item.id"
|
|
||||||
/>
|
|
||||||
</el-select>
|
|
||||||
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
|
|
||||||
import { fetchList } from '@/api/qu/repo'
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'RepoSelect',
|
|
||||||
props: {
|
|
||||||
multi: {
|
|
||||||
type: Boolean,
|
|
||||||
default: false
|
|
||||||
},
|
|
||||||
modelValue: String
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
// 下拉选项值
|
|
||||||
dataList: [],
|
|
||||||
currentValue: []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
watch: {
|
|
||||||
// 检测查询变化
|
|
||||||
modelValue: {
|
|
||||||
handler() {
|
|
||||||
this.currentValue = this.modelValue
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
created() {
|
|
||||||
this.currentValue = this.modelValue
|
|
||||||
this.fetchData()
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
|
|
||||||
fetchData() {
|
|
||||||
fetchList({}).then(response => {
|
|
||||||
this.dataList = response.data
|
|
||||||
})
|
|
||||||
},
|
|
||||||
handlerChange(e) {
|
|
||||||
const obj = this.dataList.find((item) => {
|
|
||||||
return item.id === e
|
|
||||||
})
|
|
||||||
|
|
||||||
this.$emit('change', obj)
|
|
||||||
this.$emit('update:modelValue', e)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
@@ -11,7 +11,6 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
// doc: https://panjiachen.github.io/vue-element-admin-site/feature/component/svg-icon.html#usage
|
|
||||||
import { isExternal } from '@/utils/validate'
|
import { isExternal } from '@/utils/validate'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
|||||||
@@ -1,54 +0,0 @@
|
|||||||
/**
|
|
||||||
* @description 剪贴板指令逻辑实现,处理点击复制文本的交互行为
|
|
||||||
* @author D吕贺034244311
|
|
||||||
* @date 20260617
|
|
||||||
*/
|
|
||||||
// Inspired by https://github.com/Inndy/vue-clipboard2
|
|
||||||
const Clipboard = require('clipboard')
|
|
||||||
if (!Clipboard) {
|
|
||||||
throw new Error('you should npm install `clipboard` --save at first ')
|
|
||||||
}
|
|
||||||
|
|
||||||
export default {
|
|
||||||
created(el, binding) {
|
|
||||||
if (binding.arg === 'success') {
|
|
||||||
el._v_clipboard_success = binding.value
|
|
||||||
} else if (binding.arg === 'error') {
|
|
||||||
el._v_clipboard_error = binding.value
|
|
||||||
} else {
|
|
||||||
const clipboard = new Clipboard(el, {
|
|
||||||
text() { return binding.value },
|
|
||||||
action() { return binding.arg === 'cut' ? 'cut' : 'copy' }
|
|
||||||
})
|
|
||||||
clipboard.on('success', e => {
|
|
||||||
const callback = el._v_clipboard_success
|
|
||||||
callback && callback(e) // eslint-disable-line
|
|
||||||
})
|
|
||||||
clipboard.on('error', e => {
|
|
||||||
const callback = el._v_clipboard_error
|
|
||||||
callback && callback(e) // eslint-disable-line
|
|
||||||
})
|
|
||||||
el._v_clipboard = clipboard
|
|
||||||
}
|
|
||||||
},
|
|
||||||
updated(el, binding) {
|
|
||||||
if (binding.arg === 'success') {
|
|
||||||
el._v_clipboard_success = binding.value
|
|
||||||
} else if (binding.arg === 'error') {
|
|
||||||
el._v_clipboard_error = binding.value
|
|
||||||
} else {
|
|
||||||
el._v_clipboard.text = function() { return binding.value }
|
|
||||||
el._v_clipboard.action = function() { return binding.arg === 'cut' ? 'cut' : 'copy' }
|
|
||||||
}
|
|
||||||
},
|
|
||||||
unmounted(el, binding) {
|
|
||||||
if (binding.arg === 'success') {
|
|
||||||
delete el._v_clipboard_success
|
|
||||||
} else if (binding.arg === 'error') {
|
|
||||||
delete el._v_clipboard_error
|
|
||||||
} else {
|
|
||||||
el._v_clipboard.destroy()
|
|
||||||
delete el._v_clipboard
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
/**
|
|
||||||
* @description 剪贴板指令注册入口,定义 v-clipboard 自定义指令
|
|
||||||
* @author D吕贺034244311
|
|
||||||
* @date 20260617
|
|
||||||
*/
|
|
||||||
import Clipboard from './clipboard'
|
|
||||||
|
|
||||||
const install = function(Vue) {
|
|
||||||
Vue.directive('Clipboard', Clipboard)
|
|
||||||
}
|
|
||||||
|
|
||||||
if (window.Vue) {
|
|
||||||
window.clipboard = Clipboard
|
|
||||||
Vue.use(install); // eslint-disable-line
|
|
||||||
}
|
|
||||||
|
|
||||||
Clipboard.install = install
|
|
||||||
export default Clipboard
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
/**
|
|
||||||
* @description 权限指令注册入口,定义 v-permission 自定义指令
|
|
||||||
* @author D吕贺034244311
|
|
||||||
* @date 20260617
|
|
||||||
*/
|
|
||||||
import permission from './permission'
|
|
||||||
|
|
||||||
const install = function(Vue) {
|
|
||||||
Vue.directive('permission', permission)
|
|
||||||
}
|
|
||||||
|
|
||||||
if (window.Vue) {
|
|
||||||
window['permission'] = permission
|
|
||||||
Vue.use(install); // eslint-disable-line
|
|
||||||
}
|
|
||||||
|
|
||||||
permission.install = install
|
|
||||||
export default permission
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
/**
|
|
||||||
* @description 权限指令逻辑实现,根据用户角色控制 DOM 元素的显示
|
|
||||||
* @author D吕贺034244311
|
|
||||||
* @date 20260617
|
|
||||||
*/
|
|
||||||
import store from '@/store'
|
|
||||||
|
|
||||||
export default {
|
|
||||||
mounted(el, binding, vnode) {
|
|
||||||
const { value } = binding
|
|
||||||
const roles = store.getters && store.getters.roles
|
|
||||||
|
|
||||||
if (value && value instanceof Array && value.length > 0) {
|
|
||||||
const permissionRoles = value
|
|
||||||
|
|
||||||
const hasPermission = roles.some(role => {
|
|
||||||
return permissionRoles.includes(role)
|
|
||||||
})
|
|
||||||
|
|
||||||
if (!hasPermission) {
|
|
||||||
el.parentNode && el.parentNode.removeChild(el)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
throw new Error(`need roles! Like v-permission="['admin','editor']"`)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,90 +0,0 @@
|
|||||||
/**
|
|
||||||
* @description 粘性定位指令,实现元素滚动到指定位置后固定悬浮的效果
|
|
||||||
* @author D吕贺034244311
|
|
||||||
* @date 20260617
|
|
||||||
*/
|
|
||||||
const vueSticky = {}
|
|
||||||
let listenAction
|
|
||||||
vueSticky.install = app => {
|
|
||||||
app.directive('sticky', {
|
|
||||||
mounted(el, binding) {
|
|
||||||
const params = binding.value || {}
|
|
||||||
const stickyTop = params.stickyTop || 0
|
|
||||||
const zIndex = params.zIndex || 1000
|
|
||||||
const elStyle = el.style
|
|
||||||
|
|
||||||
elStyle.position = '-webkit-sticky'
|
|
||||||
elStyle.position = 'sticky'
|
|
||||||
const elHeight = el.getBoundingClientRect().height
|
|
||||||
const elWidth = el.getBoundingClientRect().width
|
|
||||||
elStyle.cssText = `top: ${stickyTop}px; z-index: ${zIndex}`
|
|
||||||
|
|
||||||
const parentElm = el.parentNode || document.documentElement
|
|
||||||
const placeholder = document.createElement('div')
|
|
||||||
placeholder.style.display = 'none'
|
|
||||||
placeholder.style.width = `${elWidth}px`
|
|
||||||
placeholder.style.height = `${elHeight}px`
|
|
||||||
parentElm.insertBefore(placeholder, el)
|
|
||||||
|
|
||||||
let active = false
|
|
||||||
|
|
||||||
const getScroll = (target, top) => {
|
|
||||||
const prop = top ? 'pageYOffset' : 'pageXOffset'
|
|
||||||
const method = top ? 'scrollTop' : 'scrollLeft'
|
|
||||||
let ret = target[prop]
|
|
||||||
if (typeof ret !== 'number') {
|
|
||||||
ret = window.document.documentElement[method]
|
|
||||||
}
|
|
||||||
return ret
|
|
||||||
}
|
|
||||||
|
|
||||||
const sticky = () => {
|
|
||||||
if (active) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if (!elStyle.height) {
|
|
||||||
elStyle.height = `${el.offsetHeight}px`
|
|
||||||
}
|
|
||||||
|
|
||||||
elStyle.position = 'fixed'
|
|
||||||
elStyle.width = `${elWidth}px`
|
|
||||||
placeholder.style.display = 'inline-block'
|
|
||||||
active = true
|
|
||||||
}
|
|
||||||
|
|
||||||
const reset = () => {
|
|
||||||
if (!active) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
elStyle.position = ''
|
|
||||||
placeholder.style.display = 'none'
|
|
||||||
active = false
|
|
||||||
}
|
|
||||||
|
|
||||||
const check = () => {
|
|
||||||
const scrollTop = getScroll(window, true)
|
|
||||||
const offsetTop = el.getBoundingClientRect().top
|
|
||||||
if (offsetTop < stickyTop) {
|
|
||||||
sticky()
|
|
||||||
} else {
|
|
||||||
if (scrollTop < elHeight + stickyTop) {
|
|
||||||
reset()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
listenAction = () => {
|
|
||||||
check()
|
|
||||||
}
|
|
||||||
|
|
||||||
window.addEventListener('scroll', listenAction)
|
|
||||||
},
|
|
||||||
|
|
||||||
unmounted() {
|
|
||||||
window.removeEventListener('scroll', listenAction)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export default vueSticky
|
|
||||||
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
/**
|
|
||||||
* @description 水波纹指令注册入口,定义 v-waves 自定义指令
|
|
||||||
* @author D吕贺034244311
|
|
||||||
* @date 20260617
|
|
||||||
*/
|
|
||||||
import waves from './waves'
|
|
||||||
|
|
||||||
const install = function(Vue) {
|
|
||||||
Vue.directive('waves', waves)
|
|
||||||
}
|
|
||||||
|
|
||||||
if (window.Vue) {
|
|
||||||
window.waves = waves
|
|
||||||
Vue.use(install); // eslint-disable-line
|
|
||||||
}
|
|
||||||
|
|
||||||
waves.install = install
|
|
||||||
export default waves
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
/* ========================================
|
|
||||||
* @description 水波纹动画样式,定义涟漪扩散的 CSS 关键帧
|
|
||||||
* @author D吕贺034244311
|
|
||||||
* @date 20260617
|
|
||||||
* ======================================== */
|
|
||||||
.waves-ripple {
|
|
||||||
position: absolute;
|
|
||||||
border-radius: 100%;
|
|
||||||
background-color: rgba(0, 0, 0, 0.15);
|
|
||||||
background-clip: padding-box;
|
|
||||||
pointer-events: none;
|
|
||||||
-webkit-user-select: none;
|
|
||||||
-moz-user-select: none;
|
|
||||||
-ms-user-select: none;
|
|
||||||
user-select: none;
|
|
||||||
-webkit-transform: scale(0);
|
|
||||||
-ms-transform: scale(0);
|
|
||||||
transform: scale(0);
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.waves-ripple.z-active {
|
|
||||||
opacity: 0;
|
|
||||||
-webkit-transform: scale(2);
|
|
||||||
-ms-transform: scale(2);
|
|
||||||
transform: scale(2);
|
|
||||||
-webkit-transition: opacity 1.2s ease-out, -webkit-transform 0.6s ease-out;
|
|
||||||
transition: opacity 1.2s ease-out, -webkit-transform 0.6s ease-out;
|
|
||||||
transition: opacity 1.2s ease-out, transform 0.6s ease-out;
|
|
||||||
transition: opacity 1.2s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
|
|
||||||
}
|
|
||||||
@@ -1,77 +0,0 @@
|
|||||||
/**
|
|
||||||
* @description 水波纹指令逻辑实现,为元素添加点击涟漪动画效果
|
|
||||||
* @author D吕贺034244311
|
|
||||||
* @date 20260617
|
|
||||||
*/
|
|
||||||
import './waves.css'
|
|
||||||
|
|
||||||
const context = '@@wavesContext'
|
|
||||||
|
|
||||||
function handleClick(el, binding) {
|
|
||||||
function handle(e) {
|
|
||||||
const customOpts = Object.assign({}, binding.value)
|
|
||||||
const opts = Object.assign({
|
|
||||||
ele: el,
|
|
||||||
type: 'hit',
|
|
||||||
color: 'rgba(0, 0, 0, 0.15)'
|
|
||||||
},
|
|
||||||
customOpts
|
|
||||||
)
|
|
||||||
const target = opts.ele
|
|
||||||
if (target) {
|
|
||||||
target.style.position = 'relative'
|
|
||||||
target.style.overflow = 'hidden'
|
|
||||||
const rect = target.getBoundingClientRect()
|
|
||||||
let ripple = target.querySelector('.waves-ripple')
|
|
||||||
if (!ripple) {
|
|
||||||
ripple = document.createElement('span')
|
|
||||||
ripple.className = 'waves-ripple'
|
|
||||||
ripple.style.height = ripple.style.width = Math.max(rect.width, rect.height) + 'px'
|
|
||||||
target.appendChild(ripple)
|
|
||||||
} else {
|
|
||||||
ripple.className = 'waves-ripple'
|
|
||||||
}
|
|
||||||
switch (opts.type) {
|
|
||||||
case 'center':
|
|
||||||
ripple.style.top = rect.height / 2 - ripple.offsetHeight / 2 + 'px'
|
|
||||||
ripple.style.left = rect.width / 2 - ripple.offsetWidth / 2 + 'px'
|
|
||||||
break
|
|
||||||
default:
|
|
||||||
ripple.style.top =
|
|
||||||
(e.pageY - rect.top - ripple.offsetHeight / 2 - document.documentElement.scrollTop ||
|
|
||||||
document.body.scrollTop) + 'px'
|
|
||||||
ripple.style.left =
|
|
||||||
(e.pageX - rect.left - ripple.offsetWidth / 2 - document.documentElement.scrollLeft ||
|
|
||||||
document.body.scrollLeft) + 'px'
|
|
||||||
}
|
|
||||||
ripple.style.backgroundColor = opts.color
|
|
||||||
ripple.className = 'waves-ripple z-active'
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!el[context]) {
|
|
||||||
el[context] = {
|
|
||||||
removeHandle: handle
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
el[context].removeHandle = handle
|
|
||||||
}
|
|
||||||
|
|
||||||
return handle
|
|
||||||
}
|
|
||||||
|
|
||||||
export default {
|
|
||||||
created(el, binding) {
|
|
||||||
el.addEventListener('click', handleClick(el, binding), false)
|
|
||||||
},
|
|
||||||
updated(el, binding) {
|
|
||||||
el.removeEventListener('click', el[context].removeHandle, false)
|
|
||||||
el.addEventListener('click', handleClick(el, binding), false)
|
|
||||||
},
|
|
||||||
unmounted(el) {
|
|
||||||
el.removeEventListener('click', el[context].removeHandle, false)
|
|
||||||
el[context] = null
|
|
||||||
delete el[context]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -3,11 +3,10 @@
|
|||||||
* @author D吕贺034244311
|
* @author D吕贺034244311
|
||||||
* @date 20260615
|
* @date 20260615
|
||||||
*/
|
*/
|
||||||
// import parseTime, formatTime and set to filter
|
|
||||||
export { parseTime, formatTime } from '@/utils'
|
export { parseTime, formatTime } from '@/utils'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Upper case first char
|
* 首字母大写
|
||||||
* @param {String} string
|
* @param {String} string
|
||||||
*/
|
*/
|
||||||
export function uppercaseFirst(string) {
|
export function uppercaseFirst(string) {
|
||||||
@@ -27,62 +26,17 @@ export function stateFilter(value) {
|
|||||||
return map[value]
|
return map[value]
|
||||||
}
|
}
|
||||||
|
|
||||||
export function quTypeFilter(value) {
|
/**
|
||||||
const map = {
|
* 项目日期格式化
|
||||||
'1': '单选题',
|
* @param value
|
||||||
'2': '多选题',
|
* @returns {string}
|
||||||
'3': '判断题'
|
*/
|
||||||
}
|
|
||||||
return map[value]
|
|
||||||
}
|
|
||||||
|
|
||||||
export function paperStateFilter(value) {
|
|
||||||
const map = {
|
|
||||||
'0': '考试中',
|
|
||||||
'1': '待阅卷',
|
|
||||||
'2': '已考完',
|
|
||||||
'3': '!已弃考'
|
|
||||||
}
|
|
||||||
return map[value]
|
|
||||||
}
|
|
||||||
|
|
||||||
export function examOpenType(value) {
|
|
||||||
const map = {
|
|
||||||
'1': '完全公开',
|
|
||||||
'2': '指定部门'
|
|
||||||
}
|
|
||||||
return map[value]
|
|
||||||
}
|
|
||||||
|
|
||||||
export function examStateFilter(value) {
|
|
||||||
const map = {
|
|
||||||
'0': '进行中',
|
|
||||||
'1': '已禁用',
|
|
||||||
'2': '待开始',
|
|
||||||
'3': '已结束'
|
|
||||||
}
|
|
||||||
return map[value]
|
|
||||||
}
|
|
||||||
|
|
||||||
export function applyFlagFilter(value) {
|
|
||||||
const map = {
|
|
||||||
'0': '仅餐补',
|
|
||||||
'1': '打车',
|
|
||||||
'2': '地铁'
|
|
||||||
}
|
|
||||||
return map[value]
|
|
||||||
}
|
|
||||||
|
|
||||||
export function xmDateFormat(value) {
|
export function xmDateFormat(value) {
|
||||||
let date = new Date(value);
|
let date = new Date(value);
|
||||||
var year = date.getFullYear();//年
|
var year = date.getFullYear();
|
||||||
var month = date.getMonth();//月
|
var month = date.getMonth();
|
||||||
var day = date.getDate();//日
|
var day = date.getDate();
|
||||||
var hours = date.getHours();//时
|
|
||||||
var min = date.getMinutes();//分
|
|
||||||
var second = date.getSeconds();//秒
|
|
||||||
return year + "年" +
|
return year + "年" +
|
||||||
((month + 1) > 9 ? (month + 1) : "0" + (month + 1)) + "月" +
|
((month + 1) > 9 ? (month + 1) : "0" + (month + 1)) + "月" +
|
||||||
(day > 9 ? day : ("0" + day)) + "日";
|
(day > 9 ? day : ("0" + day)) + "日";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1586482699556" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1848" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M196.143311 347.799764l164.601373 71.178972c4.448686 2.224343 8.897372 2.224343 13.346057 2.224343 13.346057 0 26.692115-8.897372 33.365143-22.243429 6.673029-17.794743 0-37.813829-17.794743-46.7112L222.835426 281.069478c-17.794743-6.673029-37.813829 0-46.7112 17.794743C169.451197 318.883307 178.348568 338.902393 196.143311 347.799764z" p-id="1849"></path><path d="M196.143311 512.401137l164.601373 71.178972c4.448686 2.224343 8.897372 2.224343 13.346057 2.224343 13.346057 0 26.692115-8.897372 33.365143-22.243429 6.673029-17.794743 0-37.813829-17.794743-46.7112L222.835426 445.670851c-17.794743-6.673029-37.813829 0-46.7112 17.794743C169.451197 483.48468 178.348568 503.503766 196.143311 512.401137z" p-id="1850"></path><path d="M196.143311 677.00251l164.601373 71.178972c4.448686 2.224343 8.897372 2.224343 13.346057 2.224343 13.346057 0 26.692115-8.897372 33.365143-22.243429 6.673029-17.794743 0-37.813829-17.794743-46.7112L222.835426 612.496567c-17.794743-6.673029-37.813829 0-46.7112 17.794743C169.451197 648.086053 178.348568 668.105139 196.143311 677.00251z" p-id="1851"></path><path d="M965.765947 9.699647C956.868576 0.802275 943.522518-1.422067 932.400804 0.802275L512 85.327305 91.599196 5.250961C78.253139 3.026618 67.131424 5.250961 58.234053 14.148333 47.112338 20.821361 42.663653 31.943076 42.663653 45.289133l0 856.372008c0 20.019086 13.346057 37.813829 33.365143 40.038172L503.102628 1023.999999c2.224343 0 4.448686 0 8.897372 0 0 0 0 0 0 0 0 0 0 0 0 0 2.224343 0 4.448686 0 8.897372 0l429.298176-86.749372c20.019086-4.448686 33.365143-20.019086 33.365143-40.038172L983.56069 40.840447C981.336347 27.49439 976.887662 16.372676 965.765947 9.699647zM469.737485 935.026284 124.964339 868.295998 124.964339 94.224676l344.773146 66.730286L469.737485 935.026284zM899.035661 863.847312l-344.773146 68.954629L554.262515 160.954963l344.773146-68.954629L899.035661 863.847312z" p-id="1852"></path><path d="M638.787544 418.978737c4.448686 0 8.897372 0 15.5704-2.224343l164.601373-73.403315c17.794743-8.897372 26.692115-28.916457 17.794743-46.7112-8.897372-17.794743-28.916457-26.692115-46.7112-17.794743L623.217144 352.24845c-17.794743 8.897372-26.692115 28.916457-17.794743 46.7112C612.09543 412.305708 625.441487 418.978737 638.787544 418.978737z" p-id="1853"></path><path d="M638.787544 585.804452c4.448686 0 8.897372 0 15.5704-2.224343l164.601373-73.403315c17.794743-8.897372 26.692115-28.916457 17.794743-46.7112-8.897372-17.794743-28.916457-26.692115-46.7112-17.794743L623.217144 516.849823c-17.794743 8.897372-26.692115 28.916457-17.794743 46.7112C612.09543 576.907081 625.441487 585.804452 638.787544 585.804452z" p-id="1854"></path><path d="M638.787544 750.405825c4.448686 0 8.897372 0 15.5704-2.224343l164.601373-73.403315c17.794743-8.897372 26.692115-28.916457 17.794743-46.7112-8.897372-17.794743-28.916457-26.692115-46.7112-17.794743L623.217144 681.451196c-17.794743 8.897372-26.692115 28.916457-17.794743 46.7112C612.09543 741.508454 625.441487 750.405825 638.787544 750.405825z" p-id="1855"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 3.3 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M0 54.857h36.571V128H0V54.857zM91.429 27.43H128V128H91.429V27.429zM45.714 0h36.572v128H45.714V0z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 179 B |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M54.857 118.857h64V73.143H89.143c-1.902 0-3.52-.668-4.855-2.002-1.335-1.335-2.002-2.954-2.002-4.855V36.57H54.857v82.286zM73.143 16v-4.571a2.2 2.2 0 0 0-.677-1.61 2.198 2.198 0 0 0-1.609-.676H20.571c-.621 0-1.158.225-1.609.676a2.198 2.198 0 0 0-.676 1.61V16a2.2 2.2 0 0 0 .676 1.61c.451.45.988.676 1.61.676h50.285c.622 0 1.158-.226 1.61-.677.45-.45.676-.987.676-1.609zm18.286 48h21.357L91.43 42.642V64zM128 73.143v48c0 1.902-.667 3.52-2.002 4.855-1.335 1.335-2.953 2.002-4.855 2.002H52.57c-1.901 0-3.52-.667-4.854-2.002-1.335-1.335-2.003-2.953-2.003-4.855v-11.429H6.857c-1.902 0-3.52-.667-4.855-2.002C.667 106.377 0 104.759 0 102.857v-96c0-1.902.667-3.52 2.002-4.855C3.337.667 4.955 0 6.857 0h77.714c1.902 0 3.52.667 4.855 2.002 1.335 1.335 2.003 2.953 2.003 4.855V30.29c1 .622 1.856 1.29 2.569 2.003l29.147 29.147c1.335 1.335 2.478 3.145 3.429 5.43.95 2.287 1.426 4.383 1.426 6.291v-.018z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 971 B |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h54.857v54.857H0V0zm0 73.143h54.857V128H0V73.143zm73.143 0H128V128H73.143V73.143zm27.428-18.286C115.72 54.857 128 42.577 128 27.43 128 12.28 115.72 0 100.571 0 85.423 0 73.143 12.28 73.143 27.429c0 15.148 12.28 27.428 27.428 27.428z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 319 B |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M71.984 44.815H115.9L71.984 9.642v35.173zM16.094.05h63.875l47.906 38.37v76.74c0 3.392-1.682 6.645-4.677 9.044-2.995 2.399-7.056 3.746-11.292 3.746H16.094c-4.236 0-8.297-1.347-11.292-3.746-2.995-2.399-4.677-5.652-4.677-9.044V12.84C.125 5.742 7.23.05 16.094.05zm71.86 102.32V89.58h-71.86v12.79h71.86zm23.952-25.58V64H16.094v12.79h95.812z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 418 B |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M73.137 29.08h-9.209 29.7L63.886.093 34.373 29.08h20.49v27.035H27.238v17.948h27.625v27.133h18.274V74.063h27.41V56.115h-27.41V29.08zm-9.245 98.827l27.518-26.711H36.59l27.302 26.71zM.042 64.982l27.196 27.029V38.167L.042 64.982zm100.505-26.815V92.01l27.41-27.029-27.41-26.815z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 356 B |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M106.133 67.2a4.797 4.797 0 0 0-4.8 4.8c0 .187.014.36.027.533h-.027V118.4H9.6V26.667h50.133c2.654 0 4.8-2.147 4.8-4.8 0-2.654-2.146-4.8-4.8-4.8H9.6a9.594 9.594 0 0 0-9.6 9.6V118.4c0 5.307 4.293 9.6 9.6 9.6h91.733c5.307 0 9.6-4.293 9.6-9.6V72.533h-.026c.013-.173.026-.346.026-.533 0-2.653-2.146-4.8-4.8-4.8z"/><path d="M125.16 13.373L114.587 2.8c-3.747-3.747-9.854-3.72-13.6.027l-52.96 52.96a4.264 4.264 0 0 0-.907 1.36L33.813 88.533c-.746 1.76-.226 3.534.907 4.68 1.133 1.147 2.92 1.667 4.693.92l31.4-13.293c.507-.213.96-.52 1.36-.907l52.96-52.96c3.747-3.746 3.774-9.853.027-13.6zM66.107 72.4l-18.32 7.76 7.76-18.32L92.72 24.667l10.56 10.56L66.107 72.4zm52.226-52.227l-8.266 8.267-10.56-10.56 8.266-8.267.027-.026 10.56 10.56-.027.026z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 818 B |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M96.258 57.462h31.421C124.794 27.323 100.426 2.956 70.287.07v31.422a32.856 32.856 0 0 1 25.971 25.97zm-38.796-25.97V.07C27.323 2.956 2.956 27.323.07 57.462h31.422a32.856 32.856 0 0 1 25.97-25.97zm12.825 64.766v31.421c30.46-2.885 54.507-27.253 57.713-57.712H96.579c-2.886 13.466-13.146 23.726-26.292 26.291zM31.492 70.287H.07c2.886 30.46 27.253 54.507 57.713 57.713V96.579c-13.466-2.886-23.726-13.146-26.291-26.292z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 497 B |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M78.208 16.576v8.384h38.72v5.376h-38.72v8.704h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.512h38.72v5.376h-38.72v11.136H128v-94.72H78.208zM0 114.368L72.128 128V0L0 13.632v100.736z"/><path d="M28.672 82.56h-11.2l14.784-23.488-14.08-22.592h11.52l8.192 14.976 8.448-14.976h11.136l-14.08 22.208L58.368 82.56H46.656l-8.768-15.68z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 459 B |
@@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<svg t="1587202500000" class="icon" viewBox="0 0 1024 1024" version="1.1" p-id="1320" width="128" height="128" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<defs/>
|
|
||||||
<path d="M 289.01 1024 C 211.008 881.997 252.538 800.634 312.492 723.96 C 378.158 640.015 395.085 556.89 395.085 556.89 C 395.085 556.89 446.704 615.584 426.057 707.392 C 517.24 618.594 534.446 477.124 520.681 422.936 C 726.787 548.944 814.881 821.768 696.166 1023.98 C 1327.567 711.467 853.225 243.846 770.635 191.153 C 798.165 243.825 803.385 332.991 747.763 376.264 C 653.627 63.997 420.882 0 420.882 0 C 448.414 161.028 321.084 337.128 198.321 468.707 C 194.014 404.484 189.424 360.188 150.82 298.73 C 142.159 415.379 40.254 510.464 12.654 627.339 C -24.734 785.622 40.651 901.514 288.989 1023.939 Z" p-id="1321" style=""/>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 832 B |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M1.482 70.131l36.204 16.18 69.932-65.485-61.38 70.594 46.435 18.735c1.119.425 2.397-.17 2.797-1.363v-.085L127.998.047 1.322 65.874c-1.12.597-1.519 1.959-1.04 3.151.32.511.72.937 1.2 1.107zm44.676 57.821L64.22 107.26l-18.062-7.834v28.527z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 320 B |
@@ -1 +0,0 @@
|
|||||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1587891701775" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2038" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M85.333333 128h853.333334c46.933333 0 85.333333 38.4 85.333333 85.333333v597.333334c0 46.933333-38.4 85.333333-85.333333 85.333333h-853.333334c-46.933333 0-85.333333-38.4-85.333333-85.333333v-597.333334c0-46.933333 38.4-85.333333 85.333333-85.333333z m76.8 554.666667v-119.466667h119.466667v119.466667h59.733333v-298.666667h-59.733333v119.466667h-119.466667V384h-59.733333v298.666667h59.733333z m529.066667-149.333334c0-12.8 0-29.866667-4.266667-42.666666s-8.533333-25.6-17.066666-38.4-12.8-21.333333-25.6-29.866667-21.333333-17.066667-29.866667-25.6-25.6-12.8-38.4-17.066667-25.6-4.266667-42.666667-4.266666-29.866667 0-42.666666 4.266666-25.6 8.533333-38.4 17.066667-21.333333 12.8-29.866667 25.6-17.066667 21.333333-25.6 29.866667-12.8 25.6-17.066667 38.4-4.266667 25.6-4.266666 42.666666 0 29.866667 4.266666 42.666667 8.533333 25.6 17.066667 38.4 12.8 21.333333 25.6 29.866667 21.333333 17.066667 29.866667 25.6 25.6 12.8 38.4 17.066666 25.6 4.266667 42.666666 4.266667 29.866667 0 42.666667-4.266667 25.6-8.533333 38.4-17.066666 21.333333-12.8 29.866667-25.6 17.066667-21.333333 25.6-29.866667 12.8-25.6 17.066666-38.4 4.266667-25.6 4.266667-42.666667z m-59.733333 0c0 12.8-4.266667 25.6-8.533334 38.4s-12.8 21.333333-21.333333 29.866667-17.066667 17.066667-29.866667 21.333333-25.6 8.533333-38.4 8.533334c-12.8 0-25.6-4.266667-38.4-8.533334s-21.333333-12.8-29.866666-21.333333-17.066667-17.066667-21.333334-29.866667-8.533333-25.6-8.533333-38.4 4.266667-25.6 8.533333-38.4 12.8-21.333333 21.333334-29.866666 17.066667-17.066667 29.866666-21.333334 25.6-8.533333 38.4-8.533333c12.8 0 25.6 4.266667 38.4 8.533333s21.333333 12.8 29.866667 21.333334 17.066667 17.066667 21.333333 29.866666 8.533333 25.6 8.533334 38.4z m221.866666 149.333334v-238.933334h89.6V384h-238.933333v59.733333h89.6v238.933334h59.733333z" p-id="2039"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 2.2 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M115.147.062a13 13 0 0 1 4.94.945c1.55.63 2.907 1.526 4.069 2.688a13.148 13.148 0 0 1 2.761 4.069c.678 1.55 1.017 3.245 1.017 5.086v102.3c0 3.681-1.187 6.733-3.56 9.155-2.373 2.422-5.352 3.633-8.937 3.633H12.992c-3.875 0-7-1.26-9.373-3.779-2.373-2.518-3.56-5.667-3.56-9.445V12.704c0-3.39 1.163-6.345 3.488-8.863C5.872 1.32 8.972.062 12.847.062h102.3zM81.434 109.047c1.744 0 3.003-.412 3.778-1.235.775-.824 1.163-1.914 1.163-3.27 0-1.26-.388-2.325-1.163-3.197-.775-.872-2.034-1.307-3.778-1.307H72.57c.097-.194.145-.485.145-.872V27.09h9.01c1.743 0 2.954-.436 3.633-1.308.678-.872 1.017-1.938 1.017-3.197 0-1.26-.34-2.325-1.017-3.197-.679-.872-1.89-1.308-3.633-1.308H46.268c-1.743 0-2.954.436-3.632 1.308-.678.872-1.018 1.938-1.018 3.197 0 1.26.34 2.325 1.018 3.197.678.872 1.889 1.308 3.632 1.308h8.138v72.075c0 .193.024.339.073.436.048.096.072.242.072.436H46.56c-1.744 0-3.003.435-3.778 1.307-.775.872-1.163 1.938-1.163 3.197 0 1.356.388 2.446 1.163 3.27.775.823 2.034 1.235 3.778 1.235h34.875z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.1 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M83.287 103.01c-1.57-3.84-6.778-10.414-15.447-19.548-2.327-2.444-2.182-4.306-1.338-9.862v-.64c.553-3.81 1.513-6.05 14.313-8.087 6.516-1.018 8.203 1.57 10.589 5.178l.785 1.193a12.625 12.625 0 0 0 6.43 5.207c1.134.524 2.53 1.164 4.421 2.24 4.596 2.53 4.596 5.41 4.596 11.753v.727a26.91 26.91 0 0 1-5.178 17.454 59.055 59.055 0 0 1-19.025 11.026c3.49-6.546.814-14.313 0-16.553l-.146-.087zM64 5.12a58.502 58.502 0 0 1 25.484 5.818 54.313 54.313 0 0 0-12.859 10.327c-.93 1.28-1.716 2.473-2.472 3.579-2.444 3.694-3.637 5.352-5.818 5.614a25.105 25.105 0 0 1-4.219 0c-4.276-.29-10.094-.64-11.956 4.422-1.193 3.23-1.396 11.956 2.444 16.495.66 1.077.778 2.4.32 3.578a7.01 7.01 0 0 1-2.066 3.229 18.938 18.938 0 0 1-2.909-2.91 18.91 18.91 0 0 0-8.32-6.603c-1.25-.349-2.647-.64-3.985-.93-3.782-.786-8.03-1.688-9.019-3.812a14.895 14.895 0 0 1-.727-5.818 21.935 21.935 0 0 0-1.396-9.25 8.873 8.873 0 0 0-5.557-4.946A58.705 58.705 0 0 1 64 5.12zM0 64c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.1 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M84.742 36.8c2.398 7.2 5.595 12.8 11.19 18.4 4.795-4.8 7.992-11.2 10.39-18.4h-21.58zm-52.748 40h20.78l-10.39-28-10.39 28z"/><path d="M111.916 0H16.009C7.218 0 .025 7.2.025 16v96c0 8.8 7.193 16 15.984 16h95.907c8.791 0 15.984-7.2 15.984-16V16c0-8.8-6.394-16-15.984-16zM72.754 103.2c-1.598 1.6-3.197 1.6-4.795 1.6-.8 0-2.398 0-3.197-.8-.8-.8-1.599 0-1.599-.8s-.799-1.6-1.598-3.2c-.8-1.6-.8-2.4-1.599-4l-3.196-8.8H28.797L25.6 96c-1.598 3.2-2.398 5.6-3.197 7.2-.8 1.6-2.398 1.6-4.795 1.6-1.599 0-3.197-.8-4.796-1.6-1.598-1.6-2.397-2.4-2.397-4 0-.8 0-1.6.799-3.2.8-1.6.8-2.4 1.598-4l17.583-44.8c.8-1.6.8-3.2 1.599-4.8.799-1.6 1.598-3.2 2.397-4 .8-.8 1.599-2.4 3.197-3.2 1.599-.8 3.197-.8 4.796-.8 1.598 0 3.196 0 4.795.8 1.598.8 2.398 1.6 3.197 3.2.799.8 1.598 2.4 2.397 4 .8 1.6 1.599 3.2 2.398 5.6l17.583 44c1.598 3.2 2.398 5.6 2.398 7.2-.8.8-1.599 2.4-2.398 4zM116.711 72c-8.791-3.2-15.185-7.2-20.78-12-5.594 5.6-12.787 9.6-21.579 12l-2.397-4c8.791-2.4 15.984-5.6 21.579-11.2C87.939 51.2 83.144 44 81.545 36h-7.992v-3.2h21.58c-1.6-2.4-3.198-5.6-4.796-8l2.397-.8c1.599 2.4 3.997 5.6 5.595 8.8h19.98v4h-7.992c-2.397 8-6.393 15.2-11.189 20 5.595 4.8 11.988 8.8 20.78 11.2l-3.197 4z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.2 KiB |
@@ -1 +0,0 @@
|
|||||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1587381195629" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1903" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M1021.538057 338.148864c0 151.095879-1.151938 302.191757 0.767959 453.287636 0.575969 42.493716-14.207236 68.09234-52.413183 86.587346a6023.036262 6023.036262 0 0 0-250.546533 128.441097c-32.318263 17.535057-59.324811 18.04703-91.451085 0.447975-84.09148-46.077523-170.23085-88.37925-254.066344-135.032742-28.670459-15.935143-50.557283-15.359174-78.651772 0.895952-65.276491 37.885964-132.28089 72.892082-199.157295 107.898201-62.588636 32.766239-94.778906 15.359174-95.226882-52.925156-1.087942-161.271332 0.127993-322.60666-0.703962-483.941988-0.127993-32.126273 11.007408-54.781056 39.677867-69.436267 21.75883-11.135401 42.04574-25.598624 64.38054-35.198109 24.830665-10.687426 48.573389-6.719639 64.700522 17.535058 14.847202 22.3348 10.943412 56.956939-16.511112 68.412323-54.589066 22.782775-51.581228 65.020505-51.069255 110.714049 1.023945 103.866417 0.319983 207.732834 0.319982 324.974533 51.005258-27.262535 89.915167-48.637386 129.337049-69.116285 124.601303-64.828515 80.827656-65.468481 209.460741 0.383979 76.2839 39.037902 151.863837 79.355735 232.37151 121.593464l244.27487-124.601302v-380.779534c-5.311714-2.23988-10.495436-6.14367-15.80715-6.335659-27.134542-0.959948-48.253406-10.367443-54.589066-39.165895-6.911628-31.294318 10.367443-49.85332 35.710081-63.676577 21.502844-11.711371 41.85375-25.982603 64.252546-35.518091 38.717919-16.447116 68.540316 1.919897 74.23601 43.965637 1.407924 10.04746 0.703962 20.350906 0.703962 30.590355zM468.543781 633.364997C389.700018 558.361028 320.64773 475.549479 278.857976 373.346973c-26.23859-64.124553-33.534198-130.233-11.775367-197.237399a254.578316 254.578316 0 0 1 282.60881-172.790712c129.401045 21.182861 217.844291 125.94523 223.283998 258.354113-13.247288 44.477609-22.206806 90.875115-40.637815 133.112845-40.573819 92.923005-105.978304 168.950919-178.998379 238.067204-32.19027 30.462363-52.989152 30.910339-84.859439 0.511973z m49.533337-528.547591c-89.339198-3.839794-160.119394 64.956509-159.671418 155.191659 0.319983 64.700522 68.348326 208.436797 118.073654 249.458591 23.166755 19.070975 51.453234 20.670889 70.716199-3.007838 55.677007-68.348326 103.738424-142.072364 115.449795-231.859538 11.519381-88.18726-56.828945-166.007077-144.56823-169.782874z" p-id="1904"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 2.6 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M54.122 127.892v-28.68H7.513V87.274h46.609v-12.4H7.513v-12.86h38.003L.099 0h22.6l32.556 45.07c3.617 5.144 6.44 9.611 8.487 13.385 1.788-3.05 4.89-7.779 9.301-14.186L103.93 0h24.01L82.385 62.013h38.34v12.862h-46.41v12.4h46.41v11.937h-46.41v28.68H54.123z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 335 B |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M.002 9.2c0 5.044 3.58 9.133 7.998 9.133 4.417 0 7.997-4.089 7.997-9.133 0-5.043-3.58-9.132-7.997-9.132S.002 4.157.002 9.2zM31.997.066h95.981V18.33H31.997V.066zm0 45.669c0 5.044 3.58 9.132 7.998 9.132 4.417 0 7.997-4.088 7.997-9.132 0-3.263-1.524-6.278-3.998-7.91-2.475-1.63-5.524-1.63-7.998 0-2.475 1.632-4 4.647-4 7.91zM63.992 36.6h63.986v18.265H63.992V36.6zm-31.995 82.2c0 5.043 3.58 9.132 7.998 9.132 4.417 0 7.997-4.089 7.997-9.132 0-5.044-3.58-9.133-7.997-9.133s-7.998 4.089-7.998 9.133zm31.995-9.131h63.986v18.265H63.992V109.67zm0-27.404c0 5.044 3.58 9.133 7.998 9.133 4.417 0 7.997-4.089 7.997-9.133 0-3.263-1.524-6.277-3.998-7.909-2.475-1.631-5.524-1.631-7.998 0-2.475 1.632-4 4.646-4 7.91zm31.995-9.13h31.991V91.4H95.987V73.135z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 821 B |
@@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<svg t="1595719019746" class="icon" viewBox="0 0 1024 1024" version="1.1" p-id="2147" width="128" height="128" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<defs/>
|
|
||||||
<path d="M 939.443 587.711 C 932.038 581.155 924.156 574.916 916.034 569.1 L 916.034 93.581 C 916.034 68.52 905.047 44.94 885.102 27.387 C 865.157 9.728 838.643 0 810.338 0 L 105.696 0 C 77.391 0 50.758 9.728 30.933 27.387 C 10.988 45.152 0 68.626 0 93.581 L 0 845.085 C 0 896.687 47.414 938.667 105.696 938.667 L 520.002 938.667 C 523.585 942.262 527.406 945.751 531.228 949.135 C 585.689 997.353 658.183 1024 735.336 1024 C 812.488 1024 884.982 997.459 939.443 949.135 C 993.903 900.917 1024 836.732 1024 768.423 C 1024 700.114 994.023 635.929 939.443 587.711 Z M 309.565 706.247 L 455.27 706.247 C 449.538 726.444 446.671 747.275 446.671 768.423 C 446.671 805.855 455.509 841.808 472.946 875.222 L 105.696 875.222 C 86.946 875.222 71.658 861.687 71.658 845.085 L 71.658 93.581 C 71.658 76.663 86.587 63.445 105.696 63.445 L 810.338 63.445 C 829.447 63.445 844.376 76.663 844.376 93.581 L 844.376 531.562 C 809.86 519.085 773.195 512.74 735.336 512.74 C 658.183 512.74 585.689 539.281 531.228 587.605 C 512.597 604.101 496.593 622.606 483.814 642.696 L 309.565 642.696 C 289.859 642.696 273.735 656.971 273.735 674.419 C 273.735 691.972 289.859 706.247 309.565 706.247 Z M 735.336 960.555 C 615.666 960.555 518.33 874.376 518.33 768.423 C 518.33 741.565 524.421 715.658 536.603 691.232 L 537.558 690.386 L 537.558 689.328 C 538.275 687.954 538.991 686.579 539.708 685.31 C 539.708 685.204 539.827 685.204 539.827 685.099 C 557.264 653.059 584.494 625.884 618.413 606.639 C 653.287 586.759 693.774 576.291 735.336 576.291 C 855.005 576.291 952.341 662.47 952.341 768.423 C 952.341 874.376 855.005 960.555 735.336 960.555 Z" p-id="2148"/>
|
|
||||||
<path d="M736.5 263.2c0 16.5-13.5 30-30 30h-364c-16.5 0-30-13.5-30-30s13.5-30 30-30h364c16.5 0 30 13.5 30 30zM288 665.6c0 19.1-15.6 34.7-34.7 34.7s-34.7-15.6-34.7-34.7 15.6-34.7 34.7-34.7 34.7 15.6 34.7 34.7zM736.5 391.2c0 16.5-13.5 30-30 30h-364c-16.5 0-30-13.5-30-30s13.5-30 30-30h364c16.5 0 30 13.5 30 30zM541.9 524.1c-0.1 16.6-13.6 30-30.1 30H342.5c-16.5 0-30-13.5-30-30s13.5-30 30-30h169.4c16.5 0 30 13.5 30 30zM288 524.1c0 19.1-15.6 34.7-34.7 34.7s-34.7-15.6-34.7-34.7 15.6-34.7 34.7-34.7S288 505 288 524.1zM288 391.2c0 19.1-15.6 34.7-34.7 34.7s-34.7-15.6-34.7-34.7 15.6-34.7 34.7-34.7 34.7 15.6 34.7 34.7zM288 263.2c0 19.1-15.6 34.7-34.7 34.7s-34.7-15.6-34.7-34.7 15.6-34.7 34.7-34.7 34.7 15.6 34.7 34.7z" p-id="2149"/>
|
|
||||||
<path d="M535.3 675.7c-0.5 1.5-1.1 2.9-1.9 4.3v-0.3c0.6-1.3 1.2-2.6 1.8-3.8 0-0.1 0.1-0.2 0.1-0.2z" p-id="2150"/>
|
|
||||||
<path d="M850.6 786.3c0 16.5-13.5 30-30.1 30H684.4c-16.5 0-30-13.5-30-30V679.9c0-16.5 13.5-30 30-30s30 13.5 30 30v76.4h106.2c16.5 0 30 13.5 30 30z" p-id="2151"/>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 2.8 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="128" height="128"><path d="M869.073 277.307H657.111V65.344l211.962 211.963zm-238.232 26.27V65.344l-476.498-.054v416.957h714.73v-178.67H630.841zm-335.836 360.57c-5.07-3.064-10.944-5.133-17.61-6.201-6.67-1.064-13.603-1.6-20.81-1.6h-48.821v85.641h48.822c7.206 0 14.14-.532 20.81-1.6 6.665-1.065 12.54-3.133 17.609-6.202 5.064-3.063 9.134-7.406 12.208-13.007 3.065-5.602 4.6-12.937 4.6-22.011 0-9.07-1.535-16.408-4.6-22.01-3.074-5.603-7.144-9.94-12.208-13.01zM35.82 541.805v416.904h952.358V541.805H35.821zm331.421 191.179c-3.6 11.071-9.343 20.879-17.209 29.413-7.874 8.542-18.078 15.408-30.617 20.61-12.544 5.206-27.747 7.807-45.621 7.807h-66.036v102.45h-62.831V607.517h128.867c17.874 0 33.077 2.6 45.62 7.802 12.541 5.207 22.745 12.076 30.618 20.615 7.866 8.538 13.604 18.277 17.21 29.212 3.6 10.943 5.401 22.278 5.401 34.018 0 11.477-1.8 22.752-5.402 33.819zM644.9 806.417c-5.343 17.61-13.408 32.818-24.212 45.627-10.807 12.803-24.283 22.879-40.423 30.213-16.146 7.343-35.155 11.007-57.03 11.007h-123.26V607.518h123.26c18.41 0 35.552 2.941 51.428 8.808 15.873 5.869 29.618 14.671 41.22 26.412 11.608 11.744 20.674 26.411 27.217 44.02 6.535 17.61 9.803 38.288 9.803 62.035 0 20.81-2.67 40.02-8.003 57.624zm245.362-146.07h-138.07v66.03h119.66v48.829h-119.66v118.058h-62.83V607.518h200.9v52.829h-.001zm-318.2 25.611c-6.402-8.266-14.877-14.604-25.412-19.01-10.544-4.402-23.551-6.602-39.019-6.602h-44.825v180.088h56.029c9.07 0 17.872-1.463 26.415-4.401 8.535-2.932 16.14-7.802 22.812-14.609 6.665-6.8 12.007-15.667 16.007-26.61 4.003-10.94 6.003-24.275 6.003-40.021 0-14.408-1.4-27.416-4.202-39.019-2.8-11.607-7.406-21.542-13.808-29.816zm0 0"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.7 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M104.185 95.254c8.161 7.574 13.145 17.441 13.145 28.28 0 1.508-.098 2.998-.285 4.466h-10.784c.238-1.465.403-2.948.403-4.465 0-8.983-4.36-17.115-11.419-23.216C86 104.66 75.355 107.162 64 107.162c-11.344 0-21.98-2.495-31.22-6.83-7.064 6.099-11.444 14.218-11.444 23.203 0 1.517.165 3 .403 4.465H10.955a35.444 35.444 0 0 1-.285-4.465c0-10.838 4.974-20.713 13.127-28.291C9.294 85.42.003 70.417.003 53.58.003 23.99 28.656.001 64 .001s63.997 23.988 63.997 53.58c0 16.842-9.299 31.85-23.812 41.673zM64 36.867c-29.454 0-53.33-10.077-53.33 15.342 0 25.418 23.876 46.023 53.33 46.023 29.454 0 53.33-20.605 53.33-46.023 0-25.419-23.876-15.342-53.33-15.342zm24.888 25.644c-3.927 0-7.111-2.665-7.111-5.953 0-3.288 3.184-5.954 7.11-5.954 3.928 0 7.111 2.666 7.111 5.954s-3.183 5.953-7.11 5.953zm-3.556 16.372c0 4.11-9.55 7.442-21.332 7.442-11.781 0-21.332-3.332-21.332-7.442 0-1.06.656-2.064 1.8-2.976 3.295 2.626 10.79 4.465 19.532 4.465 8.743 0 16.237-1.84 19.531-4.465 1.145.912 1.801 1.916 1.801 2.976zm-46.22-16.372c-3.927 0-7.11-2.665-7.11-5.953 0-3.288 3.183-5.954 7.11-5.954 3.927 0 7.111 2.666 7.111 5.954s-3.184 5.953-7.11 5.953z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.2 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M18.448 57.545l-.244-.744-.198-.968-.132-.53v-2.181l.236-.859.24-.908.317-.953.428-1.06.561-1.103.794-1.104v-.773l.077-.724.123-.984.34-1.106.313-1.194.25-.548.289-.511.371-.569.405-.423v-2.73l.234-1.407.236-1.633.42-1.955.577-2.035.43-1.118.426-1.217.468-1.135.559-1.216.57-1.332.655-1.247.737-1.331.929-1.33.43-.762.457-.624.995-1.406 1.025-1.403 1.163-1.444 1.246-1.405 1.352-1.384 1.41-1.423 1.708-1.536 1.083-.934 1.322-1.008 1.34-.89 1.448-.855 1.392-.76 1.57-.63 1.667-.775 1.657-.532 1.653-.552 1.787-.548 1.785-.417 1.876-.347L59.128.68l1.879-.245 1.876-.252 2.002-.106h5.912l1.97.243 1.981.231 2.019.207 1.874.441 1.979.413 1.857.475 2.035.53 1.862.646 1.782.738 1.904.78 1.736.853 1.689.95 1.655 1.044 1.425.971.662.548.693.401 1.323 1.1 1.115 1.064 1.112 1.1 1.083 1.214.894 1.178 1.064 1.217.74 1.306.752 1.162.798 1.352.661 1.175 1.113 2.489.546 1.286.428 1.192.428 1.294.384 1.217.267 1.047.347 1.231.607 2.198.388 1.924.253 1.861.217 1.497.342 2.28.077.362.274.41.737 1.18.473.8.42.832.534.892.472 1.07.307 1.093.334 1.2.252 1.232.115.605.106.746v.648l-.106.643v.8l-.192.774-.35 1.5-.403.76-.299.852v.213l.142.264.4.623 1.746 2.53 1.377 1.9.66 1.267.889 1.389.774 1.52.893 1.627.894 1.828 1.006 2.069.567 1.268.518 1.239.447 1.307.44 1.175.336 1.235.342 1.16.432 2.261.343 2.31.235 2.05v2.891l-.158 1.025-.226 1.768-.308 1.59-.48 1.44-.18.588-.336.707-.28.493-.375.607-.33.383-.42.494-.375.4-.401.34-.48.207-.432.207-.355.114h-.543l-.346-.114-.66-.32-.302-.212-.317-.223-.347-.304-.35-.342-.579-.63-.684-.89-.539-.917-.538-.734-.526-.855-.741-1.517-.833-1.579-.098-.055h-.138l-.338.247-.196.415-.326.516-.567 1.533-.856 2.182-1.096 2.626-.824 1.308-.864 1.366-1.027 1.536-1.09 1.503-.557.68-.676.743-1.555 1.497.136.135.21.214.777.446 3.235 1.524 1.41.779 1.347.756 1.332.953 1.187.982.574.443.432.511.445.593.367.643.198.533.242.64.105.554.115.647-.115.433v.44l-.105.454-.242.415-.092.325-.22.394-.587.784-.543.627-.42.47-.35.348-.893.638-1.01.556-1.077.532-1.155.511-1.287.495-.693.207-.608.167-1.496.342-1.545.325-1.552.323-1.689.27-1.74.072-1.785.21h-5.539l-1.998-.114-1.86-.168-2.005-.27-1.99-.209-2.095-.286-2.03-.495-1.981-.374-1.968-.552-2.019-.707-1.98-.585-1.044-.342-.927-.323-.586-.223-.582-.12h-1.647l-1.904-.131-.962-.096-1.24-.135-.795.705-1.085.665-1.471.701-1.628.875-.99.475-1.033.376-2.281.914-1.24.305-1.3.343-1.803.344-1.13.086-1.193.1-1.246.135-1.45.053h-5.926l-3.346-.053-3.25-.321-1.644-.23-1.589-.23-1.546-.227-1.547-.305-1.442-.456-1.434-.325-1.294-.51-1.223-.474-1.142-.533-.99-.583-.984-.71-.336-.343-.44-.415-.334-.362-.3-.417-.278-.415-.215-.42-.311-.89-.109-.46-.138-.51v-.473l.138-.533v-.53l.109-.53v-1.069l.052-.564.259-.647.215-.646.39-.779.286-.3.236-.348.615-.738.49-.38.464-.266.428-.338.676-.21.543-.324.676-.341.77-.227.775-.231.897-.192.85-.11 1.008-.13 1.093-.081.284-.092h.063l.137-.115v-.13l-.2-.266-.58-.27-1.45-1.231-.975-.761-1.127-.967-1.136-1.082-1.181-1.382-1.36-1.558-.508-.843-.672-.87-.58-1.007-.522-1.1-.704-1.047-.459-1.194-.547-1.192-.546-1.33-.397-1.273-.378-1.575-.112-.057h-.115l-.059-.113h-.14l-.23.113-.114.057-.158.264-.057.321-.119.286-.206.477-.664 1.157-.345.701-.546.612-.58.736-.641.816-.677.724-.795.701-.734.658-.814.524-.89.546-.855.325-1.008.247-.99.095h-.233l-.228-.095-.18-.384-.29-.188-.38-.912-.237-.493-.255-.707-.21-.734-.113-.724-.313-1.648-.12-.972v-3.185l.12-2.379.196-1.214.23-1.252.21-1.347.374-1.254.42-1.443.431-1.407.578-1.448.545-1.38.754-1.4.699-1.52.855-1.425 1.006-1.538 1.023-1.382 1.069-1.538.891-1.071 1.142-1.227 1.202-1.237.56-.59.678-.662.985-.836 1.012-.853 1.647-1.446 1.242-.889z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 3.6 KiB |
@@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<svg t="1590383976075" class="icon" viewBox="0 0 1024 1024" version="1.1" p-id="2696" width="128" height="128" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<defs/>
|
|
||||||
<path d="M 342.359 576 L 257.443 576 L 257.443 512 L 342.359 512 L 342.359 576 Z M 342.359 384 L 257.443 384 L 257.443 448 L 342.359 448 L 342.359 384 Z M 342.359 256 L 257.443 256 L 257.443 320 L 342.359 320 L 342.359 256 Z M 342.359 128 L 257.443 128 L 257.443 192 L 342.359 192 L 342.359 128 Z M 1021.688 64 L 1021.688 832 C 1021.688 867.2 983.475 896 936.771 896 L 512.191 896 L 512.191 1024 L 384.817 928 L 257.443 1024 L 257.443 896 L 87.611 896 C 40.908 896 2.695 867.2 2.695 832 L 2.695 64 C 2.695 28.8 40.908 0 87.611 0 L 936.771 0 C 983.475 0 1021.688 28.8 1021.688 64 Z M 936.771 704 L 87.611 704 L 87.611 832 L 257.443 832 L 257.443 768 L 512.191 768 L 512.191 832 L 936.771 832 L 936.771 704 Z M 936.771 64 L 172.527 64 L 172.527 640 L 936.771 640 L 936.771 64 Z" p-id="2697" style=""/>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 1004 B |
@@ -1 +0,0 @@
|
|||||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1599902531056" class="icon" viewBox="0 0 1047 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2722" xmlns:xlink="http://www.w3.org/1999/xlink" width="130.875" height="128"><defs><style type="text/css"></style></defs><path d="M880.896 615.0656c-32.8192 75.8784-87.7568 137.6256-157.2864 179.1488-9.1648 5.5296-18.5344 10.6496-27.904 15.3088-3.8912 1.9456-7.8848 3.584-11.8272 5.376-7.6288 3.3792-15.2576 6.8096-22.9376 9.6768-4.7104 1.792-9.5232 3.2768-14.2848 4.864-7.68 2.56-15.36 5.12-23.1424 7.168-3.7888 0.9728-7.5264 1.7408-11.3152 2.6112-9.1136 2.1504-18.2784 4.1472-27.4944 5.5808-2.0992 0.3584-4.1472 0.5632-6.2976 0.8192-10.8544 1.536-21.8112 2.7648-32.7168 3.3792-0.512 0-0.9728 0.0512-1.4848 0.1024-37.12 1.8432-74.24-1.536-110.1312-10.0864-0.5632-0.1536-1.1776-0.3072-1.792-0.512-11.1616-2.6624-22.2208-5.888-33.1776-9.5744-2.304-0.8192-4.608-1.7408-6.9632-2.6112-80.1792-28.7744-151.6544-83.712-199.7312-161.7408l87.2448-53.6576-268.3904-123.392-10.7008 295.168 87.2448-53.6576c56.4736 91.7504 137.4208 159.1808 229.3248 199.5776 1.1776 0.6144 2.2528 1.3824 3.4816 1.9456 9.472 4.096 19.1488 7.3216 28.7232 10.752 3.584 1.3312 7.1168 2.816 10.752 4.096 13.8752 4.7616 27.904 8.6016 42.0864 12.1344 1.3824 0.3584 2.6624 0.768 3.9936 1.0752 47.104 11.264 95.232 15.5136 143.2064 13.1584 1.28 0 2.56-0.0512 3.8912-0.1536 13.7216-0.8192 27.4432-2.304 41.1648-4.1984 3.3792-0.512 6.8096-0.8192 10.24-1.3312 11.5712-1.8432 23.04-4.3008 34.5088-7.0144 5.4272-1.2288 10.8544-2.4576 16.3328-3.84 9.8304-2.6624 19.6096-5.8368 29.44-9.1136 6.5024-2.1504 13.056-4.2496 19.5072-6.656 2.7136-0.9728 5.4272-1.6384 7.9872-2.7136 8.96-3.5328 17.6128-7.7312 26.3168-11.7248 3.1232-1.4848 6.2976-2.7136 9.4208-4.2496 15.4624-7.5264 30.5152-15.5136 45.0048-24.4224 88.6272-54.528 158.4128-134.912 200.6016-232.5504 13.4144-31.1296-0.8704-67.2768-32-80.7424C930.4064 569.5488 894.2592 583.8848 880.896 615.0656" p-id="2723"></path><path d="M959.744 294.656c-56.32-91.4432-137.0112-158.8224-228.5568-199.2192-1.4336-0.768-2.6624-1.6896-4.1472-2.304-11.3152-4.864-22.784-8.8064-34.2528-12.8-1.3312-0.512-2.6624-1.0752-4.096-1.5872-77.312-26.4704-158.3616-33.7408-238.0288-22.0672-2.2016 0.3072-4.4032 0.512-6.656 0.8704-12.5952 2.048-25.1392 4.7104-37.5808 7.6288C401.9712 66.1504 397.4656 67.072 392.96 68.3008 382.2592 71.168 371.712 74.5472 361.216 78.08 355.3792 80.0256 349.4912 81.92 343.7056 84.0704 340.8384 85.1456 337.9712 85.8624 335.1552 86.9376 327.5264 90.0096 320.3072 93.7472 312.832 97.0752c-5.1712 2.3552-10.24 4.4544-15.36 6.9632C285.2352 110.08 273.408 116.736 261.7856 123.5968 259.6864 124.8768 257.4848 125.8496 255.3856 127.0784 254.976 127.3344 254.72 127.6928 254.3616 127.9488 165.888 182.4768 96.0512 262.3488 53.9136 359.8848 40.3968 391.0144 54.6816 427.1616 85.8624 440.6272 116.992 454.144 153.1904 439.7568 166.6048 408.576 199.2192 333.312 253.4912 271.9232 322.304 230.4c9.8816-5.9904 19.8656-11.4688 30.0032-16.4864 3.1744-1.4848 6.3488-2.8672 9.5232-4.3008 8.4992-3.84 16.9984-7.5264 25.6-10.752 3.84-1.4336 7.68-2.6112 11.52-3.8912C407.5008 192 416.1536 189.184 424.9088 186.88c2.816-0.7168 5.5808-1.28 8.3968-1.9456 10.1376-2.4064 20.2752-4.5568 30.464-6.1952C464.8448 178.5856 465.92 178.4832 466.944 178.3296c61.696-9.0624 124.3136-3.1232 182.528 16.7424 0.3584 0.1024 0.768 0.3072 1.1264 0.4096 82.1248 28.2624 155.4432 83.968 204.4416 163.5328l-87.2448 53.7088 268.3904 123.392 10.6496-295.168L959.744 294.656z" p-id="2724"></path><path d="M472.576 512c0-84.8384 22.9376-153.6 51.2-153.6-169.6768 0-307.2 153.6-307.2 153.6s137.5232 153.6 307.2 153.6C495.5136 665.6 472.576 596.8384 472.576 512z" p-id="2725"></path><path d="M523.776 358.4c28.2624 0 51.2 68.7616 51.2 153.6s-22.9376 153.6-51.2 153.6c169.6256 0 307.2-153.6 307.2-153.6S693.4016 358.4 523.776 358.4z" p-id="2726"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 3.9 KiB |
@@ -1 +0,0 @@
|
|||||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576722982896" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2814" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><defs><style type="text/css"></style></defs><path d="M1008.512 414.848l-99.264-25.728c-7.616-24.704-17.408-48.576-29.312-71.168l51.904-88.256c4.8-8.128 3.456-18.432-3.136-25.088l-109.184-109.248c-6.72-6.656-17.024-7.936-25.152-3.2l-88.32 51.904c-22.528-11.84-46.336-21.632-71.104-29.312l-25.664-99.328c-2.368-9.088-10.624-15.424-20.032-15.424l-154.432 0c-9.344 0-17.6 6.336-19.968 15.424l-25.792 99.328c-24.704 7.68-48.512 17.472-70.976 29.376l-88.32-52.032c-8.192-4.736-18.56-3.52-25.088 3.2l-109.312 109.248c-6.656 6.656-8 16.96-3.136 25.024l51.968 88.384c-11.904 22.464-21.632 46.272-29.376 70.976l-99.328 25.792c-9.152 2.368-15.488 10.624-15.488 20.032l0 154.432c0 9.408 6.336 17.664 15.488 19.968l99.264 25.728c7.68 24.832 17.536 48.64 29.312 71.04l-52.032 88.32c-4.736 8.128-3.456 18.432 3.2 25.088l109.184 109.248c6.72 6.656 17.024 7.936 25.152 3.136l88.32-51.968c22.528 11.84 46.336 21.76 71.04 29.312l25.664 99.328c2.496 9.216 10.752 15.616 20.16 15.616l154.432 0c9.408 0 17.6-6.336 19.968-15.488l25.792-99.328c24.768-7.68 48.576-17.472 71.104-29.312l88.192 51.968c8.192 4.672 18.432 3.456 25.088-3.2l109.248-109.12c6.72-6.656 8-16.96 3.2-25.088l-51.968-88.32c11.968-22.528 21.76-46.336 29.376-71.04l99.264-25.728c9.216-2.432 15.552-10.688 15.552-20.096l0-154.432c0-9.344-6.336-17.664-15.488-19.968l0 0zM512.064 738.624c-124.992 0-226.624-101.632-226.624-226.624s101.632-226.624 226.624-226.624c124.928 0 226.496 101.632 226.496 226.624s-101.632 226.624-226.496 226.624l0 0z" p-id="2815"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.8 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M42.913 101.36c1.642 0 3.198.332 4.667.996a12.28 12.28 0 0 1 3.89 2.772c1.123 1.184 1.987 2.582 2.592 4.193.605 1.612.908 3.318.908 5.118 0 1.8-.303 3.507-.908 5.118-.605 1.611-1.469 3.01-2.593 4.194a13.3 13.3 0 0 1-3.889 2.843 10.582 10.582 0 0 1-4.667 1.066c-1.729 0-3.306-.355-4.732-1.066a13.604 13.604 0 0 1-3.825-2.843c-1.123-1.185-1.988-2.583-2.593-4.194a14.437 14.437 0 0 1-.907-5.118c0-1.8.302-3.506.907-5.118.605-1.61 1.47-3.009 2.593-4.193a12.515 12.515 0 0 1 3.825-2.772c1.426-.664 3.003-.996 4.732-.996zm53.932.285c1.643 0 3.22.331 4.733.995a11.386 11.386 0 0 1 3.889 2.772c1.08 1.185 1.945 2.583 2.593 4.194.648 1.61.972 3.317.972 5.118 0 1.8-.324 3.506-.972 5.117-.648 1.611-1.513 3.01-2.593 4.194a12.253 12.253 0 0 1-3.89 2.843 11 11 0 0 1-4.732 1.066 10.58 10.58 0 0 1-4.667-1.066 12.478 12.478 0 0 1-3.824-2.843c-1.08-1.185-1.945-2.583-2.593-4.194a13.581 13.581 0 0 1-.973-5.117c0-1.801.325-3.507.973-5.118.648-1.611 1.512-3.01 2.593-4.194a11.559 11.559 0 0 1 3.824-2.772 11.212 11.212 0 0 1 4.667-.995zm21.781-80.747c2.42 0 4.3.355 5.64 1.066 1.34.71 2.29 1.587 2.852 2.63a6.427 6.427 0 0 1 .778 3.34c-.044 1.185-.195 2.204-.454 3.057-.26.853-.8 2.606-1.62 5.26a589.268 589.268 0 0 1-2.788 8.743 1236.373 1236.373 0 0 0-3.047 9.453c-.994 3.128-1.75 5.592-2.269 7.393-1.123 3.79-2.55 6.42-4.278 7.89-1.728 1.469-3.846 2.203-6.352 2.203H39.023l1.945 12.795h65.342c4.148 0 6.223 1.943 6.223 5.828 0 1.896-.41 3.53-1.232 4.905-.821 1.374-2.442 2.061-4.862 2.061H38.505c-1.729 0-3.176-.426-4.343-1.28-1.167-.852-2.14-1.966-2.917-3.34a21.277 21.277 0 0 1-1.88-4.478 44.128 44.128 0 0 1-1.102-4.55c-.087-.568-.324-1.942-.713-4.122-.39-2.18-.865-4.904-1.426-8.174l-1.88-10.947c-.692-4.027-1.383-8.079-2.075-12.154-1.642-9.572-3.5-20.234-5.574-31.986H6.87c-1.296 0-2.377-.356-3.24-1.067a9.024 9.024 0 0 1-2.14-2.558 10.416 10.416 0 0 1-1.167-3.2C.108 8.53 0 7.488 0 6.54c0-1.896.583-3.46 1.75-4.69C2.917.615 4.494 0 6.482 0h13.095c1.728 0 3.111.284 4.148.853 1.037.569 1.858 1.28 2.463 2.132a8.548 8.548 0 0 1 1.297 2.701c.26.948.475 1.754.648 2.417.173.758.346 1.825.519 3.199.173 1.374.345 2.772.518 4.193.26 1.706.519 3.507.778 5.403h88.678z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 2.2 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M31.652 93.206h33.401c1.44 2.418 3.077 4.663 4.93 6.692h-38.33v-6.692zm0-10.586h28.914a44.8 44.8 0 0 1-1.264-6.688h-27.65v6.688zm0-17.27H59.39c.288-2.286.714-4.532 1.34-6.687H31.65v6.687h.003zm53.913 44.84v5.85c0 2.798-2.095 5.075-4.667 5.075h-70.07c-2.576 0-4.663-2.277-4.663-5.075V31.26l23.22-20.96v22.25H17.16v6.688h18.39V6.688h45.348c2.576 0 4.667 2.277 4.667 5.066v20.009c1.987-.675 4.053-1.128 6.17-1.445v-18.56C91.738 5.28 86.874 0 80.902 0H31.15L0 28.118v87.917c0 6.48 4.859 11.759 10.832 11.759h70.07c5.974 0 10.837-5.27 10.837-11.759v-4.41c-2.117-.312-4.183-.765-6.17-1.435h-.004zM23.279 58.667h-7.96v6.688h7.96v-6.688zm-7.956 41.23h7.96v-6.691h-7.96v6.692zm7.956-23.96h-7.96v6.687h7.96v-6.688zm89.718-15.042l-4.896-4.07-12.447 17.613-11.19-9.305-3.762 5.311 16.091 13.38 16.204-22.929zM128 70.978c0-18.632-13.97-33.782-31.147-33.782-17.168 0-31.135 15.155-31.135 33.782 0 18.628 13.97 33.783 31.135 33.783 17.172 0 31.143-15.15 31.143-33.783H128zm-6.17 0c0 14.933-11.203 27.1-24.981 27.1-13.77 0-24.987-12.158-24.987-27.1 0-14.941 11.195-27.099 24.987-27.099 13.778 0 24.982 12.158 24.982 27.1z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.2 KiB |
@@ -1 +0,0 @@
|
|||||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1586834627594" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2214" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M574.669 480.425h402.068C961.44 248.172 775.828 62.572 543.585 47.263V449.34a31.094 31.094 0 0 0 31.084 31.084z m0 0" p-id="2215"></path><path d="M481.546 480.374V47.258C226.601 64.056 27.73 286.044 48.788 549.673c17.997 225.172 200.367 407.542 425.529 425.533 263.634 21.059 485.622-177.812 502.42-432.747H543.616c-34.284-0.005-62.07-27.797-62.07-62.085z m0 0" p-id="2216"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 764 B |
@@ -1 +0,0 @@
|
|||||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1586834771083" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2487" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M128 896h896v128H0V0h128z m160-64a96 96 0 1 1 8.384-191.616l103.2-172a96 96 0 1 1 160.832 0l103.2 172a103.616 103.616 0 0 1 14.72-0.16l170.368-298.112a96 96 0 1 1 72.96 41.664l-170.368 298.112a96 96 0 1 1-159.712 1.696l-103.2-172c-2.752 0.224-5.568 0.384-8.384 0.384s-5.632-0.16-8.384-0.384l-103.2 172A96 96 0 0 1 288 831.968z" p-id="2488"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 730 B |
@@ -1 +0,0 @@
|
|||||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1586834721515" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2351" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M960 0 64 0C28.672 0 0 28.672 0 64l0 640c0 35.328 28.672 64 64 64l256 0-128 256 32 0 230.4-256 115.2 0 230.4 256 32 0-128-256 256 0c35.328 0 64-28.672 64-64L1024 64C1024 28.672 995.328 0 960 0zM960 672c0 17.696-14.304 32-32 32L96 704c-17.696 0-32-14.304-32-32L64 96c0-17.696 14.304-32 32-32l832 0c17.696 0 32 14.304 32 32L960 672zM668.096 500.192 523.424 128.064l-158.016 297.28-88.192-90.72L128 427.616l42.112 24.256 20.256-12.608 75.36-46.976 115.36 118.784 133.6-251.296 147.712 380.128 125.984-265.216 51.328 109.248L896 474.496l-107.328-228.224L668.096 500.192z" p-id="2352"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 970 B |
@@ -1 +0,0 @@
|
|||||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1586482883099" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3674" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M512 0c282.784 0 512 229.216 512 512s-229.216 512-512 512S0 794.784 0 512 229.216 0 512 0z m0 736a64 64 0 1 0 0 128 64 64 0 0 0 0-128zM437.6 207.232l-8.96 3.712a150.24 150.24 0 0 0-92.64 138.752 48 48 0 0 0 95.776 4.64l0.224-4.64c0-21.92 13.184-41.664 33.44-50.08l8.96-3.712c30.88-12.8 66.048-9.92 94.4 7.744l5.92 3.648a75.296 75.296 0 0 1 34.144 78.144l-1.152 5.92a111.424 111.424 0 0 1-53.504 75.328l-6.08 3.296a175.36 175.36 0 0 0-96.928 156.8v10.912a48 48 0 0 0 96 0v-10.88c0-30.08 16.96-57.536 43.84-70.976a207.424 207.424 0 0 0 110.976-146.368l1.12-5.888a171.296 171.296 0 0 0-77.728-177.792l-5.856-3.648a199.616 199.616 0 0 0-181.952-14.912z" p-id="3675"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.0 KiB |
@@ -1 +0,0 @@
|
|||||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1590055875968" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4808" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M256 1024c-32.581818 0-65.163636-9.309091-97.745455-32.581818C102.4 954.181818 69.818182 884.363636 69.818182 809.890909v-605.090909C69.818182 148.945455 93.090909 93.090909 130.327273 55.854545 172.218182 13.963636 223.418182-4.654545 274.618182 0 302.545455 4.654545 325.818182 13.963636 349.090909 27.927273l512 302.545454c55.854545 37.236364 93.090909 107.054545 93.090909 181.527273s-37.236364 144.290909-93.090909 181.527273L344.436364 996.072727c-27.927273 18.618182-55.854545 27.927273-88.436364 27.927273zM209.454545 209.454545v605.09091c0 23.272727 13.963636 37.236364 23.272728 41.890909 13.963636 9.309091 32.581818 9.309091 46.545454 0l516.654546-302.545455c27.927273-13.963636 32.581818-65.163636-4.654546-83.781818l-512-297.890909c-41.890909-27.927273-69.818182 4.654545-69.818182 37.236363z" p-id="4809"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.2 KiB |
@@ -1 +0,0 @@
|
|||||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1584497308602" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2758" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="500"><defs><style type="text/css"></style></defs><path d="M512-0.004096c-282.771456 0-512 229.228544-512 512s229.228544 512 512 512 512-229.228544 512-512S794.76736-0.004096 512-0.004096L512-0.004096zM523.853824 801.210368l0 0.663552c-3.985408 0-7.921664-0.237568-11.8784-0.331776-3.956736 0.094208-7.868416 0.331776-11.829248 0.331776l0-0.643072c-33.497088-1.396736-66.404352-5.71392-97.480704-13.750272-55.758848 11.997184-100.80256 57.991168-138.612736 27.406336-36.057088-29.159424-13.041664-72.450048-14.462976-121.11872-35.81952-45.277184-57.634816-106.65984-57.634816-188.23168 0-212.463616 147.00544-288.989184 308.191232-295.673856L500.146176 209.199104c3.956736 0 7.892992 0.237568 11.853824 0.331776 3.956736-0.094208 7.892992-0.331776 11.853824-0.331776l0 0.663552c161.181696 6.684672 308.187136 83.21024 308.187136 295.673856C832.045056 717.975552 685.03552 794.5216 523.853824 801.210368L523.853824 801.210368zM655.70816 469.389312l-35.127296 0c-5.001216 0-9.269248 3.612672-10.09664 8.54016l-10.399744 62.038016c-1.04448 6.242304 3.76832 11.927552 10.09664 11.927552l45.064192 0c15.527936 0 28.11904 12.587008 28.11904 28.11904l0 0c0 15.527936-12.591104 28.11904-28.11904 28.11904l-57.700352 0c-5.009408 0-9.281536 3.620864-10.09664 8.56064l-8.88832 53.612544c-1.961984 11.83744-12.980224 19.972096-24.875008 18.362368l-0.22528-0.032768c-12.41088-1.67936-20.97152-13.287424-18.915328-25.64096l7.159808-42.950656c1.040384-6.238208-3.772416-11.915264-10.09664-11.915264l-73.732096 0c-5.009408 0-9.27744 3.620864-10.09664 8.56064l-8.88832 53.612544c-1.961984 11.83744-12.980224 19.972096-24.875008 18.362368l-0.356352-0.049152c-12.361728-1.671168-20.914176-13.201408-18.935808-25.513984l6.930432-43.118592c0.999424-6.221824-3.805184-11.85792-10.104832-11.85792l-22.09792 0c-15.527936 0-28.11904-12.587008-28.11904-28.11904l0 0c0-15.527936 12.587008-28.11904 28.11904-28.11904l34.7136 0c4.980736 0 9.23648-3.584 10.088448-8.486912l10.743808-62.038016c1.081344-6.258688-3.735552-11.9808-10.088448-11.9808L369.455104 469.38112c-15.527936 0-28.11904-12.587008-28.11904-28.11904l0 0c0-15.527936 12.587008-28.11904 28.11904-28.11904l57.737216 0c4.988928 0 9.252864-3.600384 10.092544-8.51968l9.158656-53.76c2.039808-11.9808 13.336576-20.09088 25.341952-18.194432l0 0c12.189696 1.92512 20.467712 13.422592 18.427904 25.591808l-7.180288 42.815488c-1.060864 6.316032 3.80928 12.066816 10.211328 12.066816l74.0352 0c5.013504 0 9.285632-3.62496 10.100736-8.568832l8.830976-53.571584c1.982464-12.038144 13.307904-20.217856 25.358336-18.313216l0.139264 0.02048c12.091392 1.908736 20.353024 13.242368 18.468864 25.337856l-6.73792 43.286528c-0.966656 6.20544 3.833856 11.808768 10.113024 11.808768l22.15936 0c15.527936 0 28.11904 12.587008 28.11904 28.11904l0 0C683.823104 456.798208 671.236096 469.389312 655.70816 469.389312L655.70816 469.389312zM554.647552 469.389312 480.91136 469.389312c-4.99712 0-9.265152 3.612672-10.09664 8.54016l-10.395648 62.038016c-1.04448 6.242304 3.76832 11.927552 10.09664 11.927552l73.740288 0c5.001216 0 9.265152-3.612672 10.09664-8.544256l10.395648-62.038016C565.788672 475.07456 560.975872 469.389312 554.647552 469.389312L554.647552 469.389312z" p-id="2759"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 3.4 KiB |
@@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<svg t="1600670593630" class="icon" viewBox="0 0 1024 1024" version="1.1" p-id="5919" width="128" height="128" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<defs/>
|
|
||||||
<path d="M 170.667 0 C 83.08 0 28.339 85.333 72.132 153.6 C 92.457 185.283 130.017 204.8 170.667 204.8 C 258.253 204.8 312.995 119.467 269.201 51.2 C 248.877 19.518 211.316 0 170.667 0 Z M 398.223 51.2 L 398.223 153.6 L 910.223 153.6 L 910.223 614.4 L 455.111 614.4 L 455.111 716.8 L 588.231 716.8 L 734.549 1024 L 858.34 1024 L 712.021 716.8 L 938.667 716.8 C 985.145 716.8 1024 681.83 1024 640 L 1024 128 C 1024 86.17 985.145 51.2 938.667 51.2 L 398.223 51.2 Z M 113.777 256.001 C 50.94 256.001 0 301.847 0 358.4 L 0 1024 L 113.777 1024 L 113.777 716.8 L 227.556 716.8 L 227.556 1024 L 341.333 1024 L 341.333 358.4 L 682.667 358.4 L 682.667 256.001 L 113.777 256.001 Z" p-id="5920"/>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 890 B |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M44.8 0h79.543C126.78 0 128 1.422 128 4.267v23.466c0 2.845-1.219 4.267-3.657 4.267H44.8c-2.438 0-3.657-1.422-3.657-4.267V4.267C41.143 1.422 42.362 0 44.8 0zm22.857 48h56.686c2.438 0 3.657 1.422 3.657 4.267v23.466c0 2.845-1.219 4.267-3.657 4.267H67.657C65.22 80 64 78.578 64 75.733V52.267C64 49.422 65.219 48 67.657 48zm0 48h56.686c2.438 0 3.657 1.422 3.657 4.267v23.466c0 2.845-1.219 4.267-3.657 4.267H67.657C65.22 128 64 126.578 64 123.733v-23.466C64 97.422 65.219 96 67.657 96zM50.286 68.267c2.02 0 3.657-1.91 3.657-4.267 0-2.356-1.638-4.267-3.657-4.267H17.37V32h6.4c2.02 0 3.658-1.91 3.658-4.267V4.267C27.429 1.91 25.79 0 23.77 0H3.657C1.637 0 0 1.91 0 4.267v23.466C0 30.09 1.637 32 3.657 32h6.4v80c0 2.356 1.638 4.267 3.657 4.267h36.572c2.02 0 3.657-1.91 3.657-4.267 0-2.356-1.638-4.267-3.657-4.267H17.37V68.267h32.915z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 906 B |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M126.713 90.023c.858.985 1.287 2.134 1.287 3.447v29.553c0 1.423-.429 2.6-1.287 3.53-.858.93-1.907 1.395-3.146 1.395H97.824c-1.145 0-2.146-.465-3.004-1.395-.858-.93-1.287-2.107-1.287-3.53V93.47c0-.875.19-1.696.572-2.462.382-.766.906-1.368 1.573-1.806a3.84 3.84 0 0 1 2.146-.657h9.725V69.007a3.84 3.84 0 0 0-.43-1.806 3.569 3.569 0 0 0-1.143-1.313 2.714 2.714 0 0 0-1.573-.492h-36.47v23.149h9.725c1.144 0 2.145.492 3.004 1.478.858.985 1.287 2.134 1.287 3.447v29.553c0 .876-.191 1.696-.573 2.463-.38.766-.905 1.368-1.573 1.806a3.84 3.84 0 0 1-2.145.656H51.915a3.84 3.84 0 0 1-2.145-.656c-.668-.438-1.216-1.04-1.645-1.806a4.96 4.96 0 0 1-.644-2.463V93.47c0-1.313.43-2.462 1.288-3.447.858-.986 1.907-1.478 3.146-1.478h9.582v-23.15h-37.9c-.953 0-1.74.356-2.359 1.068-.62.711-.93 1.56-.93 2.544v19.538h9.726c1.239 0 2.264.492 3.074 1.478.81.985 1.216 2.134 1.216 3.447v29.553c0 1.423-.405 2.6-1.216 3.53-.81.93-1.835 1.395-3.074 1.395H4.29c-.476 0-.93-.082-1.358-.246a4.1 4.1 0 0 1-1.144-.657 4.658 4.658 0 0 1-.93-1.067 5.186 5.186 0 0 1-.643-1.395 5.566 5.566 0 0 1-.215-1.56V93.47c0-.437.048-.875.143-1.313a3.95 3.95 0 0 1 .429-1.15c.19-.328.429-.656.715-.984.286-.329.572-.602.858-.821.286-.22.62-.383 1.001-.493.382-.11.763-.164 1.144-.164h9.726V61.619c0-.985.31-1.833.93-2.544.619-.712 1.358-1.068 2.216-1.068h44.335V39.62h-9.582c-1.24 0-2.288-.492-3.146-1.477a5.09 5.09 0 0 1-1.287-3.448V5.14c0-1.423.429-2.627 1.287-3.612.858-.985 1.907-1.477 3.146-1.477h25.743c.763 0 1.478.246 2.145.739a5.17 5.17 0 0 1 1.573 1.888c.382.766.573 1.587.573 2.462v29.553c0 1.313-.43 2.463-1.287 3.448-.859.985-1.86 1.477-3.004 1.477h-9.725v18.389h42.762c.954 0 1.74.355 2.36 1.067.62.711.93 1.56.93 2.545v26.925h9.582c1.239 0 2.288.492 3.146 1.478z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.8 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="110" xmlns="http://www.w3.org/2000/svg"><path d="M86.635 33.334c1.467 0 2.917.113 4.358.283C87.078 14.392 67.58.111 45.321.111 20.44.111.055 17.987.055 40.687c0 13.104 6.781 23.863 18.115 32.209l-4.527 14.352 15.82-8.364c5.666 1.182 10.207 2.395 15.858 2.395 1.42 0 2.829-.073 4.227-.189-.886-3.19-1.398-6.53-1.398-9.996 0-20.845 16.98-37.76 38.485-37.76zm-24.34-12.936c3.407 0 5.665 2.363 5.665 5.954 0 3.576-2.258 5.97-5.666 5.97-3.392 0-6.795-2.395-6.795-5.97 0-3.591 3.403-5.954 6.795-5.954zM30.616 32.323c-3.393 0-6.818-2.395-6.818-5.971 0-3.591 3.425-5.954 6.818-5.954 3.392 0 5.65 2.363 5.65 5.954 0 3.576-2.258 5.97-5.65 5.97z"/><path d="M127.945 70.52c0-19.075-18.108-34.623-38.448-34.623-21.537 0-38.5 15.548-38.5 34.623 0 19.108 16.963 34.622 38.5 34.622 4.508 0 9.058-1.2 13.584-2.395l12.414 7.167-3.404-11.923c9.087-7.184 15.854-16.712 15.854-27.471zm-50.928-5.97c-2.254 0-4.53-2.362-4.53-4.773 0-2.378 2.276-4.771 4.53-4.771 3.422 0 5.665 2.393 5.665 4.771 0 2.41-2.243 4.773-5.665 4.773zm24.897 0c-2.24 0-4.498-2.362-4.498-4.773 0-2.378 2.258-4.771 4.498-4.771 3.392 0 5.665 2.393 5.665 4.771 0 2.41-2.273 4.773-5.665 4.773z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.1 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M78.527 116.793c.178.008.348.024.527.024h40.233c4.711-.005 8.53-3.677 8.534-8.21V18.895c-.004-4.532-3.823-8.204-8.534-8.209H79.054c-.179 0-.353.016-.527.024V0L0 10.082v107.406l78.527 10.342v-11.037zm0-101.362c.174-.024.348-.052.527-.052h40.233c2.018 0 3.659 1.578 3.659 3.52v89.713c-.003 1.942-1.64 3.517-3.659 3.519H79.054c-.179 0-.353-.028-.527-.052V15.431zM30.262 75.757l-18.721-.46V72.37l11.3-16.673v-.148l-10.266.164v-4.51l17.504-.44v3.264L18.696 70.76v.144l11.566.176v4.678zm9.419.231l-5.823-.144V50.671l5.823-.144v25.461zm22.255-11.632c-2.168 1.922-5.353 2.76-9.02 2.736-.702.004-1.402-.04-2.097-.131v9.303l-5.997-.148V50.743c1.852-.352 4.473-.647 8.218-.743 3.838-.096 6.608.539 8.48 1.913 1.807 1.306 3.032 3.5 3.032 6.112s-.926 4.833-2.612 6.331h-.004zM53.36 54.45c-.856-.01-1.71.083-2.541.275v7.682c.523.116 1.167.152 2.06.152 3.301-.004 5.36-1.614 5.36-4.314 0-2.425-1.772-3.843-4.875-3.791l-.004-.004zm39.847-37.066h9.564v3.795h-9.564v-3.795zm-9.568 5.68h9.564v3.8h-9.564v-3.8zm9.568 6.216h9.564v3.799h-9.564V29.28zm0 12h9.564v3.794h-9.564V41.28zm-9.568-6.096h9.564v3.795h-9.564v-3.795zm9.472 47.064c2.512 0 4.921-.96 6.697-2.67 1.776-1.708 2.773-4.026 2.772-6.442l-1.748-15.263c0-5.033-2.492-9.112-7.725-9.112-5.232 0-7.72 4.079-7.72 9.112l-1.752 15.263c-.001 2.417.996 4.735 2.773 6.444 1.777 1.71 4.187 2.669 6.7 2.668h.003zm-3.135-16.75h6.27v12.743h-6.27V65.5z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.4 KiB |
@@ -11,8 +11,8 @@ export default {
|
|||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
// In order to fix the click on menu on the ios device will trigger the mouseleave bug
|
// In order to fix the click on menu on the ios device will trigger the mouseleave bug
|
||||||
// https://github.com/PanJiaChen/vue-element-admin/issues/1135
|
|
||||||
this.fixBugIniOS()
|
this.fixBugIniOS()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
fixBugIniOS() {
|
fixBugIniOS() {
|
||||||
|
|||||||
@@ -56,9 +56,7 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
// To fix https://github.com/PanJiaChen/vue-admin-template/issues/237
|
this.onlyOneChild = null
|
||||||
// TODO: refactor with render function
|
|
||||||
this.onlyOneChild = null
|
|
||||||
return {}
|
return {}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
|||||||
@@ -31,8 +31,7 @@ export default {
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
// use $_ for mixins properties
|
// use $_ for mixins properties
|
||||||
// https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential
|
$_isMobile() {
|
||||||
$_isMobile() {
|
|
||||||
const rect = body.getBoundingClientRect()
|
const rect = body.getBoundingClientRect()
|
||||||
return rect.width - 1 < WIDTH
|
return rect.width - 1 < WIDTH
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -130,8 +130,7 @@ const actions = {
|
|||||||
resetRouter()
|
resetRouter()
|
||||||
|
|
||||||
// reset visited views and cached views
|
// reset visited views and cached views
|
||||||
// to fixed https://github.com/PanJiaChen/vue-element-admin/issues/2485
|
dispatch('tagsView/delAllViews', null, { root: true })
|
||||||
dispatch('tagsView/delAllViews', null, { root: true })
|
|
||||||
|
|
||||||
resolve()
|
resolve()
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
|
|||||||
@@ -50,8 +50,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// to fixed https://github.com/ElemeFE/element/issues/2461
|
|
||||||
.el-dialog {
|
.el-dialog {
|
||||||
transform: none;
|
transform: none;
|
||||||
left: 0;
|
left: 0;
|
||||||
|
|||||||
@@ -16,8 +16,7 @@ $panGreen: #30B08F;
|
|||||||
// sidebar
|
// sidebar
|
||||||
$menuText:#bfcbd9;
|
$menuText:#bfcbd9;
|
||||||
$menuActiveText:#409EFF;
|
$menuActiveText:#409EFF;
|
||||||
$subMenuActiveText:#f4f4f5; // https://github.com/ElemeFE/element/issues/12951
|
$subMenuActiveText:#f4f4f5;
|
||||||
|
|
||||||
$menuBg:#304156;
|
$menuBg:#304156;
|
||||||
$menuHover:#263445;
|
$menuHover:#263445;
|
||||||
|
|
||||||
@@ -27,7 +26,6 @@ $subMenuHover:#001528;
|
|||||||
$sideBarWidth: 210px;
|
$sideBarWidth: 210px;
|
||||||
|
|
||||||
// the :export directive is the magic sauce for webpack
|
// the :export directive is the magic sauce for webpack
|
||||||
// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass
|
|
||||||
:export {
|
:export {
|
||||||
menuText: $menuText;
|
menuText: $menuText;
|
||||||
menuActiveText: $menuActiveText;
|
menuActiveText: $menuActiveText;
|
||||||
|
|||||||
@@ -1,37 +0,0 @@
|
|||||||
/**
|
|
||||||
* @description 剪贴板工具,封装文本复制到系统剪贴板的功能
|
|
||||||
* @author D吕贺034244311
|
|
||||||
* @date 20260615
|
|
||||||
*/
|
|
||||||
import Vue from 'vue'
|
|
||||||
import Clipboard from 'clipboard'
|
|
||||||
|
|
||||||
function clipboardSuccess() {
|
|
||||||
Vue.prototype.$message({
|
|
||||||
message: 'Copy successfully',
|
|
||||||
type: 'success',
|
|
||||||
duration: 1500
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
function clipboardError() {
|
|
||||||
Vue.prototype.$message({
|
|
||||||
message: 'Copy failed',
|
|
||||||
type: 'error'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export default function handleClipboard(text, event) {
|
|
||||||
const clipboard = new Clipboard(event.target, {
|
|
||||||
text: () => text
|
|
||||||
})
|
|
||||||
clipboard.on('success', () => {
|
|
||||||
clipboardSuccess()
|
|
||||||
clipboard.destroy()
|
|
||||||
})
|
|
||||||
clipboard.on('error', () => {
|
|
||||||
clipboardError()
|
|
||||||
clipboard.destroy()
|
|
||||||
})
|
|
||||||
clipboard.onClick(event)
|
|
||||||
}
|
|
||||||
@@ -3,9 +3,6 @@
|
|||||||
* @author D吕贺034244311
|
* @author D吕贺034244311
|
||||||
* @date 20260615
|
* @date 20260615
|
||||||
*/
|
*/
|
||||||
/**
|
|
||||||
* Created by PanJiaChen on 16/11/18.
|
|
||||||
*/
|
|
||||||
import store from '@/store'
|
import store from '@/store'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -70,8 +67,7 @@ export function formatTime(time, option) {
|
|||||||
if (diff < 30) {
|
if (diff < 30) {
|
||||||
return '刚刚'
|
return '刚刚'
|
||||||
} else if (diff < 3600) {
|
} else if (diff < 3600) {
|
||||||
// less 1 hour
|
return Math.ceil(diff / 60) + '分钟前'
|
||||||
return Math.ceil(diff / 60) + '分钟前'
|
|
||||||
} else if (diff < 3600 * 24) {
|
} else if (diff < 3600 * 24) {
|
||||||
return Math.ceil(diff / 3600) + '小时前'
|
return Math.ceil(diff / 3600) + '小时前'
|
||||||
} else if (diff < 3600 * 24 * 2) {
|
} else if (diff < 3600 * 24 * 2) {
|
||||||
@@ -285,10 +281,7 @@ export function debounce(func, wait, immediate) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is just a simple version of deep copy
|
* @param {Object} source
|
||||||
* Has a lot of edge cases bug
|
|
||||||
* If you want to use a perfect deep copy, use lodash's _.cloneDeep
|
|
||||||
* @param {Object} source
|
|
||||||
* @returns {Object}
|
* @returns {Object}
|
||||||
*/
|
*/
|
||||||
export function deepClone(source) {
|
export function deepClone(source) {
|
||||||
@@ -370,7 +363,8 @@ export function dataFormatter(row, column, cellValue) {
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
if (store.getters.codeMap[column.className]) {
|
if (store.getters.codeMap[column.className]) {
|
||||||
return store.getters.codeMap[column.className].filter(item => item.value === cellValue.toString());
|
const found = store.getters.codeMap[column.className].find(item => item.value === cellValue.toString())
|
||||||
|
return found ? found.text : cellValue
|
||||||
} else {
|
} else {
|
||||||
// 码值为空的时候 初始化码值
|
// 码值为空的时候 初始化码值
|
||||||
store.dispatch('user/initDict').then()
|
store.dispatch('user/initDict').then()
|
||||||
|
|||||||
@@ -1,30 +0,0 @@
|
|||||||
/**
|
|
||||||
* @description 新窗口打开工具,封装 window.open 并处理兼容性
|
|
||||||
* @author D吕贺034244311
|
|
||||||
* @date 20260615
|
|
||||||
*/
|
|
||||||
/**
|
|
||||||
*Created by PanJiaChen on 16/11/29.
|
|
||||||
* @param {Sting} url
|
|
||||||
* @param {Sting} title
|
|
||||||
* @param {Number} w
|
|
||||||
* @param {Number} h
|
|
||||||
*/
|
|
||||||
export default function openWindow(url, title, w, h) {
|
|
||||||
// Fixes dual-screen position Most browsers Firefox
|
|
||||||
const dualScreenLeft = window.screenLeft !== undefined ? window.screenLeft : screen.left
|
|
||||||
const dualScreenTop = window.screenTop !== undefined ? window.screenTop : screen.top
|
|
||||||
|
|
||||||
const width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width
|
|
||||||
const height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height
|
|
||||||
|
|
||||||
const left = ((width / 2) - (w / 2)) + dualScreenLeft
|
|
||||||
const top = ((height / 2) - (h / 2)) + dualScreenTop
|
|
||||||
const newWindow = window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, copyhistory=no, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left)
|
|
||||||
|
|
||||||
// Puts focus on the newWindow
|
|
||||||
if (window.focus) {
|
|
||||||
newWindow.focus()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
/**
|
|
||||||
* @description 权限判断工具,校验当前用户是否拥有指定操作权限
|
|
||||||
* @author D吕贺034244311
|
|
||||||
* @date 20260615
|
|
||||||
*/
|
|
||||||
import store from '@/store'
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param {Array} value
|
|
||||||
* @returns {Boolean}
|
|
||||||
* @example see @/views/permission/directive.vue
|
|
||||||
*/
|
|
||||||
export default function checkPermission(value) {
|
|
||||||
if (value && value instanceof Array && value.length > 0) {
|
|
||||||
const roles = store.getters && store.getters.roles
|
|
||||||
const permissionRoles = value
|
|
||||||
|
|
||||||
const hasPermission = roles.some(role => {
|
|
||||||
return permissionRoles.includes(role)
|
|
||||||
})
|
|
||||||
|
|
||||||
if (!hasPermission) {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
} else {
|
|
||||||
console.error(`need roles! Like v-permission="['admin','editor']"`)
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -11,15 +11,12 @@ Math.easeInOutQuad = function(t, b, c, d) {
|
|||||||
t--
|
t--
|
||||||
return -c / 2 * (t * (t - 2) - 1) + b
|
return -c / 2 * (t * (t - 2) - 1) + b
|
||||||
}
|
}
|
||||||
|
|
||||||
// requestAnimationFrame for Smart Animating http://goo.gl/sx5sts
|
|
||||||
var requestAnimFrame = (function() {
|
var requestAnimFrame = (function() {
|
||||||
return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(callback) { window.setTimeout(callback, 1000 / 60) }
|
return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(callback) { window.setTimeout(callback, 1000 / 60) }
|
||||||
})()
|
})()
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Because it's so fucking difficult to detect the scrolling element, just move them all
|
* @param {number} amount
|
||||||
* @param {number} amount
|
|
||||||
*/
|
*/
|
||||||
function move(amount) {
|
function move(amount) {
|
||||||
document.documentElement.scrollTop = amount
|
document.documentElement.scrollTop = amount
|
||||||
|
|||||||
@@ -3,9 +3,6 @@
|
|||||||
* @author D吕贺034244311
|
* @author D吕贺034244311
|
||||||
* @date 20260615
|
* @date 20260615
|
||||||
*/
|
*/
|
||||||
/**
|
|
||||||
* Created by PanJiaChen on 16/11/18.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {string} path
|
* @param {string} path
|
||||||
|
|||||||
@@ -1,197 +0,0 @@
|
|||||||
<!--
|
|
||||||
@description 申请录入页面,实现申请信息的表单填写与提交
|
|
||||||
@author D吕贺034244311
|
|
||||||
@date 20260619
|
|
||||||
-->
|
|
||||||
<template>
|
|
||||||
<div>
|
|
||||||
<data-table ref="pagingTable" :options="options" :list-query="listQuery" @multi-actions="handleMultiAction">
|
|
||||||
<template #filter-content>
|
|
||||||
<el-input v-model="listQuery.params.userName" style="width: 200px" placeholder="搜索登录名" class="filter-item"/>
|
|
||||||
<el-input v-model="listQuery.params.applyTimeParam" style="width: 200px" placeholder="搜索日期格式yyyyMM"
|
|
||||||
class="filter-item"/>
|
|
||||||
<el-button class="filter-item" type="primary" @click="handleAdd">
|
|
||||||
<el-icon><Plus /></el-icon> 添加
|
|
||||||
</el-button>
|
|
||||||
</template>
|
|
||||||
<template #data-columns>
|
|
||||||
<el-table-column type="selection" width="55"/>
|
|
||||||
<el-table-column align="center" label="用户名">
|
|
||||||
<template #default="scope">
|
|
||||||
<a style="color: #1890ff" @click="handleUpdate(scope.row)">{{ scope.row.userName }}</a>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column align="center" label="类型" prop="applyFlag" class-name="APPLY_TYPE" :formatter="dataFormatter"/>
|
|
||||||
<el-table-column align="center" label="打车或地铁金额(元)" prop="applyMoney"/>
|
|
||||||
<el-table-column align="center" label="日期" prop="applyTime" :formatter="formatDate"/>
|
|
||||||
</template>
|
|
||||||
</data-table>
|
|
||||||
|
|
||||||
<el-dialog v-model="dialogVisible" title="添加申请" width="500px">
|
|
||||||
<el-form :model="formData" label-position="left" label-width="100px">
|
|
||||||
<el-form-item label="用户">
|
|
||||||
<el-select v-model="formData.userId" placeholder="请选择用户" :disabled="flag">
|
|
||||||
<el-option
|
|
||||||
v-for="item in userIdOptions"
|
|
||||||
:key="item.id"
|
|
||||||
:label="item.realName"
|
|
||||||
:value="item.id">
|
|
||||||
</el-option>
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="报销类型">
|
|
||||||
<el-select v-model="formData.applyFlag" placeholder="请选择报销类型">
|
|
||||||
<el-option
|
|
||||||
v-for="item in applyFlagOptions"
|
|
||||||
:key="item.value"
|
|
||||||
:label="item.label"
|
|
||||||
:value="item.value">
|
|
||||||
</el-option>
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="金额(元)">
|
|
||||||
<el-input type="number" v-model="formData.applyMoney"/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="日期">
|
|
||||||
<el-date-picker
|
|
||||||
v-model="formData.applyTime"
|
|
||||||
type="datetime"
|
|
||||||
placeholder="选择日期时间"
|
|
||||||
format="YYYY-MM-DD"
|
|
||||||
</el-date-picker>
|
|
||||||
</el-form-item>
|
|
||||||
</el-form>
|
|
||||||
<template #footer>
|
|
||||||
<div class="dialog-footer">
|
|
||||||
<el-button @click="dialogVisible = false">取 消</el-button>
|
|
||||||
<el-button type="primary" @click="handleSave">确 定</el-button>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
</el-dialog>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
<script>
|
|
||||||
import DataTable from '@/components/DataTable/index.vue'
|
|
||||||
import {userList} from '@/api/sys/user/user.js'
|
|
||||||
import {saveData} from '@/api/apply/apply.js'
|
|
||||||
import {mapGetters} from "vuex";
|
|
||||||
import {formatDate} from '@/utils/index'
|
|
||||||
import {dataFormatter} from '@/utils'
|
|
||||||
import {getSelectOptions} from '@/api/sys/dict/dict.js'
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'XmApply',
|
|
||||||
components: {DataTable},
|
|
||||||
|
|
||||||
computed: {
|
|
||||||
...mapGetters([
|
|
||||||
'userId'
|
|
||||||
])
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
userIdOptions: [],
|
|
||||||
applyFlagOptions: [],
|
|
||||||
flag: true,
|
|
||||||
defaultProps: {
|
|
||||||
value: 'id',
|
|
||||||
label: 'deptName',
|
|
||||||
children: 'children'
|
|
||||||
},
|
|
||||||
dialogVisible: false,
|
|
||||||
|
|
||||||
listQuery: {
|
|
||||||
current: 1,
|
|
||||||
size: 10,
|
|
||||||
params: {
|
|
||||||
userName: '',
|
|
||||||
applyTimeParam: ''
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
formData: {
|
|
||||||
userId: '',
|
|
||||||
avatar: '',
|
|
||||||
applyFlag: '',
|
|
||||||
applyMoney: 0,
|
|
||||||
applyTime: null
|
|
||||||
},
|
|
||||||
|
|
||||||
options: {
|
|
||||||
// 列表请求URL
|
|
||||||
listUrl: '/apply/api/input/paging',
|
|
||||||
// 启用禁用
|
|
||||||
stateUrl: '/apply/api/input/state',
|
|
||||||
deleteUrl: '/apply/api/input/delete',
|
|
||||||
// 批量操作列表
|
|
||||||
multiActions: [
|
|
||||||
{
|
|
||||||
value: 'delete',
|
|
||||||
label: '删除'
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
created() {
|
|
||||||
userList().then(response => {
|
|
||||||
this.userIdOptions = response.data
|
|
||||||
});
|
|
||||||
getSelectOptions('APPLY_TYPE').then(response => {
|
|
||||||
this.applyFlagOptions = response.data
|
|
||||||
});
|
|
||||||
},
|
|
||||||
|
|
||||||
methods: {
|
|
||||||
dataFormatter,
|
|
||||||
formatDate,
|
|
||||||
handleUploadSuccess(response) {
|
|
||||||
// 上传图片注释
|
|
||||||
this.formData.avatar = response.data.url
|
|
||||||
},
|
|
||||||
|
|
||||||
handleAdd() {
|
|
||||||
this.formData = {}
|
|
||||||
if (this.userId === '10001') {
|
|
||||||
this.flag = false
|
|
||||||
} else {
|
|
||||||
this.formData.userId = this.userId
|
|
||||||
this.flag = true
|
|
||||||
}
|
|
||||||
this.dialogVisible = true
|
|
||||||
},
|
|
||||||
|
|
||||||
handleUpdate(row) {
|
|
||||||
if (this.userId === '10001') {
|
|
||||||
this.flag = false
|
|
||||||
}
|
|
||||||
this.dialogVisible = true
|
|
||||||
this.formData = row
|
|
||||||
console.log(JSON.stringify(this.formData))
|
|
||||||
},
|
|
||||||
|
|
||||||
departSelected(data) {
|
|
||||||
this.formData.departId = data.id
|
|
||||||
},
|
|
||||||
|
|
||||||
handleSave() {
|
|
||||||
saveData(this.formData).then(() => {
|
|
||||||
this.$message({
|
|
||||||
type: 'success',
|
|
||||||
message: '用户修改成功!'
|
|
||||||
})
|
|
||||||
this.dialogVisible = false
|
|
||||||
this.$refs.pagingTable.getList()
|
|
||||||
})
|
|
||||||
},
|
|
||||||
|
|
||||||
// 批量操作监听
|
|
||||||
handleMultiAction(obj) {
|
|
||||||
if (obj.opt === 'cancel') {
|
|
||||||
this.handleCancelOrder(obj.ids)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
<!--
|
|
||||||
@description 错误日志测试组件 A,用于模拟触发前端异常
|
|
||||||
@author D吕贺034244311
|
|
||||||
@date 20260620
|
|
||||||
-->
|
|
||||||
<template>
|
|
||||||
<div>
|
|
||||||
<!--error code-->
|
|
||||||
{{ a.a }}
|
|
||||||
<!--error code-->
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
export default {
|
|
||||||
name: 'ErrorTestA'
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
<!--
|
|
||||||
@description 错误日志测试组件 B,用于模拟触发 Vue 组件渲染错误
|
|
||||||
@author D吕贺034244311
|
|
||||||
@date 20260620
|
|
||||||
-->
|
|
||||||
<template>
|
|
||||||
<div />
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
export default {
|
|
||||||
created() {
|
|
||||||
this.b = b // eslint-disable-line
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
<!--
|
|
||||||
@description 错误日志查看页面,展示前端运行时错误的详细信息
|
|
||||||
@author D吕贺034244311
|
|
||||||
@date 20260620
|
|
||||||
-->
|
|
||||||
<template>
|
|
||||||
<div class="errPage-container">
|
|
||||||
<ErrorA />
|
|
||||||
<ErrorB />
|
|
||||||
<h3>Please click the bug icon in the upper right corner</h3>
|
|
||||||
<aside>
|
|
||||||
Now the management system are basically the form of the spa, it enhances the user experience, but it also increases the possibility of page problems, a small negligence may lead to the entire page deadlock. Fortunately Vue provides a way to catch handling exceptions, where you can handle errors or report exceptions.
|
|
||||||
<a target="_blank" class="link-type" href="https://panjiachen.github.io/vue-element-admin-site/guide/advanced/error.html">
|
|
||||||
Document introduction
|
|
||||||
</a>
|
|
||||||
</aside>
|
|
||||||
<a href="#">
|
|
||||||
<img src="https://wpimg.wallstcn.com/360e4842-4db5-42d0-b078-f9a84a825546.gif">
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import ErrorA from './components/ErrorTestA.vue'
|
|
||||||
import ErrorB from './components/ErrorTestB.vue'
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'ErrorLog',
|
|
||||||
components: { ErrorA, ErrorB }
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style scoped>
|
|
||||||
.errPage-container {
|
|
||||||
padding: 30px;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
@@ -5,7 +5,7 @@
|
|||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
<div class="errPage-container">
|
<div class="errPage-container">
|
||||||
<el-button class="pan-back-btn" @click="back">
|
<el-button class="back-btn" @click="back">
|
||||||
<el-icon><ArrowLeft /></el-icon> 返回
|
<el-icon><ArrowLeft /></el-icon> 返回
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-row>
|
<el-row>
|
||||||
@@ -13,9 +13,8 @@
|
|||||||
<h1 class="text-jumbo text-ginormous">
|
<h1 class="text-jumbo text-ginormous">
|
||||||
Oops!
|
Oops!
|
||||||
</h1>
|
</h1>
|
||||||
gif来源<a href="https://zh.airbnb.com/" target="_blank">airbnb</a> 页面
|
<h2>你没有权限访问该页面</h2>
|
||||||
<h2>你没有权限去该页面</h2>
|
<h6>如有问题请联系管理员</h6>
|
||||||
<h6>如有不满请联系你领导</h6>
|
|
||||||
<ul class="list-unstyled">
|
<ul class="list-unstyled">
|
||||||
<li>或者你可以去:</li>
|
<li>或者你可以去:</li>
|
||||||
<li class="link-type">
|
<li class="link-type">
|
||||||
@@ -23,19 +22,12 @@
|
|||||||
回首页
|
回首页
|
||||||
</router-link>
|
</router-link>
|
||||||
</li>
|
</li>
|
||||||
<li class="link-type">
|
|
||||||
<a href="https://www.taobao.com/">随便看看</a>
|
|
||||||
</li>
|
|
||||||
<li><a href="#" @click.prevent="dialogVisible=true">点我看图</a></li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<img :src="errGif" width="313" height="428" alt="Girl has dropped her ice cream.">
|
<img :src="errGif" width="313" height="428" alt="401">
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-dialog v-model="dialogVisible" title="随便看">
|
|
||||||
<img :src="ewizardClap" class="pan-img">
|
|
||||||
</el-dialog>
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -46,9 +38,7 @@ export default {
|
|||||||
name: 'Page401',
|
name: 'Page401',
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
errGif: errGif + '?' + +new Date(),
|
errGif: errGif + '?' + +new Date()
|
||||||
ewizardClap: 'https://wpimg.wallstcn.com/007ef517-bafd-4066-aae4-6883632d9646',
|
|
||||||
dialogVisible: false
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@@ -68,20 +58,11 @@ export default {
|
|||||||
width: 800px;
|
width: 800px;
|
||||||
max-width: 100%;
|
max-width: 100%;
|
||||||
margin: 100px auto;
|
margin: 100px auto;
|
||||||
.pan-back-btn {
|
.back-btn {
|
||||||
background: #008489;
|
background: #008489;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
border: none!important;
|
border: none!important;
|
||||||
}
|
}
|
||||||
.pan-gif {
|
|
||||||
margin: 0 auto;
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
.pan-img {
|
|
||||||
display: block;
|
|
||||||
margin: 0 auto;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
.text-jumbo {
|
.text-jumbo {
|
||||||
font-size: 60px;
|
font-size: 60px;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
|
|||||||
@@ -4,47 +4,43 @@
|
|||||||
@date 20260620
|
@date 20260620
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
<div class="wscn-http404-container">
|
<div class="error-404-container">
|
||||||
<div class="wscn-http404">
|
<div class="error-404">
|
||||||
<div class="pic-404">
|
<div class="pic-404">
|
||||||
<img class="pic-404__parent" src="@/assets/404_images/404.png" alt="404">
|
<img class="pic-404__parent" src="@/assets/404_images/404.png" alt="404">
|
||||||
<img class="pic-404__child left" src="@/assets/404_images/404_cloud.png" alt="404">
|
<img class="pic-404__child left" src="@/assets/404_images/404_cloud.png" alt="404">
|
||||||
<img class="pic-404__child mid" src="@/assets/404_images/404_cloud.png" alt="404">
|
<img class="pic-404__child mid" src="@/assets/404_images/404_cloud.png" alt="404">
|
||||||
<img class="pic-404__child right" src="@/assets/404_images/404_cloud.png" alt="404">
|
<img class="pic-404__child right" src="@/assets/404_images/404_cloud.png" alt="404">
|
||||||
</div>
|
</div>
|
||||||
<div class="bullshit">
|
<div class="error-info">
|
||||||
<div class="bullshit__oops">OOPS!</div>
|
<div class="error-info__oops">OOPS!</div>
|
||||||
<div class="bullshit__info">All rights reserved
|
<div class="error-info__headline">{{ message }}</div>
|
||||||
<a style="color:#20a0ff" href="https://wallstreetcn.com" target="_blank">wallstreetcn</a>
|
<div class="error-info__info">请检查您输入的网址是否正确,或点击下方按钮返回首页。</div>
|
||||||
</div>
|
<router-link to="/dashboard" class="error-info__return-home">返回首页</router-link>
|
||||||
<div class="bullshit__headline">{{ message }}</div>
|
|
||||||
<div class="bullshit__info">Please check that the URL you entered is correct, or click the button below to return to the homepage.</div>
|
|
||||||
<a href="" class="bullshit__return-home">Back to home</a>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'Page404',
|
name: 'Page404',
|
||||||
computed: {
|
computed: {
|
||||||
message() {
|
message() {
|
||||||
return 'The webmaster said that you can not enter this page...'
|
return '抱歉,您访问的页面不存在'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
.wscn-http404-container{
|
.error-404-container{
|
||||||
transform: translate(-50%,-50%);
|
transform: translate(-50%,-50%);
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 40%;
|
top: 40%;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
}
|
}
|
||||||
.wscn-http404 {
|
.error-404 {
|
||||||
position: relative;
|
position: relative;
|
||||||
width: 1200px;
|
width: 1200px;
|
||||||
padding: 0 50px;
|
padding: 0 50px;
|
||||||
@@ -93,74 +89,26 @@ export default {
|
|||||||
animation-delay: 1s;
|
animation-delay: 1s;
|
||||||
}
|
}
|
||||||
@keyframes cloudLeft {
|
@keyframes cloudLeft {
|
||||||
0% {
|
0% { top: 17px; left: 220px; opacity: 0; }
|
||||||
top: 17px;
|
20% { top: 33px; left: 188px; opacity: 1; }
|
||||||
left: 220px;
|
80% { top: 81px; left: 92px; opacity: 1; }
|
||||||
opacity: 0;
|
100% { top: 97px; left: 60px; opacity: 0; }
|
||||||
}
|
|
||||||
20% {
|
|
||||||
top: 33px;
|
|
||||||
left: 188px;
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
80% {
|
|
||||||
top: 81px;
|
|
||||||
left: 92px;
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
top: 97px;
|
|
||||||
left: 60px;
|
|
||||||
opacity: 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@keyframes cloudMid {
|
@keyframes cloudMid {
|
||||||
0% {
|
0% { top: 10px; left: 420px; opacity: 0; }
|
||||||
top: 10px;
|
20% { top: 40px; left: 360px; opacity: 1; }
|
||||||
left: 420px;
|
70% { top: 130px; left: 180px; opacity: 1; }
|
||||||
opacity: 0;
|
100% { top: 160px; left: 120px; opacity: 0; }
|
||||||
}
|
|
||||||
20% {
|
|
||||||
top: 40px;
|
|
||||||
left: 360px;
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
70% {
|
|
||||||
top: 130px;
|
|
||||||
left: 180px;
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
top: 160px;
|
|
||||||
left: 120px;
|
|
||||||
opacity: 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@keyframes cloudRight {
|
@keyframes cloudRight {
|
||||||
0% {
|
0% { top: 100px; left: 500px; opacity: 0; }
|
||||||
top: 100px;
|
20% { top: 120px; left: 460px; opacity: 1; }
|
||||||
left: 500px;
|
80% { top: 180px; left: 340px; opacity: 1; }
|
||||||
opacity: 0;
|
100% { top: 200px; left: 300px; opacity: 0; }
|
||||||
}
|
|
||||||
20% {
|
|
||||||
top: 120px;
|
|
||||||
left: 460px;
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
80% {
|
|
||||||
top: 180px;
|
|
||||||
left: 340px;
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
top: 200px;
|
|
||||||
left: 300px;
|
|
||||||
opacity: 0;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
.error-info {
|
||||||
.bullshit {
|
|
||||||
position: relative;
|
position: relative;
|
||||||
float: left;
|
float: left;
|
||||||
width: 300px;
|
width: 300px;
|
||||||
@@ -217,16 +165,11 @@ export default {
|
|||||||
animation-duration: 0.5s;
|
animation-duration: 0.5s;
|
||||||
animation-delay: 0.3s;
|
animation-delay: 0.3s;
|
||||||
animation-fill-mode: forwards;
|
animation-fill-mode: forwards;
|
||||||
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
@keyframes slideUp {
|
@keyframes slideUp {
|
||||||
0% {
|
0% { transform: translateY(60px); opacity: 0; }
|
||||||
transform: translateY(60px);
|
100% { transform: translateY(0); opacity: 1; }
|
||||||
opacity: 0;
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
transform: translateY(0);
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,17 +3,10 @@
|
|||||||
@author D吕贺034244311
|
@author D吕贺034244311
|
||||||
@date 20260618
|
@date 20260618
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
|
<div class="app-container">
|
||||||
|
|
||||||
<div>
|
<data-table ref="pagingTable" :options="options" :list-query="listQuery" @multi-actions="handleMultiAction">
|
||||||
|
|
||||||
<data-table
|
|
||||||
ref="pagingTable"
|
|
||||||
:options="options"
|
|
||||||
:list-query="listQuery"
|
|
||||||
@multi-actions="handleMultiAction"
|
|
||||||
>
|
|
||||||
<template #filter-content>
|
<template #filter-content>
|
||||||
<el-input v-model="listQuery.params.isbn" style="width: 200px" placeholder="搜索ISBN书号" class="filter-item"/>
|
<el-input v-model="listQuery.params.isbn" style="width: 200px" placeholder="搜索ISBN书号" class="filter-item"/>
|
||||||
<el-input v-model="listQuery.params.bName" style="width: 200px" placeholder="搜索书名" class="filter-item"/>
|
<el-input v-model="listQuery.params.bName" style="width: 200px" placeholder="搜索书名" class="filter-item"/>
|
||||||
@@ -34,14 +27,10 @@
|
|||||||
:value="item.value">
|
:value="item.value">
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
|
|
||||||
|
|
||||||
<!-- <el-input v-model="listQuery.params.qctype" style="width: 200px" placeholder="搜索器材种类" class="filter-item"/>-->
|
|
||||||
<el-button class="filter-item" type="primary" @click="handleAdd">
|
<el-button class="filter-item" type="primary" @click="handleAdd">
|
||||||
<el-icon><Plus /></el-icon> 添加
|
<el-icon><Plus /></el-icon> 添加
|
||||||
</el-button>
|
</el-button>
|
||||||
</template>
|
</template>
|
||||||
<!-- 表格-->
|
|
||||||
<template #data-columns>
|
<template #data-columns>
|
||||||
<el-table-column type="selection" width="55"/>
|
<el-table-column type="selection" width="55"/>
|
||||||
|
|
||||||
@@ -71,8 +60,6 @@
|
|||||||
{{ $filters.xmDateFormat(scope.row.bPublicationTime) }}
|
{{ $filters.xmDateFormat(scope.row.bPublicationTime) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<!-- <el-table-column align="center" label="出版日期" type="dateformatter" prop="bPublicationTime" />-->
|
|
||||||
<el-table-column align="center" label="库存数量" prop="bNum" />
|
<el-table-column align="center" label="库存数量" prop="bNum" />
|
||||||
<el-table-column align="center" label="介绍" prop="bIntroduce" />
|
<el-table-column align="center" label="介绍" prop="bIntroduce" />
|
||||||
<el-table-column align="center" label="借阅次数" prop="bLendNum" />
|
<el-table-column align="center" label="借阅次数" prop="bLendNum" />
|
||||||
@@ -90,10 +77,8 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
<!-- 表格end-->
|
|
||||||
</data-table>
|
</data-table>
|
||||||
|
|
||||||
<!-- 新增按钮按下-->
|
|
||||||
<el-dialog v-model="dialogVisible" title="书籍信息" width="500px">
|
<el-dialog v-model="dialogVisible" title="书籍信息" width="500px">
|
||||||
<el-form :model="formData" label-position="left" label-width="100px">
|
<el-form :model="formData" label-position="left" label-width="100px">
|
||||||
<el-form-item label="Isbn书号">
|
<el-form-item label="Isbn书号">
|
||||||
@@ -180,7 +165,7 @@ export default {
|
|||||||
children: 'children'
|
children: 'children'
|
||||||
},
|
},
|
||||||
qcglData: {},
|
qcglData: {},
|
||||||
dialogVisible: false,// 编辑是否显示
|
dialogVisible: false,
|
||||||
|
|
||||||
listQuery: {
|
listQuery: {
|
||||||
current: 0,
|
current: 0,
|
||||||
@@ -193,18 +178,14 @@ export default {
|
|||||||
avatar: ''
|
avatar: ''
|
||||||
},
|
},
|
||||||
|
|
||||||
stateDicData:[],// 状态字典
|
stateDicData:[],
|
||||||
tszlDicData:[],// 图书种类字典DIC_TSZL
|
tszlDicData:[],
|
||||||
|
|
||||||
|
|
||||||
options: {
|
options: {
|
||||||
// 列表请求URL
|
|
||||||
listUrl: '/tsjxxb/controller/paging',
|
listUrl: '/tsjxxb/controller/paging',
|
||||||
// 启用禁用
|
|
||||||
stateUrl: '/tsjxxb/controller/state',
|
stateUrl: '/tsjxxb/controller/state',
|
||||||
// 删除
|
|
||||||
deleteUrl: '/tsjxxb/controller/delete',
|
deleteUrl: '/tsjxxb/controller/delete',
|
||||||
// 批量操作列表
|
|
||||||
multiActions: [
|
multiActions: [
|
||||||
{
|
{
|
||||||
value: 'enable',
|
value: 'enable',
|
||||||
@@ -222,43 +203,32 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
// 页面初始化
|
|
||||||
created() {
|
created() {
|
||||||
getSelectOptions('DIC_TSZL').then(response => {
|
getSelectOptions('DIC_TSZL').then(response => {
|
||||||
// 图书种类字典
|
|
||||||
this.tszlDicData = response.data
|
this.tszlDicData = response.data
|
||||||
})
|
})
|
||||||
|
|
||||||
getSelectOptions('STATE').then(response => {
|
getSelectOptions('STATE').then(response => {
|
||||||
// 图书种类字典
|
|
||||||
this.stateDicData = response.data
|
this.stateDicData = response.data
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
// 方法
|
|
||||||
methods: {
|
methods: {
|
||||||
// 格式化字典
|
|
||||||
dataFormatter,
|
dataFormatter,
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
handleAdd() {
|
handleAdd() {
|
||||||
this.formData = {}
|
this.formData = {}
|
||||||
this.dialogVisible = true
|
this.dialogVisible = true
|
||||||
console.log('新增')
|
console.log('新增')
|
||||||
},
|
},
|
||||||
|
|
||||||
//借出申请按钮按下
|
|
||||||
handleUpdate(row) {
|
handleUpdate(row) {
|
||||||
this.dialogVisible = true
|
this.dialogVisible = true
|
||||||
this.formData = row
|
this.formData = row
|
||||||
// this.formData.roles = row.roleIds.split(',')
|
|
||||||
//this.formData.password = null
|
|
||||||
},
|
},
|
||||||
|
|
||||||
//取消按钮按下
|
|
||||||
handleUpCancel() {
|
handleUpCancel() {
|
||||||
this.dialogVisible = false;
|
this.dialogVisible = false;
|
||||||
},
|
},
|
||||||
@@ -267,7 +237,7 @@ export default {
|
|||||||
this.formData.id = data.id
|
this.formData.id = data.id
|
||||||
console.log(data + "----depart")
|
console.log(data + "----depart")
|
||||||
},
|
},
|
||||||
// 确认按钮按下
|
|
||||||
handleSave() {
|
handleSave() {
|
||||||
saveData(this.formData).then((response) => {
|
saveData(this.formData).then((response) => {
|
||||||
this.$message({
|
this.$message({
|
||||||
@@ -282,7 +252,6 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
// 批量操作监听
|
|
||||||
handleMultiAction(obj) {
|
handleMultiAction(obj) {
|
||||||
if (obj.opt === 'cancel') {
|
if (obj.opt === 'cancel') {
|
||||||
this.handleCancelOrder(obj.ids)
|
this.handleCancelOrder(obj.ids)
|
||||||
|
|||||||
@@ -3,8 +3,6 @@
|
|||||||
@author D吕贺034244311
|
@author D吕贺034244311
|
||||||
@date 20260618
|
@date 20260618
|
||||||
-->
|
-->
|
||||||
<!-- 器材报修验收-->
|
|
||||||
<!-- 库管员业务管理页面 这里操作报修验收 验收后设置状态为验收完成--><!-- 管理员器材报修审核-->
|
|
||||||
<template>
|
<template>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
@@ -38,14 +36,9 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
|
|
||||||
|
|
||||||
<!-- <el-input v-model="listQuery.params.qctype" style="width: 200px" placeholder="搜索器材种类" class="filter-item"/>-->
|
|
||||||
<!-- <el-button class="filter-item" type="primary" icon="el-icon-plus" @click="handleAdd">-->
|
|
||||||
<!-- 添加-->
|
|
||||||
<!-- </el-button>-->
|
|
||||||
</template>
|
</template>
|
||||||
<!-- 表格-->
|
<!-- 表格-->
|
||||||
<template #data-columns>
|
<template #data-columns>
|
||||||
<!-- <el-table-column type="selection" width="55"/>-->
|
|
||||||
|
|
||||||
<el-table-column align="center" label="ISBN书号" prop="isbn">
|
<el-table-column align="center" label="ISBN书号" prop="isbn">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
@@ -68,11 +61,6 @@
|
|||||||
</el-popover>
|
</el-popover>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<!-- <el-table-column align="center" label="出版日期">
|
|
||||||
<template #default="scope">
|
|
||||||
{{ $filters.xmDateFormat(scope.row.bPublicationTime) }}
|
|
||||||
</template>
|
|
||||||
</el-table-column>-->
|
|
||||||
<el-table-column align="center" label="借阅时间">
|
<el-table-column align="center" label="借阅时间">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
{{ $filters.xmDateFormat(scope.row.startTime) }}
|
{{ $filters.xmDateFormat(scope.row.startTime) }}
|
||||||
@@ -90,11 +78,9 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
|
|
||||||
<!-- <el-table-column align="center" label="出版日期" type="dateformatter" prop="bPublicationTime" />-->
|
|
||||||
<el-table-column align="center" label="库存数量" prop="bNum"/>
|
<el-table-column align="center" label="库存数量" prop="bNum"/>
|
||||||
<el-table-column align="center" label="介绍" prop="bIntroduce"/>
|
<el-table-column align="center" label="介绍" prop="bIntroduce"/>
|
||||||
<el-table-column align="center" label="借阅次数" prop="bLendNum"/>
|
<el-table-column align="center" label="借阅次数" prop="bLendNum"/>
|
||||||
<!-- <el-table-column :formatter="dataFormatter" align="center" label="状态" prop="bState" class-name="STATE"/>-->
|
|
||||||
|
|
||||||
<el-table-column :formatter="dataFormatter" align="center" label="借还状态" prop="state" class-name="DIC_JHZT"/>
|
<el-table-column :formatter="dataFormatter" align="center" label="借还状态" prop="state" class-name="DIC_JHZT"/>
|
||||||
<el-table-column :formatter="dataFormatter" align="center" label="是否逾期" prop="exceedState" class-name="DIC_SFYQ"/>
|
<el-table-column :formatter="dataFormatter" align="center" label="是否逾期" prop="exceedState" class-name="DIC_SFYQ"/>
|
||||||
@@ -151,12 +137,6 @@
|
|||||||
format="YYYY-MM-DD">
|
format="YYYY-MM-DD">
|
||||||
</el-date-picker>
|
</el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<!-- <el-form-item label="数量">
|
|
||||||
<el-input type="number" v-model="formData.bNum"/>
|
|
||||||
</el-form-item>-->
|
|
||||||
<!-- <el-form-item label="封面图片地址">-->
|
|
||||||
<!-- <el-input v-model="formData.bPath" />-->
|
|
||||||
<!-- </el-form-item>-->
|
|
||||||
<el-form-item label="介绍">
|
<el-form-item label="介绍">
|
||||||
<el-input v-model="formData.bIntroduce"/>
|
<el-input v-model="formData.bIntroduce"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@@ -276,8 +256,6 @@ export default {
|
|||||||
handleUpdate(row) {
|
handleUpdate(row) {
|
||||||
this.dialogVisible = true
|
this.dialogVisible = true
|
||||||
this.formData = row
|
this.formData = row
|
||||||
// this.formData.roles = row.roleIds.split(',')
|
|
||||||
//this.formData.password = null
|
|
||||||
},
|
},
|
||||||
|
|
||||||
//取消按钮按下
|
//取消按钮按下
|
||||||
@@ -291,7 +269,6 @@ export default {
|
|||||||
},
|
},
|
||||||
// 还书按钮按下
|
// 还书按钮按下
|
||||||
handleSave() {
|
handleSave() {
|
||||||
//this.formData.bid = this.formData.id;
|
|
||||||
huanshuData(this.formData).then((response) => {
|
huanshuData(this.formData).then((response) => {
|
||||||
this.$message({
|
this.$message({
|
||||||
type: 'success',
|
type: 'success',
|
||||||
|
|||||||
@@ -45,7 +45,6 @@
|
|||||||
</template>
|
</template>
|
||||||
<!-- 表格-->
|
<!-- 表格-->
|
||||||
<template #data-columns>
|
<template #data-columns>
|
||||||
<!-- <el-table-column type="selection" width="55"/>-->
|
|
||||||
|
|
||||||
<el-table-column align="center" label="书名" prop="bookname"/>
|
<el-table-column align="center" label="书名" prop="bookname"/>
|
||||||
|
|
||||||
@@ -58,8 +57,6 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
<!-- 表格end-->
|
<!-- 表格end-->
|
||||||
</data-table>
|
</data-table>
|
||||||
@@ -172,8 +169,6 @@ export default {
|
|||||||
handleUpdate(row) {
|
handleUpdate(row) {
|
||||||
this.dialogVisible = true
|
this.dialogVisible = true
|
||||||
this.formData = row
|
this.formData = row
|
||||||
// this.formData.roles = row.roleIds.split(',')
|
|
||||||
//this.formData.password = null
|
|
||||||
},
|
},
|
||||||
|
|
||||||
//取消按钮按下
|
//取消按钮按下
|
||||||
@@ -187,7 +182,6 @@ export default {
|
|||||||
},
|
},
|
||||||
// 还书按钮按下
|
// 还书按钮按下
|
||||||
handleSave() {
|
handleSave() {
|
||||||
//this.formData.bid = this.formData.id;
|
|
||||||
huanshuData(this.formData).then((response) => {
|
huanshuData(this.formData).then((response) => {
|
||||||
this.$message({
|
this.$message({
|
||||||
type: 'success',
|
type: 'success',
|
||||||
|
|||||||
@@ -36,14 +36,9 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
|
|
||||||
|
|
||||||
<!-- <el-input v-model="listQuery.params.qctype" style="width: 200px" placeholder="搜索器材种类" class="filter-item"/>-->
|
|
||||||
<!-- <el-button class="filter-item" type="primary" icon="el-icon-plus" @click="handleAdd">-->
|
|
||||||
<!-- 添加-->
|
|
||||||
<!-- </el-button>-->
|
|
||||||
</template>
|
</template>
|
||||||
<!-- 表格-->
|
<!-- 表格-->
|
||||||
<template #data-columns>
|
<template #data-columns>
|
||||||
<!-- <el-table-column type="selection" width="55"/>-->
|
|
||||||
|
|
||||||
<el-table-column align="center" label="ISBN书号" prop="isbn">
|
<el-table-column align="center" label="ISBN书号" prop="isbn">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
@@ -72,7 +67,6 @@
|
|||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<!-- <el-table-column align="center" label="出版日期" type="dateformatter" prop="bPublicationTime" />-->
|
|
||||||
<el-table-column align="center" label="库存数量" prop="bNum" />
|
<el-table-column align="center" label="库存数量" prop="bNum" />
|
||||||
<el-table-column align="center" label="介绍" prop="bIntroduce" />
|
<el-table-column align="center" label="介绍" prop="bIntroduce" />
|
||||||
<el-table-column align="center" label="借阅次数" prop="bLendNum" />
|
<el-table-column align="center" label="借阅次数" prop="bLendNum" />
|
||||||
@@ -133,9 +127,6 @@
|
|||||||
<el-form-item label="数量">
|
<el-form-item label="数量">
|
||||||
<el-input type="number" v-model="formData.bNum" />
|
<el-input type="number" v-model="formData.bNum" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<!-- <el-form-item label="封面图片地址">-->
|
|
||||||
<!-- <el-input v-model="formData.bPath" />-->
|
|
||||||
<!-- </el-form-item>-->
|
|
||||||
<el-form-item label="介绍">
|
<el-form-item label="介绍">
|
||||||
<el-input v-model="formData.bIntroduce" />
|
<el-input v-model="formData.bIntroduce" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@@ -244,7 +235,6 @@ export default {
|
|||||||
dataFormatter,
|
dataFormatter,
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
handleAdd() {
|
handleAdd() {
|
||||||
this.formData = {}
|
this.formData = {}
|
||||||
this.dialogVisible = true
|
this.dialogVisible = true
|
||||||
@@ -255,8 +245,6 @@ export default {
|
|||||||
handleUpdate(row) {
|
handleUpdate(row) {
|
||||||
this.dialogVisible = true
|
this.dialogVisible = true
|
||||||
this.formData = row
|
this.formData = row
|
||||||
// this.formData.roles = row.roleIds.split(',')
|
|
||||||
//this.formData.password = null
|
|
||||||
},
|
},
|
||||||
|
|
||||||
//取消按钮按下
|
//取消按钮按下
|
||||||
|
|||||||
@@ -1,97 +0,0 @@
|
|||||||
<!--
|
|
||||||
@description 系统日志页面,展示操作日志与系统运行日志列表
|
|
||||||
@author D吕贺034244311
|
|
||||||
@date 20260618
|
|
||||||
-->
|
|
||||||
<template>
|
|
||||||
|
|
||||||
<div>
|
|
||||||
|
|
||||||
<data-table
|
|
||||||
ref="pagingTable"
|
|
||||||
:options="options"
|
|
||||||
:list-query="listQuery"
|
|
||||||
>
|
|
||||||
|
|
||||||
<template #filter-content>
|
|
||||||
<el-select v-model="listQuery.params.title" clearable class="filter-item">
|
|
||||||
<el-option
|
|
||||||
v-for="item in types"
|
|
||||||
:key="item.value"
|
|
||||||
:label="item.label"
|
|
||||||
:value="item.value"
|
|
||||||
/>
|
|
||||||
</el-select>
|
|
||||||
<el-input v-model="listQuery.params.userName" clearable placeholder="操作人" style="width: 200px;" class="filter-item" />
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<template #data-columns>
|
|
||||||
|
|
||||||
<el-table-column
|
|
||||||
label="日志类型"
|
|
||||||
prop="title"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<el-table-column
|
|
||||||
label="操作人"
|
|
||||||
prop="userName"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<el-table-column
|
|
||||||
label="IP"
|
|
||||||
prop="ip"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<el-table-column
|
|
||||||
label="操作时间"
|
|
||||||
prop="createTime"
|
|
||||||
/>
|
|
||||||
|
|
||||||
</template>
|
|
||||||
|
|
||||||
</data-table>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import DataTable from '@/components/DataTable'
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'SysLogList',
|
|
||||||
components: { DataTable },
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
|
|
||||||
listQuery: {
|
|
||||||
current: 1,
|
|
||||||
size: 10,
|
|
||||||
params: {
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
options: {
|
|
||||||
// 列表请求URL
|
|
||||||
listUrl: '/exam/api/sys/log/paging'
|
|
||||||
},
|
|
||||||
|
|
||||||
types: [
|
|
||||||
{
|
|
||||||
value: '登录系统',
|
|
||||||
label: '登录系统'
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
methods: {
|
|
||||||
|
|
||||||
// 批量操作监听
|
|
||||||
handleMultiAction(obj) {
|
|
||||||
if (obj.opt === 'cancel') {
|
|
||||||
this.handleCancelOrder(obj.ids)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
@@ -3,7 +3,6 @@
|
|||||||
@author D吕贺034244311
|
@author D吕贺034244311
|
||||||
@date 20260618
|
@date 20260618
|
||||||
-->
|
-->
|
||||||
<!-- 毕业生信息管理-->
|
|
||||||
<template>
|
<template>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
@@ -32,14 +31,10 @@
|
|||||||
format="YYYY-MM-DD"
|
format="YYYY-MM-DD"
|
||||||
value-format="YYYY-MM-DD"
|
value-format="YYYY-MM-DD"
|
||||||
></el-date-picker>
|
></el-date-picker>
|
||||||
<!-- <el-button class="filter-item" type="primary" icon="el-icon-plus" @click="handleAdd">
|
|
||||||
添加
|
|
||||||
</el-button>-->
|
|
||||||
|
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
<template #data-columns>
|
<template #data-columns>
|
||||||
<!-- <el-table-column type="selection" width="55"/>-->
|
|
||||||
<el-table-column align="center" label="公告编号" prop="id">
|
<el-table-column align="center" label="公告编号" prop="id">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<a style="color: #1890ff" @click="handleUpdate(scope.row)">{{ scope.row.id }}</a>
|
<a style="color: #1890ff" @click="handleUpdate(scope.row)">{{ scope.row.id }}</a>
|
||||||
@@ -56,16 +51,6 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
|
|
||||||
<!-- <el-table-column align="center" label="操作">
|
|
||||||
<template #default="scope">
|
|
||||||
<a @click="handleUpdate(scope.row)">
|
|
||||||
<el-button link type="primary" size="small"
|
|
||||||
>编辑公告内容
|
|
||||||
</el-button>
|
|
||||||
</a>
|
|
||||||
</template>
|
|
||||||
</el-table-column>-->
|
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
</data-table>
|
</data-table>
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,6 @@
|
|||||||
@author D吕贺034244311
|
@author D吕贺034244311
|
||||||
@date 20260618
|
@date 20260618
|
||||||
-->
|
-->
|
||||||
<!-- 毕业生信息管理-->
|
|
||||||
<template>
|
<template>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
@@ -39,7 +38,6 @@
|
|||||||
|
|
||||||
</template>
|
</template>
|
||||||
<template #data-columns>
|
<template #data-columns>
|
||||||
<!-- <el-table-column type="selection" width="55"/>-->
|
|
||||||
<el-table-column align="center" label="留言编号" prop="id">
|
<el-table-column align="center" label="留言编号" prop="id">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<a style="color: #1890ff" @click="handleUpdate(scope.row)">{{ scope.row.id }}</a>
|
<a style="color: #1890ff" @click="handleUpdate(scope.row)">{{ scope.row.id }}</a>
|
||||||
@@ -55,16 +53,6 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
|
|
||||||
<!-- <el-table-column align="center" label="操作">
|
|
||||||
<template #default="scope">
|
|
||||||
<a @click="handleUpdate(scope.row)">
|
|
||||||
<el-button link type="primary" size="small"
|
|
||||||
>编辑留言内容
|
|
||||||
</el-button>
|
|
||||||
</a>
|
|
||||||
</template>
|
|
||||||
</el-table-column>-->
|
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
</data-table>
|
</data-table>
|
||||||
|
|
||||||
|
|||||||
@@ -31,7 +31,6 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column align="center" label="姓名" prop="realName"/>
|
<el-table-column align="center" label="姓名" prop="realName"/>
|
||||||
<el-table-column align="center" label="角色" prop="roleIds"/>
|
<el-table-column align="center" label="角色" prop="roleIds"/>
|
||||||
<el-table-column align="center" label="创建时间" prop="createTime"/>
|
|
||||||
<el-table-column align="center" label="创建时间">
|
<el-table-column align="center" label="创建时间">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
{{ $filters.xmDateFormat(scope.row.createTime) }}
|
{{ $filters.xmDateFormat(scope.row.createTime) }}
|
||||||
@@ -42,6 +41,13 @@
|
|||||||
{{ $filters.stateFilter(scope.row.state) }}
|
{{ $filters.stateFilter(scope.row.state) }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column align="center" label="操作">
|
||||||
|
<template #default="scope">
|
||||||
|
<a style="color: #1890ff" @click="handleUpdate(scope.row)">
|
||||||
|
<el-button link type="primary" size="small">编辑</el-button>
|
||||||
|
</a>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
</template>
|
</template>
|
||||||
</data-table>
|
</data-table>
|
||||||
|
|
||||||
@@ -61,19 +67,9 @@
|
|||||||
<el-input v-model="formData.password" placeholder="不修改请留空" type="password" />
|
<el-input v-model="formData.password" placeholder="不修改请留空" type="password" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<!-- <el-form-item label="部门">
|
|
||||||
<depart-tree-select v-model="formData.departId" :options="treeData" :props="defaultProps" />
|
|
||||||
</el-form-item>-->
|
|
||||||
|
|
||||||
<el-form-item label="角色">
|
<el-form-item label="角色">
|
||||||
<meet-role v-model="formData.roles" />
|
<meet-role v-model="formData.roles" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<!-- <el-form-item label="头像" prop="avatar">-->
|
|
||||||
|
|
||||||
<!-- <single-upload-->
|
|
||||||
<!-- v-model="formData.avatar"-->
|
|
||||||
<!-- />-->
|
|
||||||
<!-- </el-form-item>-->
|
|
||||||
</el-form>
|
</el-form>
|
||||||
<template #footer>
|
<template #footer>
|
||||||
<div class="dialog-footer">
|
<div class="dialog-footer">
|
||||||
|
|||||||