After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 110 KiB |
After Width: | Height: | Size: 393 KiB |
After Width: | Height: | Size: 899 B |
After Width: | Height: | Size: 549 B |
After Width: | Height: | Size: 791 B |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 679 B |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 2.7 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 931 B |
After Width: | Height: | Size: 622 B |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 732 B |
After Width: | Height: | Size: 671 B |
After Width: | Height: | Size: 459 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 798 B |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 1.7 KiB |
@ -0,0 +1,210 @@ |
||||
*::before, |
||||
*::after { |
||||
box-sizing: border-box; |
||||
} |
||||
|
||||
html{font-family:sans-serif;line-height:1.15} |
||||
|
||||
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block} |
||||
body{margin:0;font-weight:400;line-height:1.5;text-align:left} |
||||
hr{box-sizing:content-box;height:0;overflow:visible} |
||||
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem} |
||||
p{margin-top:0;margin-bottom:1rem} |
||||
address{margin-bottom:1rem;font-style:normal;line-height:inherit} |
||||
ol,ul,dl{margin-top:0;margin-bottom:1rem} |
||||
ol ol,ul ul,ol ul,ul ol{margin-bottom:0} |
||||
dt{font-weight:700} |
||||
dd{margin-bottom:.5rem;margin-left:0} |
||||
blockquote{margin:0 0 1rem} |
||||
b,strong{font-weight:bolder} |
||||
small{font-size:80%} |
||||
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline} |
||||
sub{bottom:-.25em} |
||||
sup{top:-.5em} |
||||
pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em} |
||||
pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar} |
||||
figure{margin:0 0 1rem} |
||||
img{vertical-align:middle;border-style:none} |
||||
svg{overflow:hidden;vertical-align:middle} |
||||
table{border-collapse:collapse} |
||||
caption{padding-top:0.75rem;padding-bottom:0.75rem;color:#6c757d;text-align:left;caption-side:bottom} |
||||
th{text-align:inherit;text-align:-webkit-match-parent} |
||||
label{display:inline-block;margin-bottom:0.5rem} |
||||
button{border-radius:0} |
||||
button:focus:not(:focus-visible){outline:0} |
||||
input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit} |
||||
button,input{overflow:visible} |
||||
button,select{text-transform:none} |
||||
[role="button"]{cursor:pointer} |
||||
select{word-wrap:normal} |
||||
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button} |
||||
button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer} |
||||
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none} |
||||
input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0} |
||||
textarea{overflow:auto;resize:vertical} |
||||
fieldset{min-width:0;padding:0;margin:0;border:0} |
||||
legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal} |
||||
progress{vertical-align:baseline} |
||||
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto} |
||||
[type="search"]{outline-offset:-2px;-webkit-appearance:none} |
||||
[type="search"]::-webkit-search-decoration{-webkit-appearance:none} |
||||
::-webkit-file-upload-button{font:inherit;-webkit-appearance:button} |
||||
output{display:inline-block} |
||||
summary{display:list-item;cursor:pointer} |
||||
template{display:none} |
||||
[hidden]{display:none !important} |
||||
|
||||
a{text-decoration:none;background-color:transparent} |
||||
a:hover{text-decoration:underline} |
||||
a:not([href]):not([class]){color:inherit;text-decoration:none} |
||||
a:not([href]):not([class]):hover{color:inherit;text-decoration:none} |
||||
|
||||
.d-inline{display:inline !important} |
||||
.d-inline-block{display:inline-block !important} |
||||
.d-block{display:block !important} |
||||
.d-grid{display:grid !important} |
||||
.d-table{display:table !important} |
||||
.d-table-row{display:table-row !important} |
||||
.d-table-cell{display:table-cell !important} |
||||
.d-flex{display:flex !important} |
||||
.d-inline-flex{display:inline-flex !important} |
||||
.d-none{display:none !important} |
||||
|
||||
/* 字体大小 */ |
||||
.font-normal{font-weight: normal} |
||||
|
||||
.position-static{position:static !important} |
||||
.position-relative{position:relative !important} |
||||
.position-absolute{position:absolute !important} |
||||
.position-fixed{position:fixed !important} |
||||
.position-sticky{position:-webkit-sticky !important;position:sticky !important} |
||||
|
||||
.translate-middle{transform:translate(-50%,-50%) !important} |
||||
.translate-middle-x{transform:translateX(-50%) !important} |
||||
.translate-middle-y{transform:translateY(-50%) !important} |
||||
|
||||
.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030} |
||||
.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030} |
||||
.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020} |
||||
.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020} |
||||
|
||||
.float-start{float:left !important} |
||||
.float-end{float:right !important} |
||||
.float-none{float:none !important} |
||||
.clearfix::after{display:block;clear:both;content:""} |
||||
|
||||
.visible{visibility:visible !important} |
||||
.invisible{visibility:hidden !important} |
||||
.z-n1{z-index:-1 !important} |
||||
.z-0{z-index:0 !important} |
||||
.z-1{z-index:1 !important} |
||||
.z-2{z-index:2 !important} |
||||
.z-3{z-index:3 !important} |
||||
|
||||
.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;} |
||||
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6, |
||||
.col-7,.col-8,.col-9,.col-10,.col-11,.col-12, |
||||
.col-13,.col-14,.col-15,.col-16,.col-17,.col-18, |
||||
.col-19,.col-20,.col-21,.col-22,.col-23,.col-24{position: relative;width: 100%} |
||||
.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%} |
||||
.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%} |
||||
.col-1{max-width:4.1666666667%;-ms-flex: 0 0 4.1666666667%;flex:0 0 4.1666666667%} |
||||
.col-2{max-width:8.3333333333%;-ms-flex: 0 0 8.333333%;flex:0 0 8.3333333333%} |
||||
.col-3{max-width:12.5%;-ms-flex: 0 0 12.5%;flex:0 0 12.5%} |
||||
.col-4{max-width:16.6666666667%;-ms-flex: 0 0 16.6666666667%;flex:0 0 16.6666666667%} |
||||
.col-5{max-width:20%;-ms-flex: 0 0 20%;flex:0 0 20%} |
||||
.col-6{max-width:25%;-ms-flex: 0 0 25%;flex:0 0 25%} |
||||
.col-7{max-width:29.1666666667%;-ms-flex: 0 0 29.1666666667%;flex:0 0 29.1666666667%} |
||||
.col-8{max-width:33.3333333333%;-ms-flex: 0 0 33.3333333333%;flex:0 0 33.3333333333%} |
||||
.col-9{max-width:37.5%;-ms-flex: 0 0 37.5%;flex:0 0 37.5%} |
||||
.col-10{max-width:41.6666666667%;-ms-flex: 0 0 41.6666666667%;flex:0 0 41.6666666667%} |
||||
.col-11{max-width:45.8333333333%;-ms-flex: 0 0 45.8333333333%;flex:0 0 45.8333333333%} |
||||
.col-12{max-width:50%;-ms-flex: 0 0 50%;flex:0 0 50%} |
||||
.col-13{max-width:54.1666666667%;-ms-flex: 0 0 54.1666666667%;flex:0 0 54.1666666667%} |
||||
.col-14{max-width:58.3333333333%;-ms-flex: 0 0 58.3333333333%;flex:0 0 58.3333333333%} |
||||
.col-15{max-width:62.5%;-ms-flex: 0 0 62.5%;flex:0 0 62.5%} |
||||
.col-16{max-width:66.6666666667%;-ms-flex: 0 0 66.6666666667%;flex:0 0 66.6666666667%} |
||||
.col-17{max-width:70.8333333333%;-ms-flex: 0 0 70.8333333333%;flex:0 0 70.8333333333%} |
||||
.col-18{max-width:75%;-ms-flex: 0 0 75%;flex:0 0 75%} |
||||
.col-19{max-width:79.1666666667%;-ms-flex: 0 0 79.1666666667%;flex:0 0 79.1666666667%} |
||||
.col-20{max-width:83.3333333333%;-ms-flex: 0 0 83.3333333333%;flex:0 0 83.3333333333%} |
||||
.col-21{max-width:87.5%;-ms-flex: 0 0 87.5%;flex:0 0 87.5%} |
||||
.col-22{max-width:91.6666666667%;-ms-flex: 0 0 91.6666666667%;flex:0 0 91.6666666667%} |
||||
.col-23{max-width:95.8333333333%;-ms-flex: 0 0 95.8333333333%;flex:0 0 95.8333333333%} |
||||
.col-24{max-width:100%;-ms-flex: 0 0 100%;flex:0 0 100%} |
||||
|
||||
|
||||
.opacity-0{opacity:0 !important} |
||||
.opacity-25{opacity:0.25 !important} |
||||
.opacity-50{opacity:0.5 !important} |
||||
.opacity-75{opacity:0.75 !important} |
||||
.opacity-100{opacity:1 !important} |
||||
|
||||
.overflow-auto{overflow:auto !important} |
||||
.overflow-hidden{overflow:hidden !important} |
||||
.overflow-visible{overflow:visible !important} |
||||
.overflow-scroll{overflow:scroll !important} |
||||
.overflow-x-auto{overflow-x:auto !important} |
||||
.overflow-x-hidden{overflow-x:hidden !important} |
||||
.overflow-x-visible{overflow-x:visible !important} |
||||
.overflow-x-scroll{overflow-x:scroll !important} |
||||
.overflow-y-auto{overflow-y:auto !important} |
||||
.overflow-y-hidden{overflow-y:hidden !important} |
||||
.overflow-y-visible{overflow-y:visible !important} |
||||
.overflow-y-scroll{overflow-y:scroll !important} |
||||
|
||||
.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} |
||||
.flex-truncate{width: 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} |
||||
.text-start{text-align:left !important} |
||||
.text-right{text-align:right !important} |
||||
.text-center{text-align:center !important} |
||||
.text-left{text-align:left !important} |
||||
.text-decoration-none{text-decoration:none !important} |
||||
.text-decoration-underline{text-decoration:underline !important} |
||||
.text-decoration-line-through{text-decoration:line-through !important} |
||||
.text-lowercase{text-transform:lowercase !important} |
||||
.text-uppercase{text-transform:uppercase !important} |
||||
.text-capitalize{text-transform:capitalize !important} |
||||
.text-wrap{white-space:normal !important} |
||||
.text-nowrap{white-space:nowrap !important} |
||||
.text-break{word-wrap:break-word !important;word-break:break-word !important} |
||||
.align-baseline{vertical-align:baseline !important} |
||||
.align-top{vertical-align:top !important} |
||||
.align-middle{vertical-align:middle !important} |
||||
.align-bottom{vertical-align:bottom !important} |
||||
.align-text-bottom{vertical-align:text-bottom !important} |
||||
.align-text-top{vertical-align:text-top !important} |
||||
.flex-justify-center{justify-content: center} |
||||
.flex-align-center{align-items: center} |
||||
|
||||
.fst-italic{font-style:italic !important} |
||||
.fst-normal{font-style:normal !important} |
||||
.fw-lighter{font-weight:lighter !important} |
||||
.fw-light{font-weight:300 !important} |
||||
.fw-normal{font-weight:400 !important} |
||||
.fw-medium{font-weight:500 !important} |
||||
.fw-semibold{font-weight:600 !important} |
||||
.fw-bold{font-weight:700 !important} |
||||
.fw-bolder{font-weight:bolder !important} |
||||
|
||||
.lh-1{line-height:1 !important} |
||||
.lh-sm{line-height:1.25 !important} |
||||
.lh-base{line-height:1.5 !important} |
||||
.lh-lg{line-height:2 !important} |
||||
|
||||
.w-25{width:25% !important} |
||||
.w-50{width:50% !important} |
||||
.w-75{width:75% !important} |
||||
.w-100{width:100% !important} |
||||
.w-auto{width:auto !important} |
||||
.mw-100{max-width:100% !important} |
||||
.vw-100{width:100vw !important} |
||||
.min-vw-100{min-width:100vw !important} |
||||
.h-25{height:25% !important} |
||||
.h-50{height:50% !important} |
||||
.h-75{height:75% !important} |
||||
.h-100{height:100% !important} |
||||
.h-auto{height:auto !important} |
||||
.mh-100{max-height:100% !important} |
||||
.vh-100{height:100vh !important} |
||||
.min-vh-100{min-height:100vh !important} |
@ -0,0 +1,287 @@ |
||||
/* theme color */ |
||||
$--color-bg: #F0F4FA; |
||||
$--color-font-primary: #1B1B1B; |
||||
$--color-font-info: #9AA1B2; |
||||
$--color-font-label: #585C66; |
||||
|
||||
$--color-primary: #1060FF; |
||||
$--color-success: #13ce66; |
||||
$--color-warning: #ffba00; |
||||
$--color-danger: #ff4949; |
||||
|
||||
$--border-color-light: #DAE4F7; |
||||
$--border-color-focus: #5D9CEC; |
||||
|
||||
$--base-mini-font: 12px; |
||||
$--base-small-font: 14px; |
||||
$--base-nomal-font: 16px; |
||||
$--base-medium-font: 18px; |
||||
$--base-large-font: 28px; |
||||
$--base-super-font: 36px; |
||||
|
||||
$--base-mini-space: 8px; |
||||
$--base-small-space: 10px; |
||||
$--base-nomal-space: 16px; |
||||
$--base-medium-space: 20px; |
||||
$--base-large-space: 30px; |
||||
$--base-super-space: 40px; |
||||
|
||||
$--line-mini-height: 12px; |
||||
$--line-small-height: 14px; |
||||
$--line-nomal-height: 16px; |
||||
$--line-medium-height: 20px; |
||||
$--line-large-height: 24px; |
||||
$--line-super-height: 32px; |
||||
|
||||
$--base-mini-radius: 4px; |
||||
$--base-small-radius: 8px; |
||||
$--base-nomal-radius: 10px; |
||||
$--base-medium-radiuse: 16px; |
||||
$--base-large-radius: 20px; |
||||
$--base-super-radius: 24px; |
||||
|
||||
.v-contain { |
||||
width: 1000px; |
||||
margin: 0 auto |
||||
} |
||||
|
||||
.color-primary { |
||||
color: $--color-primary !important; |
||||
} |
||||
|
||||
body { |
||||
background-color: $--color-bg !important; |
||||
} |
||||
|
||||
.ai-edit-left { |
||||
position: relative; |
||||
z-index: 1; |
||||
background-color: #fff; |
||||
margin-right: $--base-large-space; |
||||
border: 1px solid $--border-color-light |
||||
} |
||||
|
||||
.ai-edit-right { |
||||
position: relative; |
||||
z-index: 1; |
||||
} |
||||
|
||||
.ai-ecode-msg { |
||||
|
||||
.ai-ecode-msg-title { |
||||
display: inline-block; |
||||
padding: 4px $--base-small-space; |
||||
border-radius: $--base-small-radius; |
||||
|
||||
background-color: #fff; |
||||
|
||||
.ai-ecode-msg-title-img { |
||||
width: 20px; |
||||
height: 25px; |
||||
margin-right: $--base-mini-space |
||||
} |
||||
|
||||
.ai-ecode-msg-title-txt { |
||||
color: $--color-font-primary; |
||||
} |
||||
} |
||||
} |
||||
|
||||
.el-button--primary { |
||||
background-color: $--color-primary; |
||||
border-color: $--color-primary |
||||
} |
||||
|
||||
.ai-ecode-content { |
||||
margin-top: $--base-mini-space; |
||||
margin-bottom: $--base-mini-space; |
||||
height: 240px; |
||||
overflow: auto; |
||||
|
||||
.ai-ecode-content-wrapper { |
||||
font-size: $--base-small-font; |
||||
|
||||
p { |
||||
color: #9AA1B2 |
||||
} |
||||
} |
||||
} |
||||
|
||||
.ai-pages { |
||||
position: relative; |
||||
height: 100%; |
||||
padding: 60px 40px 0 300px; |
||||
overflow: hidden; |
||||
|
||||
&:after { |
||||
content: ""; |
||||
position: absolute; |
||||
width: 200%; |
||||
height: 800px; |
||||
z-index: 0; |
||||
background: url("~@/assets/ai-images/bg-bot.svg") center center no-repeat; |
||||
background-size: contain; |
||||
bottom: -30px; |
||||
left: 50%; |
||||
transform: translateX(-50%); |
||||
opacity: 0.2; |
||||
} |
||||
|
||||
&:before { |
||||
content: ""; |
||||
position: absolute; |
||||
width: 840px; |
||||
height: 500px; |
||||
z-index: 1; |
||||
background: url("~@/assets/ai-images/bg-top.png") center center no-repeat; |
||||
background-size: contain; |
||||
top: -200px; |
||||
right: -100px; |
||||
|
||||
} |
||||
} |
||||
|
||||
.ai-pages-top { |
||||
padding: $--base-large-space 0; |
||||
} |
||||
|
||||
.ai-pages-title { |
||||
margin-bottom: $--base-large-space; |
||||
font-weight: bold; |
||||
font-size: $--base-large-font; |
||||
color: $--color-font-primary; |
||||
text-align: left; |
||||
} |
||||
|
||||
.ai-pages-sub-title { |
||||
margin-bottom: $--base-medium-space; |
||||
font-weight: 600; |
||||
font-size: $--base-medium-font; |
||||
color: $--color-font-primary; |
||||
line-height: 20px; |
||||
} |
||||
|
||||
.ai-pages-list { |
||||
.ai-pages-list-item { |
||||
border-radius: $--base-small-radius; |
||||
padding: $--base-small-space; |
||||
border: 1px solid $--border-color-light; |
||||
margin: $--base-small-space 0; |
||||
cursor: pointer; |
||||
} |
||||
} |
||||
|
||||
.ai-edit-right { |
||||
width: 350px; |
||||
} |
||||
|
||||
.v-edit-form { |
||||
.el-input__inner { |
||||
border-radius: $--base-small-radius; |
||||
border-color: $--border-color-light |
||||
} |
||||
|
||||
.el-form-item.el-form-item--mini + .el-form-item { |
||||
margin-top: $--base-mini-space; |
||||
} |
||||
|
||||
.el-form-item.v-item-block { |
||||
.el-form-item__label { |
||||
float: none; |
||||
line-height: $--line-large-height; |
||||
} |
||||
} |
||||
|
||||
.el-form-item.v-item-inline { |
||||
display: flex; |
||||
align-items: center; |
||||
|
||||
.el-form-item__label { |
||||
float: none; |
||||
} |
||||
|
||||
.el-form-item__content { |
||||
flex: 1 |
||||
} |
||||
} |
||||
|
||||
|
||||
.el-form-item__label { |
||||
padding: 0 !important; |
||||
margin-bottom: 0; |
||||
color: $--color-font-label; |
||||
text-align: left; |
||||
font-weight: normal |
||||
} |
||||
|
||||
|
||||
.el-form-item__content { |
||||
margin-left: 0 !important; |
||||
} |
||||
|
||||
.el-input.is-focus .el-input__inner, .el-input__inner:focus, .el-textarea__inner:focus { |
||||
border-color: $--border-color-focus !important; |
||||
} |
||||
} |
||||
|
||||
.v-tabs { |
||||
.el-tabs__item { |
||||
height: 36px |
||||
} |
||||
|
||||
.el-tabs__item.is-active { |
||||
color: $--color-primary; |
||||
} |
||||
|
||||
.el-tabs__nav-wrap::after { |
||||
display: none; |
||||
} |
||||
|
||||
.el-tabs__active-bar { |
||||
width: 30px !important; |
||||
margin-left: 12px; |
||||
background-color: $--color-primary |
||||
} |
||||
} |
||||
|
||||
.v-radio-group { |
||||
.el-radio__input.is-checked + .el-radio__label { |
||||
color: $--color-primary; |
||||
} |
||||
|
||||
.el-radio__input.is-checked .el-radio__inner { |
||||
border-color: $--color-primary; |
||||
background: $--color-primary; |
||||
} |
||||
} |
||||
|
||||
.ai-ecode-select { |
||||
.el-input.is-focus .el-input__inner { |
||||
border-color: $--border-color-focus !important; |
||||
} |
||||
} |
||||
|
||||
.v-select-inline { |
||||
width: 350px; |
||||
|
||||
.el-select-dropdown__list { |
||||
padding: $--base-small-space |
||||
} |
||||
|
||||
.el-select-dropdown__item { |
||||
display: inline-block; |
||||
width: calc(25% - 8px); |
||||
height: $--line-super-height; |
||||
line-height: $--line-super-height; |
||||
padding: 0 $--base-mini-space; |
||||
border-radius: $--base-mini-radius; |
||||
margin: 0 4px; |
||||
text-align: center; |
||||
font-size: $--base-mini-font; |
||||
background-color: rgba($--color-primary, .1); |
||||
|
||||
span { |
||||
float: none !important; |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,112 @@ |
||||
{ |
||||
"name": "yudao-ui-admin", |
||||
"version": "2.5.0-snapshot", |
||||
"description": "芋道管理系统", |
||||
"author": "芋道", |
||||
"license": "MIT", |
||||
"scripts": { |
||||
"local": "vue-cli-service serve --mode local", |
||||
"dev": "vue-cli-service serve --mode dev", |
||||
"front": "vue-cli-service serve --mode front", |
||||
"build:prod": "vue-cli-service build --mode prod", |
||||
"build:stage": "vue-cli-service build --mode stage", |
||||
"build:dev": "vue-cli-service build --mode dev", |
||||
"build:static": "vue-cli-service build --mode static", |
||||
"preview": "node build/index.js --preview", |
||||
"lint": "eslint --ext .js,.vue src", |
||||
"clean": "rimraf node_modules" |
||||
}, |
||||
"husky": { |
||||
"hooks": { |
||||
"pre-commit": "lint-staged" |
||||
} |
||||
}, |
||||
"lint-staged": { |
||||
"src/**/*.{js,vue}": [ |
||||
"eslint --fix", |
||||
"git add" |
||||
] |
||||
}, |
||||
"keywords": [ |
||||
"vue", |
||||
"admin", |
||||
"dashboard", |
||||
"element-ui", |
||||
"boilerplate", |
||||
"admin-template", |
||||
"management-system" |
||||
], |
||||
"repository": { |
||||
"type": "git", |
||||
"url": "https://github.com/YunaiV/ruoyi-vue-pro" |
||||
}, |
||||
"dependencies": { |
||||
"@babel/parser": "7.18.4", |
||||
"@riophae/vue-treeselect": "0.4.0", |
||||
"axios": "0.27.2", |
||||
"benz-amr-recorder": "^1.1.5", |
||||
"bpmn-js-token-simulation": "0.10.0", |
||||
"clipboard": "2.0.8", |
||||
"core-js": "^3.26.0", |
||||
"crypto-js": "^4.0.0", |
||||
"echarts": "5.4.0", |
||||
"element-ui": "2.15.14", |
||||
"file-saver": "2.0.5", |
||||
"fuse.js": "6.6.2", |
||||
"highlight.js": "9.18.5", |
||||
"js-beautify": "1.13.0", |
||||
"jsencrypt": "3.3.1", |
||||
"min-dash": "3.5.2", |
||||
"nprogress": "0.2.0", |
||||
"qrcode.vue": "^1.7.0", |
||||
"quill": "1.3.7", |
||||
"screenfull": "5.0.2", |
||||
"sortablejs": "1.10.2", |
||||
"throttle-debounce": "2.1.0", |
||||
"vue": "2.7.14", |
||||
"vue-count-to": "1.0.13", |
||||
"vue-cropper": "0.5.8", |
||||
"vue-meta": "^2.4.0", |
||||
"vue-quill-editor": "^3.0.6", |
||||
"vue-router": "3.4.9", |
||||
"vue-video-player": "^5.0.2", |
||||
"vuedraggable": "2.24.3", |
||||
"vuex": "3.6.2", |
||||
"xml-js": "1.6.11" |
||||
}, |
||||
"devDependencies": { |
||||
"@vue/cli-plugin-babel": "4.5.18", |
||||
"@vue/cli-plugin-eslint": "4.5.18", |
||||
"@vue/cli-service": "4.5.18", |
||||
"@vue/compiler-sfc": "^3.0.1", |
||||
"@vue/eslint-config-prettier": "^5.0.0", |
||||
"babel-eslint": "10.1.0", |
||||
"bpmn-js": "8.9.0", |
||||
"bpmn-js-properties-panel": "0.46.0", |
||||
"chalk": "4.1.0", |
||||
"compression-webpack-plugin": "5.0.2", |
||||
"connect": "3.6.6", |
||||
"eslint": "7.15.0", |
||||
"eslint-config-airbnb-base": "^14.0.0", |
||||
"eslint-plugin-import": "^2.26.0", |
||||
"eslint-plugin-prettier": "^3.1.0", |
||||
"eslint-plugin-vue": "9.0.0", |
||||
"fs-extra": "^8.1.0", |
||||
"lint-staged": "12.5.0", |
||||
"runjs": "4.4.2", |
||||
"sass": "1.32.13", |
||||
"sass-loader": "10.2.0", |
||||
"script-ext-html-webpack-plugin": "2.1.5", |
||||
"svg-sprite-loader": "5.1.1", |
||||
"terser-webpack-plugin": "^4.2.3", |
||||
"webpack-bundle-analyzer": "^3.9.0" |
||||
}, |
||||
"engines": { |
||||
"node": ">= 10.13.0", |
||||
"npm": ">= 5.0.0" |
||||
}, |
||||
"browserslist": [ |
||||
"> 1%", |
||||
"last 2 versions" |
||||
] |
||||
} |
@ -0,0 +1,73 @@ |
||||
<template> |
||||
<div class="ai-pages"> |
||||
<div class="ai-pages-top v-contain"> |
||||
<div class="ai-pages-title text-center">公文写作快速出稿,公文处理轻松搞定!</div> |
||||
<el-row :gutter="20"> |
||||
<el-col :span="16"> |
||||
<div class="ai-pages-sub-title">公文写作示例</div> |
||||
<el-row :gutter="20" class="ai-pages-list"> |
||||
<el-col :span="12" v-for="(item,index) in ExampleList" :key="index"> |
||||
<div class="ai-pages-list-item" @click="gotoPages(item.id)"> |
||||
<div class="title">{{ item.name }}</div> |
||||
<div class="description">{{ item.description }}</div> |
||||
</div> |
||||
</el-col> |
||||
</el-row> |
||||
</el-col> |
||||
<el-col :span="8"> |
||||
<div class="ai-pages-sub-title">热门生成模板</div> |
||||
<el-row :gutter="20" class="ai-pages-list"> |
||||
<el-col :span="24" v-for="(item,index) in TemplateList" :key="index"> |
||||
<div class="ai-pages-list-item" @click="gotoPages(item.id)"> |
||||
<div class="title">{{ item.name }}</div> |
||||
<div class="description">{{ item.description }}</div> |
||||
</div> |
||||
</el-col> |
||||
</el-row> |
||||
</el-col> |
||||
</el-row> |
||||
</div> |
||||
</div> |
||||
</template> |
||||
|
||||
<script> |
||||
export default { |
||||
name: 'Index', |
||||
data() { |
||||
return { |
||||
ExampleList: [], |
||||
TemplateList: [] |
||||
} |
||||
}, |
||||
mounted() { |
||||
this.getExampleList(); |
||||
this.getTemplateList(); |
||||
}, |
||||
methods: { |
||||
getExampleList() { |
||||
this.ExampleList = [ |
||||
{name: "工作通知", description: "《XX单位关于开展2025年度安全生产检查的通知》主题词:安全生产、检查"}, |
||||
{name: "总结报告", description: "《XX单位关于开展2025年度安全生产检查的通知》主题词:安全生产、检查"}, |
||||
{name: "单位内请示", description: "《XX单位关于开展2025年度安全生产检查的通知》主题词:安全生产、检查"}, |
||||
{name: "事项通报", description: "《XX单位关于开展2025年度安全生产检查的通知》主题词:安全生产、检查"}, |
||||
{name: "会议纪要", description: "《XX单位关于开展2025年度安全生产检查的通知》主题词:安全生产、检查"}, |
||||
{name: "人事任免", description: "《XX单位关于开展2025年度安全生产检查的通知》主题词:安全生产、检查"} |
||||
] |
||||
}, |
||||
getTemplateList() { |
||||
this.TemplateList = [ |
||||
{name: "按主题生成", description: "《XX单位关于开展2025年度安全生产检查的通知》主题词:安全生产、检查"}, |
||||
{name: "按提纲生成", description: "《XX单位关于开展2025年度安全生产检查的通知》主题词:安全生产、检查"}, |
||||
{name: "按范文生成", description: "《XX单位关于开展2025年度安全生产检查的通知》主题词:安全生产、检查"} |
||||
] |
||||
}, |
||||
gotoPages(url){ |
||||
this.$router.push("/DocumentCorrectionEdit"); |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style scoped lang="scss"> |
||||
|
||||
</style> |
@ -0,0 +1,11 @@ |
||||
<template> |
||||
<div></div> |
||||
</template> |
||||
|
||||
<script> |
||||
|
||||
</script> |
||||
|
||||
<style scoped lang="scss"> |
||||
|
||||
</style> |
@ -0,0 +1,11 @@ |
||||
<script setup> |
||||
|
||||
</script> |
||||
|
||||
<template> |
||||
|
||||
</template> |
||||
|
||||
<style scoped lang="scss"> |
||||
|
||||
</style> |