Merge pull request !18 from ktianc/master
This commit is contained in:
ktianc 2024-03-23 10:05:56 +00:00 committed by Gitee
commit 8364ef731e
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
314 changed files with 607 additions and 22406 deletions

21
.gitignore vendored
View File

@ -1,22 +1 @@
# Build and Release Folders
bin-debug/
bin-release/
[Oo]bj/
[Bb]in/
# Other files and folders
.settings/
# Executables
*.swf
*.air
*.ipa
*.apk
# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties`
# should NOT be excluded as they contain compiler settings and other important
# information for Eclipse / Flash Builder.
docker_env/mysql/data/
docker_env/redis/data/
*/.idea
dvadmin-doc/docs/.vuepress/dist

View File

@ -49,7 +49,7 @@ Kinit 是一套全部开源的快速开发平台,毫无保留给个人及企
<div align="center">
<p align="center">
<img src="https://ktianc.oss-cn-beijing.aliyuncs.com/resource/images/20240317/1710645628Fgaon8f5.jpg" height="500" alt="logo"/>
<img src="https://ktianc.oss-cn-beijing.aliyuncs.com/resource/images/20240323/1711188072OkDyKCIq.jpg" height="500" alt="logo"/>
</p>
</div>
@ -59,6 +59,7 @@ Kinit 是一套全部开源的快速开发平台,毫无保留给个人及企
## 在线体验
PC端演示地址https://kinit.ktianc.top

View File

@ -12,7 +12,7 @@ const { start, done } = useNProgress()
const { loadStart, loadDone } = usePageLoading()
const whiteList = ['/login'] // 不重定向白名单
const whiteList = ['/login', '/docs/privacy', '/docs/agreement'] // 不重定向白名单
router.beforeEach(async (to, from, next) => {
start()

View File

@ -70,6 +70,37 @@ export const constantRouterMap: AppRouteRecordRaw[] = [
noTagsView: true
}
},
{
path: '/docs',
name: 'Docs',
meta: {
hidden: true,
title: '在线文档',
noTagsView: true
},
children: [
{
path: 'privacy',
name: 'Privacy',
component: () => import('@/views/Vadmin/Docs/Privacy.vue'),
meta: {
hidden: true,
title: '隐私政策',
noTagsView: true
}
},
{
path: 'agreement',
name: 'Agreement',
component: () => import('@/views/Vadmin/Docs/Agreement.vue'),
meta: {
hidden: true,
title: '用户协议',
noTagsView: true
}
}
]
},
{
path: '/404',
component: () => import('@/views/Error/404.vue'),
@ -115,7 +146,17 @@ const router = createRouter({
})
export const resetRouter = (): void => {
const resetWhiteNameList = ['Login', 'NoFind', 'Root', 'ResetPassword', 'Redirect', 'Home']
const resetWhiteNameList = [
'Login',
'NoFind',
'Root',
'ResetPassword',
'Redirect',
'Home',
'Docs',
'Privacy',
'Agreement'
]
router.getRoutes().forEach((route) => {
const { name } = route
if (name && !resetWhiteNameList.includes(name as string)) {

View File

@ -0,0 +1,29 @@
<script setup lang="ts">
import { ref } from 'vue'
import { getSystemAgreementApi } from '@/api/vadmin/system/settings'
const content = ref(null)
//
const getSystemConfig = async () => {
const res = await getSystemAgreementApi()
if (res) {
content.value = res.data
}
}
getSystemConfig()
</script>
<template>
<div class="content-view" v-html="content"></div>
</template>
<style scoped lang="less">
.content-view {
padding: 20px;
overflow-y: scroll;
overflow-x: hidden;
height: 100%;
}
</style>

View File

@ -0,0 +1,29 @@
<script setup lang="ts">
import { ref } from 'vue'
import { getSystemPrivacyApi } from '@/api/vadmin/system/settings'
const content = ref(null)
//
const getSystemConfig = async () => {
const res = await getSystemPrivacyApi()
if (res) {
content.value = res.data
}
}
getSystemConfig()
</script>
<template>
<div class="content-view" v-html="content"></div>
</template>
<style scoped lang="less">
.content-view {
padding: 20px;
overflow-y: scroll;
overflow-x: hidden;
height: 100%;
}
</style>

View File

@ -10,7 +10,11 @@ logs/*
!logs/.gitkeep
temp/*
!temp/.gitkeep
!static/.gitkeep
static/*
!static/redoc_ui
!static/swagger_ui
!static/system/favicon.ico
!static/system/logo.png
!alembic/versions/.gitkeep
# dotenv

View File

@ -11,7 +11,7 @@ from fastapi.security import OAuth2PasswordBearer
"""
系统版本
"""
VERSION = "3.9.0"
VERSION = "3.10.0"
"""安全警告: 不要在生产中打开调试运行!"""
DEBUG = False

View File

@ -42,7 +42,7 @@ class AuthValidation:
# status_code = 403 时,表示强制要求重新登录,因无系统权限,而进入到系统访问等问题导致
@classmethod
def validate_token(cls, request: Request, token: str | None) -> str:
def validate_token(cls, request: Request, token: str | None) -> tuple[str, bool]:
"""
验证用户 token
"""

View File

@ -170,12 +170,12 @@ async def get_setting_base_config(db: AsyncSession = Depends(db_getter)):
@app.get("/settings/privacy", summary="获取隐私协议")
async def get_settings_privacy(auth: Auth = Depends(FullAdminAuth())):
async def get_settings_privacy(auth: Auth = Depends(OpenAuth())):
return SuccessResponse((await crud.SettingsDal(auth.db).get_data(config_key="web_privacy")).config_value)
@app.get("/settings/agreement", summary="获取用户协议")
async def get_settings_agreement(auth: Auth = Depends(FullAdminAuth())):
async def get_settings_agreement(auth: Auth = Depends(OpenAuth())):
return SuccessResponse((await crud.SettingsDal(auth.db).get_data(config_key="web_agreement")).config_value)

View File

@ -11,4 +11,7 @@
package-lock.json
yarn.lock
kinit-uni.code-workspace
/unpackage/*

View File

@ -1,24 +0,0 @@
{
"folders": [
{
"path": "."
}
],
"settings": {
"editor.formatOnSave": true,
"prettier.configPath": "./prettier.config.js",
"files.autoSave": "off",
"eslint.validate": [
"javascript",
"javascriptreact",
"vue-html",
"vue"
],
"eslint.enable": true,
"eslint.run": "onType",
"editor.tabSize": 2,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
}
}

View File

@ -26,6 +26,11 @@ uni.$u.setConfig({
size: 33,
labelSize: 30
},
checkbox: {
size: 33,
labelSize: 30,
iconSize: 20
},
button: {
loadingSize: 28
},

View File

@ -30,23 +30,42 @@
<!-- <button @click="handleLogin" class="login-btn cu-btn block bg-blue lg round">登录</button> -->
<u-button type="primary" text="登录" shape="circle" @click="handleLogin"></u-button>
</view>
<view class="xieyi flex justify-start">
<zb-tooltip :visible.sync="tooltipVisible" content="请阅读并同意" placement="top" ref="tooltip" >
<view>
<!-- <text class="text-grey1">等内容</text> -->
<u-checkbox-group v-model="isAgrement" shape="circle" @change="checkboxChange">
<u-checkbox></u-checkbox>
</u-checkbox-group>
</view>
</zb-tooltip>
<view>
<text class="text-grey1">允许我们在必要场景下合理使用您的个人信息且阅读并同意</text>
<text class="text-blue" @click="handleUserAgrement">用户协议</text>
<text class="text-blue" @click="handlePrivacy">隐私协议</text>
<text class="text-grey1">等内容</text>
</view>
</view>
</view>
<view class="xieyi text-center">
<text class="text-grey1">登录即代表同意</text>
<text class="text-blue" @click="handleUserAgrement">用户协议</text>
<text class="text-blue" @click="handlePrivacy">隐私协议</text>
</view>
<view class="footer text-center">
<!-- <view class="footer text-center">
<u-button
v-if="isAgrement"
type="primary"
text="微信一键登录"
shape="circle"
open-type="getPhoneNumber"
@getphonenumber="wxLogin"
></u-button>
</view>
<u-button
v-else
type="primary"
text="微信一键登录"
shape="circle"
@click="wxLogin"
></u-button>
</view> -->
</view>
</template>
@ -60,7 +79,9 @@ export default {
loginForm: {
telephone: '15020221010',
password: 'kinit2022'
}
},
isAgrement: false,
tooltipVisible: false
}
},
computed: {
@ -96,14 +117,18 @@ export default {
},
//
async handleLogin() {
if (this.loginForm.telephone === '') {
this.$modal.msgError('请输入您的手机号')
} else if (this.loginForm.password === '') {
this.$modal.msgError('请输入您的密码')
} else {
this.$modal.loading('正在登录中...')
this.pwdLogin()
}
if (this.isAgrement) {
if (this.loginForm.telephone === '') {
this.$modal.msgError('请输入您的手机号')
} else if (this.loginForm.password === '') {
this.$modal.msgError('请输入您的密码')
} else {
this.$modal.loading('正在登录中...')
this.pwdLogin()
}
} else {
this.tooltipVisible = true
}
},
//
async pwdLogin() {
@ -122,10 +147,23 @@ export default {
},
//
wxLogin(detail) {
this.onGetPhoneNumber(detail).then((res) => {
this.loginSuccess()
})
}
if (this.isAgrement) {
this.onGetPhoneNumber(detail).then((res) => {
this.loginSuccess()
})
} else {
this.tooltipVisible = true
}
},
//
checkboxChange() {
this.isAgrement = !this.isAgrement
this.tooltipClose()
},
//
tooltipClose() {
this.tooltipVisible = false
}
}
}
</script>
@ -156,7 +194,7 @@ page {
}
.login-form-content {
text-align: center;
// text-align: center;
margin: 20px auto;
margin-top: 15%;
width: 80%;

View File

@ -0,0 +1,24 @@
## 1.0.112023-01-29
优化点击,加入点击自己再次点击也会关闭
## 1.0.102023-01-17
优化
## 1.0.92023-01-17
增加注释
## 1.0.82022-08-18
优化细节
## 1.0.672022-05-09
修复安卓报错
## 1.0.62022-05-07
修改默认展示
## 1.0.52022-04-28
进行优化
## 1.0.42022-04-27
进行优化
## 1.0.32022-04-25
去掉多余得注释
## 1.0.22022-04-25
增加自定义主题颜色
## 1.0.12022-04-25
进行优化显示
## 1.0.02022-04-24
初始化

View File

@ -0,0 +1,290 @@
<template>
<view class="zb-tooltip" :style="{
'--theme-bg-color':color
}">
<view class="zb_tooltip_content" @click.stop="handleClick">
<slot></slot>
<view class="zb_tooltip__popper"
@click.stop="()=>{}"
:style="[style,{
visibility:isShow?'visible':'hidden',
color:color==='white'?'':'#fff',
boxShadow: color==='white'?'0 3px 6px -4px #0000001f, 0 6px 16px #00000014, 0 9px 28px 8px #0000000d':''
}]" >
<slot name="content">{{content}}</slot>
<view class="zb_popper__icon" :style="[arrowStyle]" :class="[{
'zb_popper__up':placement.indexOf('bottom')===0,
'zb_popper__arrow':placement.indexOf('top')===0,
'zb_popper__right':placement.indexOf('right')===0,
'zb_popper__left':placement.indexOf('left')===0,
}]">
</view>
</view>
</view>
</view>
</template>
<script>
export default {
props:{
visible:Boolean,
color:{
type:String,
default:'#303133',
},
placement:{
type:String,
default:'top',
},
content:{
type:String,
default:''
},
show:{
type:Boolean,
default:false,
}
},
data() {
return {
isShow :this.visible,
title: 'Hello',
arrowLeft:0,
query:null,
style:{
},
arrowStyle:{}
}
},
onLoad() {
},
watch:{
isShow:{
handler(val){
this.$emit('update:visible', val)
},
immediate:true,
},
visible:{
handler(val){
if(val){
this.$nextTick(()=>{
this.getPosition()
})
}
this.isShow = val
},
immediate:true,
}
},
mounted(){
// #ifdef H5
window.addEventListener('click',()=>{
this.isShow = false
})
// #endif
this.getPosition()
},
methods: {
close(){
this.isShow = false
},
fixedWrap(){
this.isShow = false
},
async handleClick(){
if(this.isShow){
return this.isShow = false
}
await this.getPosition()
this.isShow = true
},
getPosition(){
return new Promise((resolve) => {
uni.createSelectorQuery().in(this).selectAll('.zb_tooltip_content,.zb_tooltip__popper').boundingClientRect(async (data)=>{
let {left,bottom,right,top,width,height} = data[0]
let obj1 = data[1]
let objStyle = {}
let objStyle1 = {}
switch(this.placement){
case 'top':
if(obj1.width > width){
objStyle.left = `-${(obj1.width - width)/2}px`
}else{
objStyle.left = `${Math.abs(obj1.width - width)/2}px`
}
objStyle.bottom =`${height+8}px`
objStyle1.left = (obj1.width/2-6)+'px'
break;
case 'top-start':
objStyle.left = `0px`
objStyle.bottom =`${height+8}px`
break;
case 'top-end':
objStyle.right = `0px`
objStyle.bottom =`${height+8}px`
objStyle1.right=`8px`
break;
case 'bottom':
if(obj1.width>width){
objStyle.left = `-${(obj1.width - width)/2}px`
}else{
objStyle.left = `${Math.abs(obj1.width - width)/2}px`
}
objStyle.top =`${height+8}px`
objStyle1.left = (obj1.width/2-6)+'px'
break;
case 'bottom-start':
objStyle.left = `0px`
objStyle.top =`${height+8}px`
objStyle1.left = `8px`
break;
case 'bottom-end':
objStyle.right = `0px`
objStyle.top =`${height+8}px`
objStyle1.right = `8px`
break;
case 'right':
objStyle.left = `${width+8}px`
if(obj1.height>height){
objStyle.top =`-${(obj1.height - height)/2}px`
}else{
objStyle.top =`${Math.abs((obj1.height - height)/2)}px`
}
objStyle1.top = `${obj1.height/2-6}px`
break;
case 'right-start':
objStyle.left = `${width+8}px`
objStyle.top =`0px`
objStyle1.top = `8px`
break;
case 'right-end':
objStyle.left = `${width+8}px`
objStyle.bottom =`0px`
objStyle1.bottom = `8px`
break;
case 'left':
objStyle.right = `${width+8}px`
if(obj1.height>height){
objStyle.top =`-${(obj1.height - height)/2}px`
}else{
objStyle.top =`${Math.abs((obj1.height - height)/2)}px`
}
objStyle1.top = `${obj1.height/2-6}px`
break;
case 'left-start':
objStyle.right = `${width+8}px`
objStyle.top =`0px`
objStyle1.top = `8px`
break;
case 'left-end':
objStyle.right = `${width+8}px`
objStyle.bottom =`0px`
objStyle1.bottom = `8px`
break;
}
this.style = objStyle
//
this.arrowStyle = objStyle1
resolve()
}).exec()
})
}
}
}
</script>
<style lang="scss" scoped>
$theme-bg-color: var(--theme-bg-color);
.zb-tooltip{
position: relative;
}
.zb_tooltip_content{
height: 100%;
/* float: left; */
position: relative;
display: inline-block;
// display: flex;
// flex-direction: row;
// align-items: center;
/* overflow: hidden; */
}
.zb_tooltip__popper{
/* transform-origin: center top; */
background: $theme-bg-color;
visibility: hidden;
// color:'#fff';
position: absolute;
border-radius: 4px;
font-size: 12px;
padding: 10px;
min-width: 10px;
word-wrap: break-word;
display: inline-block;
white-space: nowrap;
z-index:9;
}
.zb_popper__icon{
width: 0;
height: 0;
z-index:9;
position: absolute;
}
.zb_popper__arrow{
bottom: -5px;
/* transform-origin: center top; */
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 6px solid $theme-bg-color;
}
.zb_popper__right{
border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
border-right: 6px solid $theme-bg-color;
left:-5px;
}
.zb_popper__left{
border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 6px solid $theme-bg-color;
right:-5px;
}
.zb_popper__up{
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 6px solid $theme-bg-color;
top:-5px;
}
.fixed{
position: absolute;width: 100vw;
height: 100vh;
position: fixed;
left: 0;
top: 0;
pointer-events: auto;
background: red;
z-index:-1;
}
</style>

View File

@ -0,0 +1,83 @@
{
"id": "zb-tooltip",
"displayName": "zb-tooltip (文字提示气泡框)",
"version": "1.0.11",
"description": "简单的文字提示气泡框,可以自定义皮肤颜色",
"keywords": [
"tooltip",
"tip",
"文字提示",
"气泡框",
"自定义皮肤颜色、Popover"
],
"repository": "",
"engines": {
},
"dcloudext": {
"category": [
"前端组件",
"通用组件"
],
"sale": {
"regular": {
"price": "0.00"
},
"sourcecode": {
"price": "0.00"
}
},
"contact": {
"qq": ""
},
"declaration": {
"ads": "无",
"data": "无",
"permissions": "无"
},
"npmurl": ""
},
"uni_modules": {
"dependencies": [],
"encrypt": [],
"platforms": {
"cloud": {
"tcb": "y",
"aliyun": "y"
},
"client": {
"Vue": {
"vue2": "y",
"vue3": "y"
},
"App": {
"app-vue": "y",
"app-nvue": "u"
},
"H5-mobile": {
"Safari": "y",
"Android Browser": "y",
"微信浏览器(Android)": "y",
"QQ浏览器(Android)": "y"
},
"H5-pc": {
"Chrome": "y",
"IE": "y",
"Edge": "y",
"Firefox": "y",
"Safari": "y"
},
"小程序": {
"微信": "y",
"阿里": "y",
"百度": "y",
"字节跳动": "y",
"QQ": "y"
},
"快应用": {
"华为": "y",
"联盟": "y"
}
}
}
}
}

View File

@ -0,0 +1,30 @@
## 介绍
基于uni-app开发的一个普通的提示组件功能点击提示
## 友情链接
#### vue-admin-perfect —— [企业级、通用型中后台前端解决方案 预览地址](http://182.61.5.190:8889/)
#### vue-admin-perfect —— [企业级、通用型中后台前端解决方案基于vue3.0+TS+Element-Plus 最新版,同时支持电脑,手机,平板)](https://github.com/zouzhibin/vue-admin-perfect)
## Tooltip 属性
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| ------ | ------ | ------ | ------ | ------ |
| visible | 是否显示 tooltip支持 .sync 修饰符 | Boolean |visible.sync | false |
| content | 显示的内容,也可以通过 slot#content | String |-- | ' ' |
| color | 自定义主题颜色| String |'#303133' | '#303133' |
| placement | Tooltip 的出现位置 | String |top/top-start/top-end/bottom/bottom-start/bottom-end/left/left-start/left-end/right/right-start/right-end | top |
## Slot 插槽
| 参数 | 说明 |
| ------ | ------ |
| content | 显示提示框得内容 |
```
因为uniapp 中小程序中没有window对象需手动调用 关闭
第一种办法关闭this.$refs.tooltip.close()
第二种办法关闭visible.sync = false
```

View File

@ -1,5 +0,0 @@
<!DOCTYPE html><html lang=zh-CN><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1"><meta name=renderer content=webkit><title>Kinit</title><link rel="shortcut icon" type=image/x-icon href=https://api.kinit.ktianc.top/media/system/favicon.ico><script>var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') ||
CSS.supports('top: constant(a)'))
document.write(
'<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' +
(coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><link rel=stylesheet href=./static/index.b0707a6a.css></head><body><noscript><strong>本站点必须要开启JavaScript才能运行.</strong></noscript><div id=app></div><script src=./static/js/chunk-vendors.9910a52b.js></script><script src=./static/js/index.a38713ec.js></script></body></html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

View File

@ -1,539 +0,0 @@
/* Logo 字体 */
@font-face {
font-family: "iconfont logo";
src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834');
src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'),
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'),
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'),
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg');
}
.logo {
font-family: "iconfont logo";
font-size: 160px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* tabs */
.nav-tabs {
position: relative;
}
.nav-tabs .nav-more {
position: absolute;
right: 0;
bottom: 0;
height: 42px;
line-height: 42px;
color: #666;
}
#tabs {
border-bottom: 1px solid #eee;
}
#tabs li {
cursor: pointer;
width: 100px;
height: 40px;
line-height: 40px;
text-align: center;
font-size: 16px;
border-bottom: 2px solid transparent;
position: relative;
z-index: 1;
margin-bottom: -1px;
color: #666;
}
#tabs .active {
border-bottom-color: #f00;
color: #222;
}
.tab-container .content {
display: none;
}
/* 页面布局 */
.main {
padding: 30px 100px;
width: 960px;
margin: 0 auto;
}
.main .logo {
color: #333;
text-align: left;
margin-bottom: 30px;
line-height: 1;
height: 110px;
margin-top: -50px;
overflow: hidden;
*zoom: 1;
}
.main .logo a {
font-size: 160px;
color: #333;
}
.helps {
margin-top: 40px;
}
.helps pre {
padding: 20px;
margin: 10px 0;
border: solid 1px #e7e1cd;
background-color: #fffdef;
overflow: auto;
}
.icon_lists {
width: 100% !important;
overflow: hidden;
*zoom: 1;
}
.icon_lists li {
width: 100px;
margin-bottom: 10px;
margin-right: 20px;
text-align: center;
list-style: none !important;
cursor: default;
}
.icon_lists li .code-name {
line-height: 1.2;
}
.icon_lists .icon {
display: block;
height: 100px;
line-height: 100px;
font-size: 42px;
margin: 10px auto;
color: #333;
-webkit-transition: font-size 0.25s linear, width 0.25s linear;
-moz-transition: font-size 0.25s linear, width 0.25s linear;
transition: font-size 0.25s linear, width 0.25s linear;
}
.icon_lists .icon:hover {
font-size: 100px;
}
.icon_lists .svg-icon {
/* 通过设置 font-size 来改变图标大小 */
width: 1em;
/* 图标和文字相邻时垂直对齐 */
vertical-align: -0.15em;
/* 通过设置 color 来改变 SVG 的颜色/fill */
fill: currentColor;
/* path stroke 溢出 viewBox 部分在 IE 下会显示
normalize.css 中也包含这行 */
overflow: hidden;
}
.icon_lists li .name,
.icon_lists li .code-name {
color: #666;
}
/* markdown 样式 */
.markdown {
color: #666;
font-size: 14px;
line-height: 1.8;
}
.highlight {
line-height: 1.5;
}
.markdown img {
vertical-align: middle;
max-width: 100%;
}
.markdown h1 {
color: #404040;
font-weight: 500;
line-height: 40px;
margin-bottom: 24px;
}
.markdown h2,
.markdown h3,
.markdown h4,
.markdown h5,
.markdown h6 {
color: #404040;
margin: 1.6em 0 0.6em 0;
font-weight: 500;
clear: both;
}
.markdown h1 {
font-size: 28px;
}
.markdown h2 {
font-size: 22px;
}
.markdown h3 {
font-size: 16px;
}
.markdown h4 {
font-size: 14px;
}
.markdown h5 {
font-size: 12px;
}
.markdown h6 {
font-size: 12px;
}
.markdown hr {
height: 1px;
border: 0;
background: #e9e9e9;
margin: 16px 0;
clear: both;
}
.markdown p {
margin: 1em 0;
}
.markdown>p,
.markdown>blockquote,
.markdown>.highlight,
.markdown>ol,
.markdown>ul {
width: 80%;
}
.markdown ul>li {
list-style: circle;
}
.markdown>ul li,
.markdown blockquote ul>li {
margin-left: 20px;
padding-left: 4px;
}
.markdown>ul li p,
.markdown>ol li p {
margin: 0.6em 0;
}
.markdown ol>li {
list-style: decimal;
}
.markdown>ol li,
.markdown blockquote ol>li {
margin-left: 20px;
padding-left: 4px;
}
.markdown code {
margin: 0 3px;
padding: 0 5px;
background: #eee;
border-radius: 3px;
}
.markdown strong,
.markdown b {
font-weight: 600;
}
.markdown>table {
border-collapse: collapse;
border-spacing: 0px;
empty-cells: show;
border: 1px solid #e9e9e9;
width: 95%;
margin-bottom: 24px;
}
.markdown>table th {
white-space: nowrap;
color: #333;
font-weight: 600;
}
.markdown>table th,
.markdown>table td {
border: 1px solid #e9e9e9;
padding: 8px 16px;
text-align: left;
}
.markdown>table th {
background: #F7F7F7;
}
.markdown blockquote {
font-size: 90%;
color: #999;
border-left: 4px solid #e9e9e9;
padding-left: 0.8em;
margin: 1em 0;
}
.markdown blockquote p {
margin: 0;
}
.markdown .anchor {
opacity: 0;
transition: opacity 0.3s ease;
margin-left: 8px;
}
.markdown .waiting {
color: #ccc;
}
.markdown h1:hover .anchor,
.markdown h2:hover .anchor,
.markdown h3:hover .anchor,
.markdown h4:hover .anchor,
.markdown h5:hover .anchor,
.markdown h6:hover .anchor {
opacity: 1;
display: inline-block;
}
.markdown>br,
.markdown>p>br {
clear: both;
}
.hljs {
display: block;
background: white;
padding: 0.5em;
color: #333333;
overflow-x: auto;
}
.hljs-comment,
.hljs-meta {
color: #969896;
}
.hljs-string,
.hljs-variable,
.hljs-template-variable,
.hljs-strong,
.hljs-emphasis,
.hljs-quote {
color: #df5000;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-type {
color: #a71d5d;
}
.hljs-literal,
.hljs-symbol,
.hljs-bullet,
.hljs-attribute {
color: #0086b3;
}
.hljs-section,
.hljs-name {
color: #63a35c;
}
.hljs-tag {
color: #333333;
}
.hljs-title,
.hljs-attr,
.hljs-selector-id,
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo {
color: #795da3;
}
.hljs-addition {
color: #55a532;
background-color: #eaffea;
}
.hljs-deletion {
color: #bd2c00;
background-color: #ffecec;
}
.hljs-link {
text-decoration: underline;
}
/* 代码高亮 */
/* PrismJS 1.15.0
https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */
/**
* prism.js default theme for JavaScript, CSS and HTML
* Based on dabblet (http://dabblet.com)
* @author Lea Verou
*/
code[class*="language-"],
pre[class*="language-"] {
color: black;
background: none;
text-shadow: 0 1px white;
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
word-wrap: normal;
line-height: 1.5;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
pre[class*="language-"]::-moz-selection,
pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection,
code[class*="language-"] ::-moz-selection {
text-shadow: none;
background: #b3d4fc;
}
pre[class*="language-"]::selection,
pre[class*="language-"] ::selection,
code[class*="language-"]::selection,
code[class*="language-"] ::selection {
text-shadow: none;
background: #b3d4fc;
}
@media print {
code[class*="language-"],
pre[class*="language-"] {
text-shadow: none;
}
}
/* Code blocks */
pre[class*="language-"] {
padding: 1em;
margin: .5em 0;
overflow: auto;
}
:not(pre)>code[class*="language-"],
pre[class*="language-"] {
background: #f5f2f0;
}
/* Inline code */
:not(pre)>code[class*="language-"] {
padding: .1em;
border-radius: .3em;
white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
color: slategray;
}
.token.punctuation {
color: #999;
}
.namespace {
opacity: .7;
}
.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
color: #905;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
color: #690;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
color: #9a6e3a;
background: hsla(0, 0%, 100%, .5);
}
.token.atrule,
.token.attr-value,
.token.keyword {
color: #07a;
}
.token.function,
.token.class-name {
color: #DD4A68;
}
.token.regex,
.token.important,
.token.variable {
color: #e90;
}
.token.important,
.token.bold {
font-weight: bold;
}
.token.italic {
font-style: italic;
}
.token.entity {
cursor: help;
}

File diff suppressed because it is too large Load Diff

View File

@ -1,283 +0,0 @@
@font-face {
font-family: "iconfont"; /* Project id 3803079 */
src: url('/static/font/iconfont.woff2?t=1670058157651') format('woff2'),
url('/static/font/iconfont.woff?t=1670058157651') format('woff'),
url('/static/font/iconfont.ttf?t=1670058157651') format('truetype');
}
.iconfont {
font-family: "iconfont" !important;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-chazhaoyonghu:before {
content: "\e601";
}
.icon-users:before {
content: "\e651";
}
.icon-caidan:before {
content: "\e605";
}
.icon-rizhi:before {
content: "\e660";
}
.icon-zidian:before {
content: "\e679";
}
.icon-changguizidian:before {
content: "\e694";
}
.icon-user2:before {
content: "\e686";
}
.icon-usertie:before {
content: "\e65b";
}
.icon-caidan1:before {
content: "\e62c";
}
.icon-caidan2:before {
content: "\e61e";
}
.icon-dictionary:before {
content: "\e606";
}
.icon-shujuzidian:before {
content: "\e666";
}
.icon-caidan3:before {
content: "\eaf1";
}
.icon-rizhi1:before {
content: "\e627";
}
.icon-rizhi2:before {
content: "\e647";
}
.icon-caidan4:before {
content: "\e668";
}
.icon-caidan5:before {
content: "\e61b";
}
.icon-24gl-portraitMalePlus4:before {
content: "\eb25";
}
.icon-user1:before {
content: "\e755";
}
.icon-user-tag:before {
content: "\e631";
}
.icon-rizhi3:before {
content: "\e603";
}
.icon-zidianguanli:before {
content: "\e669";
}
.icon-caidan6:before {
content: "\e624";
}
.icon-user3:before {
content: "\e616";
}
.icon-user-o:before {
content: "\e664";
}
.icon-rizhi4:before {
content: "\e66a";
}
.icon-user4:before {
content: "\e8fa";
}
.icon-caidan7:before {
content: "\e60e";
}
.icon-user5:before {
content: "\e62b";
}
.icon-zidianmokuai2:before {
content: "\e621";
}
.icon-right:before {
content: "\e6a3";
}
.icon-right1:before {
content: "\e7eb";
}
.icon-arrow-right:before {
content: "\e665";
}
.icon-arrow-right-bold:before {
content: "\e687";
}
.icon-dianhua:before {
content: "\e609";
}
.icon-wenti1-copy:before {
content: "\eca9";
}
.icon-wenti1-copy1:before {
content: "\eca3";
}
.icon-aixin1-copy:before {
content: "\eca4";
}
.icon-shezhi-copy:before {
content: "\eca5";
}
.icon-xitongjiaose-copy:before {
content: "\eca6";
}
.icon-kefu-copy:before {
content: "\eca7";
}
.icon-shezhi:before {
content: "\e62a";
}
.icon-shezhitianchong:before {
content: "\e68d";
}
.icon-shezhi1:before {
content: "\e600";
}
.icon-yijianfankui:before {
content: "\e625";
}
.icon-riqi:before {
content: "\e636";
}
.icon-kefu:before {
content: "\e741";
}
.icon-jiaoseguanli:before {
content: "\ea62";
}
.icon-yijianfankui1:before {
content: "\e82f";
}
.icon-dianzan:before {
content: "\e611";
}
.icon-shezhi2:before {
content: "\e892";
}
.icon-shezhi3:before {
content: "\e70f";
}
.icon-dianzan1:before {
content: "\ec7f";
}
.icon-yaoqingdaoshi-copy:before {
content: "\eca8";
}
.icon-jiaofuriqi:before {
content: "\e667";
}
.icon-aixin:before {
content: "\eca1";
}
.icon-yaoqingdaoshi:before {
content: "\e640";
}
.icon-dianzan2:before {
content: "\e604";
}
.icon-wenti:before {
content: "\e78d";
}
.icon-aixin1:before {
content: "\e8ab";
}
.icon-aixin2:before {
content: "\e8c3";
}
.icon-jiaoseguanli1:before {
content: "\e64a";
}
.icon-xitongjiaose:before {
content: "\e60c";
}
.icon-wenti1:before {
content: "\e6e2";
}
.icon-jiaoseguanli2:before {
content: "\e676";
}
.icon-dianzan1-copy:before {
content: "\eca2";
}
.icon-user:before {
content: "\e677";
}

File diff suppressed because one or more lines are too long

View File

@ -1,478 +0,0 @@
{
"id": "3803079",
"name": "kinit-uni",
"font_family": "iconfont",
"css_prefix_text": "icon-",
"description": "",
"glyphs": [
{
"icon_id": "1261",
"name": "查找用户",
"font_class": "chazhaoyonghu",
"unicode": "e601",
"unicode_decimal": 58881
},
{
"icon_id": "312606",
"name": "users",
"font_class": "users",
"unicode": "e651",
"unicode_decimal": 58961
},
{
"icon_id": "383596",
"name": "菜单",
"font_class": "caidan",
"unicode": "e605",
"unicode_decimal": 58885
},
{
"icon_id": "570698",
"name": "日志",
"font_class": "rizhi",
"unicode": "e660",
"unicode_decimal": 58976
},
{
"icon_id": "577700",
"name": "字典",
"font_class": "zidian",
"unicode": "e679",
"unicode_decimal": 59001
},
{
"icon_id": "740849",
"name": "常规字典",
"font_class": "changguizidian",
"unicode": "e694",
"unicode_decimal": 59028
},
{
"icon_id": "773022",
"name": "user2",
"font_class": "user2",
"unicode": "e686",
"unicode_decimal": 59014
},
{
"icon_id": "1013067",
"name": "高管",
"font_class": "usertie",
"unicode": "e65b",
"unicode_decimal": 58971
},
{
"icon_id": "1304947",
"name": "菜单",
"font_class": "caidan1",
"unicode": "e62c",
"unicode_decimal": 58924
},
{
"icon_id": "1330918",
"name": "菜单",
"font_class": "caidan2",
"unicode": "e61e",
"unicode_decimal": 58910
},
{
"icon_id": "1368559",
"name": "字典搜索",
"font_class": "dictionary",
"unicode": "e606",
"unicode_decimal": 58886
},
{
"icon_id": "1680700",
"name": "数据字典",
"font_class": "shujuzidian",
"unicode": "e666",
"unicode_decimal": 58982
},
{
"icon_id": "5387521",
"name": "菜单",
"font_class": "caidan3",
"unicode": "eaf1",
"unicode_decimal": 60145
},
{
"icon_id": "6176576",
"name": "日志",
"font_class": "rizhi1",
"unicode": "e627",
"unicode_decimal": 58919
},
{
"icon_id": "6527123",
"name": "日志",
"font_class": "rizhi2",
"unicode": "e647",
"unicode_decimal": 58951
},
{
"icon_id": "6536738",
"name": "菜单",
"font_class": "caidan4",
"unicode": "e668",
"unicode_decimal": 58984
},
{
"icon_id": "7588087",
"name": "菜单",
"font_class": "caidan5",
"unicode": "e61b",
"unicode_decimal": 58907
},
{
"icon_id": "7596825",
"name": "24gl-portraitMalePlus4",
"font_class": "24gl-portraitMalePlus4",
"unicode": "eb25",
"unicode_decimal": 60197
},
{
"icon_id": "7685353",
"name": "user",
"font_class": "user1",
"unicode": "e755",
"unicode_decimal": 59221
},
{
"icon_id": "7852107",
"name": "user-tag",
"font_class": "user-tag",
"unicode": "e631",
"unicode_decimal": 58929
},
{
"icon_id": "8229518",
"name": "日志",
"font_class": "rizhi3",
"unicode": "e603",
"unicode_decimal": 58883
},
{
"icon_id": "8605754",
"name": "字典管理",
"font_class": "zidianguanli",
"unicode": "e669",
"unicode_decimal": 58985
},
{
"icon_id": "10333707",
"name": "菜单",
"font_class": "caidan6",
"unicode": "e624",
"unicode_decimal": 58916
},
{
"icon_id": "10884971",
"name": "user",
"font_class": "user3",
"unicode": "e616",
"unicode_decimal": 58902
},
{
"icon_id": "11132430",
"name": "user-o",
"font_class": "user-o",
"unicode": "e664",
"unicode_decimal": 58980
},
{
"icon_id": "12331679",
"name": "日志",
"font_class": "rizhi4",
"unicode": "e66a",
"unicode_decimal": 58986
},
{
"icon_id": "15617636",
"name": "user",
"font_class": "user4",
"unicode": "e8fa",
"unicode_decimal": 59642
},
{
"icon_id": "18444812",
"name": "菜单",
"font_class": "caidan7",
"unicode": "e60e",
"unicode_decimal": 58894
},
{
"icon_id": "28122474",
"name": "user",
"font_class": "user5",
"unicode": "e62b",
"unicode_decimal": 58923
},
{
"icon_id": "31313067",
"name": "字典模块2",
"font_class": "zidianmokuai2",
"unicode": "e621",
"unicode_decimal": 58913
},
{
"icon_id": "32305",
"name": "right",
"font_class": "right",
"unicode": "e6a3",
"unicode_decimal": 59043
},
{
"icon_id": "4767011",
"name": "right",
"font_class": "right1",
"unicode": "e7eb",
"unicode_decimal": 59371
},
{
"icon_id": "15838431",
"name": "arrow-right",
"font_class": "arrow-right",
"unicode": "e665",
"unicode_decimal": 58981
},
{
"icon_id": "15838566",
"name": "arrow-right-bold",
"font_class": "arrow-right-bold",
"unicode": "e687",
"unicode_decimal": 59015
},
{
"icon_id": "375643",
"name": "telephone",
"font_class": "dianhua",
"unicode": "e609",
"unicode_decimal": 58889
},
{
"icon_id": "33176640",
"name": "问题-copy",
"font_class": "wenti1-copy",
"unicode": "eca9",
"unicode_decimal": 60585
},
{
"icon_id": "33176200",
"name": "问题-copy",
"font_class": "wenti1-copy1",
"unicode": "eca3",
"unicode_decimal": 60579
},
{
"icon_id": "33176203",
"name": "爱心-copy",
"font_class": "aixin1-copy",
"unicode": "eca4",
"unicode_decimal": 60580
},
{
"icon_id": "33176204",
"name": "设置-copy",
"font_class": "shezhi-copy",
"unicode": "eca5",
"unicode_decimal": 60581
},
{
"icon_id": "33176223",
"name": "系统角色-copy",
"font_class": "xitongjiaose-copy",
"unicode": "eca6",
"unicode_decimal": 60582
},
{
"icon_id": "33176232",
"name": "客服-copy",
"font_class": "kefu-copy",
"unicode": "eca7",
"unicode_decimal": 60583
},
{
"icon_id": "145433",
"name": "设置",
"font_class": "shezhi",
"unicode": "e62a",
"unicode_decimal": 58922
},
{
"icon_id": "145720",
"name": "设置_填充",
"font_class": "shezhitianchong",
"unicode": "e68d",
"unicode_decimal": 59021
},
{
"icon_id": "162882",
"name": "设置",
"font_class": "shezhi1",
"unicode": "e600",
"unicode_decimal": 58880
},
{
"icon_id": "270836",
"name": "意见反馈",
"font_class": "yijianfankui",
"unicode": "e625",
"unicode_decimal": 58917
},
{
"icon_id": "524001",
"name": "日期",
"font_class": "riqi",
"unicode": "e636",
"unicode_decimal": 58934
},
{
"icon_id": "577345",
"name": "客服",
"font_class": "kefu",
"unicode": "e741",
"unicode_decimal": 59201
},
{
"icon_id": "742126",
"name": "角色管理",
"font_class": "jiaoseguanli",
"unicode": "ea62",
"unicode_decimal": 60002
},
{
"icon_id": "831398",
"name": "意见反馈",
"font_class": "yijianfankui1",
"unicode": "e82f",
"unicode_decimal": 59439
},
{
"icon_id": "886699",
"name": "点赞",
"font_class": "dianzan",
"unicode": "e611",
"unicode_decimal": 58897
},
{
"icon_id": "2076270",
"name": "设置",
"font_class": "shezhi2",
"unicode": "e892",
"unicode_decimal": 59538
},
{
"icon_id": "3456457",
"name": "设置",
"font_class": "shezhi3",
"unicode": "e70f",
"unicode_decimal": 59151
},
{
"icon_id": "6337455",
"name": "点赞",
"font_class": "dianzan1",
"unicode": "ec7f",
"unicode_decimal": 60543
},
{
"icon_id": "33176261",
"name": "意见反馈-copy",
"font_class": "yaoqingdaoshi-copy",
"unicode": "eca8",
"unicode_decimal": 60584
},
{
"icon_id": "6614709",
"name": "交付日期",
"font_class": "jiaofuriqi",
"unicode": "e667",
"unicode_decimal": 58983
},
{
"icon_id": "6775644",
"name": "爱心",
"font_class": "aixin",
"unicode": "eca1",
"unicode_decimal": 60577
},
{
"icon_id": "7140563",
"name": "意见反馈",
"font_class": "yaoqingdaoshi",
"unicode": "e640",
"unicode_decimal": 58944
},
{
"icon_id": "8718258",
"name": "点赞",
"font_class": "dianzan2",
"unicode": "e604",
"unicode_decimal": 58884
},
{
"icon_id": "10232772",
"name": "问题",
"font_class": "wenti",
"unicode": "e78d",
"unicode_decimal": 59277
},
{
"icon_id": "11372639",
"name": "爱心",
"font_class": "aixin1",
"unicode": "e8ab",
"unicode_decimal": 59563
},
{
"icon_id": "11372756",
"name": "爱心",
"font_class": "aixin2",
"unicode": "e8c3",
"unicode_decimal": 59587
},
{
"icon_id": "15388180",
"name": "角色管理",
"font_class": "jiaoseguanli1",
"unicode": "e64a",
"unicode_decimal": 58954
},
{
"icon_id": "18383762",
"name": "系统角色",
"font_class": "xitongjiaose",
"unicode": "e60c",
"unicode_decimal": 58892
},
{
"icon_id": "20266225",
"name": "问题",
"font_class": "wenti1",
"unicode": "e6e2",
"unicode_decimal": 59106
},
{
"icon_id": "24271959",
"name": "角色管理",
"font_class": "jiaoseguanli2",
"unicode": "e676",
"unicode_decimal": 58998
},
{
"icon_id": "33176180",
"name": "点赞-copy",
"font_class": "dianzan1-copy",
"unicode": "eca2",
"unicode_decimal": 60578
},
{
"icon_id": "1175005",
"name": "user",
"font_class": "user",
"unicode": "e677",
"unicode_decimal": 58999
}
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 229 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 229 KiB

File diff suppressed because one or more lines are too long

View File

@ -1,24 +0,0 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="renderer" content="webkit">
<title><%= htmlWebpackPlugin.options.title %></title>
<link rel="shortcut icon" type="image/x-icon" href="https://api.kinit.ktianc.top/media/system/favicon.ico">
<script>
var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') ||
CSS.supports('top: constant(a)'))
document.write(
'<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' +
(coverSupport ? ', viewport-fit=cover' : '') + '" />')
</script>
<link rel="stylesheet" href="<%= BASE_URL %>static/index.<%= VUE_APP_INDEX_CSS_HASH %>.css" />
</head>
<body>
<noscript>
<strong>本站点必须要开启JavaScript才能运行.</strong>
</noscript>
<div id="app"></div>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-common-webview-index"],{2773:function(t,e,n){"use strict";n.r(e);var r=n("f841"),u=n("8bea");for(var a in u)"default"!==a&&function(t){n.d(e,t,(function(){return u[t]}))}(a);var i,c=n("f0c5"),o=Object(c["a"])(u["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],i);e["default"]=o.exports},"8bea":function(t,e,n){"use strict";n.r(e);var r=n("c807"),u=n.n(r);for(var a in r)"default"!==a&&function(t){n.d(e,t,(function(){return r[t]}))}(a);e["default"]=u.a},c807:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r={data:function(){return{params:{},webviewStyles:{progress:{color:"#FF3333"}}}},props:{src:{type:[String],default:null}},onLoad:function(t){this.params=t,t.title&&uni.setNavigationBarTitle({title:t.title})}};e.default=r},f841:function(t,e,n){"use strict";var r;n.d(e,"b",(function(){return u})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return r}));var u=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.params.url?n("v-uni-view",[n("v-uni-web-view",{attrs:{"webview-styles":t.webviewStyles,src:""+t.params.url}})],1):t._e()},a=[]}}]);

View File

@ -1 +0,0 @@
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-index"],{"0a48":function(t,n,e){var a=e("24fb");n=a(!1),n.push([t.i,'@charset "UTF-8";\r\n/* uView的全局SCSS主题文件 */\r\n/**\r\n * uni-app内置的常用样式变量\r\n */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */.content[data-v-3f7456ca]{display:flex;flex-direction:column;align-items:center;justify-content:center}.content .logo[data-v-3f7456ca]{height:%?200?%;width:%?200?%;margin-top:%?200?%;margin-left:auto;margin-right:auto;margin-bottom:%?50?%}.content .text-area[data-v-3f7456ca]{display:flex;justify-content:center}.content .text-area .title[data-v-3f7456ca]{font-size:%?36?%;color:#8f8f94}',""]),t.exports=n},"0cac":function(t,n,e){"use strict";e.r(n);var a=e("b0b5"),r=e("7053");for(var o in r)"default"!==o&&function(t){e.d(n,t,(function(){return r[t]}))}(o);e("ef9a");var i,u=e("f0c5"),c=Object(u["a"])(r["default"],a["b"],a["c"],!1,null,"3f7456ca",null,!1,a["a"],i);n["default"]=c.exports},"361d":function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var a={computed:{name:function(){return this.$store.state.auth.name},logo:function(){return this.$store.state.app.logo},logoImage:function(){return this.$store.state.app.logoImage}}};n.default=a},"65f9":function(t,n,e){var a=e("0a48");a.__esModule&&(a=a.default),"string"===typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);var r=e("4f06").default;r("69a76130",a,!0,{sourceMap:!1,shadowMode:!1})},7053:function(t,n,e){"use strict";e.r(n);var a=e("361d"),r=e.n(a);for(var o in a)"default"!==o&&function(t){e.d(n,t,(function(){return a[t]}))}(o);n["default"]=r.a},b0b5:function(t,n,e){"use strict";var a;e.d(n,"b",(function(){return r})),e.d(n,"c",(function(){return o})),e.d(n,"a",(function(){return a}));var r=function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("v-uni-view",{staticClass:"content"},[t.logo?e("v-uni-image",{staticClass:"logo",attrs:{src:t.logoImage}}):t._e(),e("v-uni-view",{staticClass:"text-area"},[e("v-uni-text",{staticClass:"title"},[t._v("Hello "+t._s(t.name))])],1)],1)},o=[]},ef9a:function(t,n,e){"use strict";var a=e("65f9"),r=e.n(a);r.a}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-mine-help-index"],{"0299":function(t,e,n){var i=n("24fb");e=i(!1),e.push([t.i,'@charset "UTF-8";\r\n/* uView的全局SCSS主题文件 */\r\n/**\r\n * uni-app内置的常用样式变量\r\n */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */uni-page-body[data-v-0e82e800]{background-color:#f8f8f8}.help-container[data-v-0e82e800]{margin-bottom:%?100?%;padding:%?30?%}.list-title[data-v-0e82e800]{margin-bottom:%?30?%}.childList[data-v-0e82e800]{background:#fff;box-shadow:0 0 %?10?% hsla(0,0%,75.7%,.2);border-radius:%?16?%;margin-top:%?10?%}.line[data-v-0e82e800]{width:100%;height:%?1?%;background-color:#f5f5f5}.text-title[data-v-0e82e800]{color:#303133;font-size:%?32?%;font-weight:700;margin-left:%?10?%}.text-item[data-v-0e82e800]{font-size:%?28?%;padding:%?24?%}.question[data-v-0e82e800]{color:#606266;font-size:%?28?%}body.?%PAGE?%[data-v-0e82e800]{background-color:#f8f8f8}',""]),t.exports=e},1838:function(t,e,n){"use strict";var i;n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return i}));var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-uni-view",{staticClass:"help-container"},t._l(t.list,(function(e,i){return n("v-uni-view",{key:i,staticClass:"list-title",attrs:{title:e.title}},[n("v-uni-view",{staticClass:"text-title"},[n("v-uni-view",[t._v(t._s(e.title))])],1),n("v-uni-view",{staticClass:"childList"},t._l(e.childList,(function(i,a){return n("v-uni-view",{key:a,staticClass:"question",attrs:{"hover-class":"hover"},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.handleText(i)}}},[n("v-uni-view",{staticClass:"text-item"},[t._v(t._s(i.title))]),a!==e.childList.length-1?n("v-uni-view",{staticClass:"line"}):t._e()],1)})),1)],1)})),1)},o=[]},4518:function(t,e,n){"use strict";n.r(e);var i=n("1838"),a=n("4c9a");for(var o in a)"default"!==o&&function(t){n.d(e,t,(function(){return a[t]}))}(o);n("b272");var r,c=n("f0c5"),l=Object(c["a"])(a["default"],i["b"],i["c"],!1,null,"0e82e800",null,!1,i["a"],r);e["default"]=l.exports},"4c9a":function(t,e,n){"use strict";n.r(e);var i=n("bfb6"),a=n.n(i);for(var o in i)"default"!==o&&function(t){n.d(e,t,(function(){return i[t]}))}(o);e["default"]=a.a},"6ed9":function(t,e,n){var i=n("0299");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var a=n("4f06").default;a("547a298b",i,!0,{sourceMap:!1,shadowMode:!1})},b272:function(t,e,n){"use strict";var i=n("6ed9"),a=n.n(i);a.a},bfb6:function(t,e,n){"use strict";n("99af"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i={data:function(){return{list:[{title:"KINIT 问题",childList:[{title:"KINIT-UNI 是使用若依-移动端进行的二次开发吗?",content:"是的,是在若依-移动端的基础上进行的二次开发,在此感谢若依团队!二次开发中我们重新将接口请求改为 luch-request 组件,项目结构也有所改动,并且加入了 uView UI 组件uni-simple-router 路由拦截。"},{title:"KINIT 开源吗?",content:"开源"},{title:"KINIT 可以商用吗?",content:"可以"},{title:"KINIT 源码地址多少?",content:"https://gitee.com/ktianc/kinit"}]},{title:"其他问题",childList:[{title:"如何退出登录?",content:"请点击[我的] - [应用设置] - [退出登录]即可退出登录"},{title:"如何修改用户头像?",content:"请点击[我的] - [选择头像] - [点击提交]即可更换用户头像"},{title:"如何修改登录密码?",content:"请点击[我的] - [应用设置] - [修改密码]即可修改登录密码"}]}]}},methods:{handleText:function(t){this.$tab.navigateTo("/pages/common/textview/index?title=".concat(t.title,"&content=").concat(t.content))}}};e.default=i}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-mine-setting-index"],{"56c1":function(n,t,i){"use strict";var e;i.d(t,"b",(function(){return a})),i.d(t,"c",(function(){return o})),i.d(t,"a",(function(){return e}));var a=function(){var n=this,t=n.$createElement,i=n._self._c||t;return i("v-uni-view",{staticClass:"setting-container",style:{height:n.windowHeight+"px"}},[i("v-uni-view",{staticClass:"menu-list"},[i("v-uni-view",{staticClass:"list-cell list-cell-arrow",on:{click:function(t){arguments[0]=t=n.$handleEvent(t),n.handleToPwd.apply(void 0,arguments)}}},[i("v-uni-view",{staticClass:"menu-item-box"},[i("v-uni-view",{staticClass:"iconfont icon-password menu-icon"}),i("v-uni-view",[n._v("修改密码")])],1)],1),i("v-uni-view",{staticClass:"list-cell list-cell-arrow",on:{click:function(t){arguments[0]=t=n.$handleEvent(t),n.handleToUpgrade.apply(void 0,arguments)}}},[i("v-uni-view",{staticClass:"menu-item-box"},[i("v-uni-view",{staticClass:"iconfont icon-refresh menu-icon"}),i("v-uni-view",[n._v("检查更新")])],1)],1),i("v-uni-view",{staticClass:"list-cell list-cell-arrow",on:{click:function(t){arguments[0]=t=n.$handleEvent(t),n.handleCleanTmp.apply(void 0,arguments)}}},[i("v-uni-view",{staticClass:"menu-item-box"},[i("v-uni-view",{staticClass:"iconfont icon-clean menu-icon"}),i("v-uni-view",[n._v("清理缓存")])],1)],1)],1),i("v-uni-view",{staticClass:"cu-list menu"},[i("v-uni-view",{staticClass:"cu-item item-box"},[i("v-uni-view",{staticClass:"content text-center",on:{click:function(t){arguments[0]=t=n.$handleEvent(t),n.handleLogout.apply(void 0,arguments)}}},[i("v-uni-text",{staticClass:"text-black"},[n._v("退出登录")])],1)],1)],1)],1)},o=[]},a0bf:function(n,t,i){var e=i("e5de");e.__esModule&&(e=e.default),"string"===typeof e&&(e=[[n.i,e,""]]),e.locals&&(n.exports=e.locals);var a=i("4f06").default;a("b37e4e38",e,!0,{sourceMap:!1,shadowMode:!1})},bbc3:function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var e={data:function(){return{windowHeight:uni.getSystemInfoSync().windowHeight}},methods:{handleToPwd:function(){this.$tab.navigateTo("/pages/mine/pwd/index")},handleToUpgrade:function(){this.$modal.showToast("模块建设中~")},handleCleanTmp:function(){this.$modal.showToast("模块建设中~")},handleLogout:function(){var n=this;this.$modal.confirm("确定注销并退出系统吗?").then((function(){n.$store.dispatch("LogOut")}))}}};t.default=e},c68a:function(n,t,i){"use strict";i.r(t);var e=i("56c1"),a=i("e48e");for(var o in a)"default"!==o&&function(n){i.d(t,n,(function(){return a[n]}))}(o);i("fcf5");var c,s=i("f0c5"),u=Object(s["a"])(a["default"],e["b"],e["c"],!1,null,"168c4196",null,!1,e["a"],c);t["default"]=u.exports},e48e:function(n,t,i){"use strict";i.r(t);var e=i("bbc3"),a=i.n(e);for(var o in e)"default"!==o&&function(n){i.d(t,n,(function(){return e[n]}))}(o);t["default"]=a.a},e5de:function(n,t,i){var e=i("24fb");t=e(!1),t.push([n.i,'@charset "UTF-8";\r\n/* uView的全局SCSS主题文件 */\r\n/**\r\n * uni-app内置的常用样式变量\r\n */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */.page[data-v-168c4196]{background-color:#f8f8f8}.item-box[data-v-168c4196]{background-color:#fff;margin:%?30?%;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:%?10?%;border-radius:%?8?%;color:#303133;font-size:%?32?%}',""]),n.exports=t},fcf5:function(n,t,i){"use strict";var e=i("a0bf"),a=i.n(e);a.a}}]);

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB

File diff suppressed because it is too large Load Diff

View File

@ -1,90 +0,0 @@
.text-center {
text-align: center;
}
.font-13 {
font-size: 13px;
}
.font-12 {
font-size: 12px;
}
.font-11 {
font-size: 11px;
}
.text-grey1 {
color: #888;
}
.text-grey2 {
color: #aaa;
}
.list-cell-arrow::before {
content: ' ';
height: 10px;
width: 10px;
border-width: 2px 2px 0 0;
border-color: #c0c0c0;
border-style: solid;
-webkit-transform: matrix(0.5, 0.5, -0.5, 0.5, 0, 0);
transform: matrix(0.5, 0.5, -0.5, 0.5, 0, 0);
position: absolute;
top: 50%;
margin-top: -6px;
right: 30rpx;
}
.list-cell {
position: relative;
width: 100%;
box-sizing: border-box;
background-color: #fff;
color: #333;
padding: 26rpx 30rpx;
}
.list-cell:first-child {
border-radius: 8rpx 8rpx 0 0;
}
.list-cell:last-child {
border-radius: 0 0 8rpx 8rpx;
}
.list-cell::after {
content: '';
position: absolute;
border-bottom: 1px solid #eaeef1;
-webkit-transform: scaleY(0.5) translateZ(0);
transform: scaleY(0.5) translateZ(0);
transform-origin: 0 100%;
bottom: 0;
right: 0;
left: 0;
pointer-events: none;
}
.menu-list {
margin: 15px 15px;
.menu-item-box {
width: 100%;
display: flex;
align-items: center;
.menu-icon {
color: #007AFF;
font-size: 16px;
margin-right: 5px;
}
.text-right {
margin-left: auto;
margin-right: 34rpx;
color: #999;
}
}
}

View File

@ -1,8 +0,0 @@
/* uview ui */
@import "uview-ui/index.scss";
// global
@import "./global.scss";
// color-ui
@import "@/static/scss/colorui.css";
// iconfont
@import "@/static/font/iconfont.css";

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
{"version":3,"sources":["uni-app:///main.js"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C","file":"pages/login.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/login.vue'\ncreatePage(Page)"],"sourceRoot":""}

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
{"version":3,"sources":["uni-app:///main.js"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C","file":"pages/login/reset/password.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/login/reset/password.vue'\ncreatePage(Page)"],"sourceRoot":""}

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More