public/favicon.icosrc/assets/images/login-background.jpgsrc/assets/images/profile.jpgsrc/assets/logo/logo.pngsrc/layout/components/Sidebar/Logo.vue
@@ -35,7 +35,7 @@ }, data() { return { title: 'RuoYi-Vue-Plus', title: '云通OA办公系统', logo: logoImg } } src/views/basics/school/index.vue
@@ -138,7 +138,7 @@ </template> </el-table-column> <el-table-column label="备注" align="center" prop="remarks"/> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" fixed="right" width="120" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button size="mini" src/views/device/batch/index.vue
@@ -87,7 +87,7 @@ </template> </el-table-column> <el-table-column label="批次说明" align="center" prop="illustrate" /> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" fixed="right" width="120" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button size="mini" src/views/device/equipment/index.vue
@@ -160,7 +160,7 @@ <dict-tag :options="dict.type.DICT104" :value="scope.row.useStatus"/> </template> </el-table-column> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" fixed="right" width="120" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button size="mini" src/views/device/peripheralUnit/index.vue
@@ -131,7 +131,7 @@ <el-table-column label="读数指令" align="center" prop="readInstruction"/> <el-table-column label="回数长度" align="center" prop="loopLength"/> <el-table-column label="功能描述" align="center" prop="description"/> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" fixed="right" width="240" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button size="mini" src/views/index.vue
@@ -1,5 +1,7 @@ <template> <div class="app-container home"> <div class="app-container home index-bg"> <!--<img src="@/assets/logo/login-logo.png">--> <!--云通OA办公系统,欢迎您!--> </div> </template> @@ -18,6 +20,14 @@ </script> <style scoped lang="scss"> .index-bg { display: flex; justify-content: center; align-items: center; /*background-image: url('../assets/images/login-background.jpg');*/ background-repeat: no-repeat; background-size: cover; height: calc(100vh - 84px); } </style> src/views/login.vue
@@ -1,62 +1,68 @@ <template> <div class="login"> <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form"> <h3 class="title">云通OA办公系统</h3> <el-form-item prop="username"> <el-input v-model="loginForm.username" type="text" auto-complete="off" placeholder="账号" > <svg-icon slot="prefix" icon-class="user" class="el-input__icon input-icon" /> </el-input> </el-form-item> <el-form-item prop="password"> <el-input v-model="loginForm.password" type="password" auto-complete="off" placeholder="密码" @keyup.enter.native="handleLogin" > <svg-icon slot="prefix" icon-class="password" class="el-input__icon input-icon" /> </el-input> </el-form-item> <el-form-item prop="code" v-if="captchaOnOff"> <el-input v-model="loginForm.code" auto-complete="off" placeholder="验证码" style="width: 63%" @keyup.enter.native="handleLogin" > <svg-icon slot="prefix" icon-class="validCode" class="el-input__icon input-icon" /> </el-input> <div class="login-code"> <img :src="codeUrl" @click="getCode" class="login-code-img"/> </div> </el-form-item> <el-checkbox v-model="loginForm.rememberMe" style="margin:0px 0px 25px 0px;">记住密码</el-checkbox> <el-form-item style="width:100%;"> <el-button :loading="loading" size="medium" type="primary" style="width:100%;" @click.native.prevent="handleLogin" > <span v-if="!loading">登 录</span> <span v-else>登 录 中...</span> </el-button> <div style="float: right;" v-if="register"> <router-link class="link-type" :to="'/register'">立即注册</router-link> </div> </el-form-item> </el-form> <div class="login-main"> <div class="login-title"> <img src="../assets/logo/login-logo.png" style="display: block; width: 400px;"> </div> <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form"> <h3 class="title"></h3> <el-form-item prop="username"> <el-input v-model="loginForm.username" type="text" auto-complete="off" placeholder="账号" > <svg-icon slot="prefix" icon-class="user" class="el-input__icon input-icon" /> </el-input> </el-form-item> <el-form-item prop="password"> <el-input v-model="loginForm.password" type="password" auto-complete="off" placeholder="密码" @keyup.enter.native="handleLogin" > <svg-icon slot="prefix" icon-class="password" class="el-input__icon input-icon" /> </el-input> </el-form-item> <el-form-item prop="code" v-if="captchaOnOff"> <el-input v-model="loginForm.code" auto-complete="off" placeholder="验证码" style="width: 320px" @keyup.enter.native="handleLogin" > <svg-icon slot="prefix" icon-class="validCode" class="el-input__icon input-icon" /> </el-input> <div class="login-code"> <img :src="codeUrl" @click="getCode" class="login-code-img"/> </div> </el-form-item> <el-checkbox v-model="loginForm.rememberMe" style="margin:0px 0px 25px 0px;">记住密码</el-checkbox> <el-form-item style="width:100%;"> <el-button :loading="loading" size="medium" type="primary" style="width:100%; height: 44px; font-size: 16px;" @click.native.prevent="handleLogin" > <span v-if="!loading">登 录</span> <span v-else>登 录 中...</span> </el-button> <div style="float: right;" v-if="register"> <router-link class="link-type" :to="'/register'">立即注册</router-link> </div> </el-form-item> </el-form> </div> <!-- 底部 --> <div class="el-login-footer"> <span>Copyright © 2018-2021 ruoyi.vip All Rights Reserved.</span> <span>Copyright © 2018-2021 吉林云通数链科技有限公司 版权所有</span> </div> </div> </template> @@ -169,12 +175,20 @@ text-align: center; color: #707070; } .login-main { display: flex; flex-direction: column; .login-title { display: flex; justify-content: center; margin-bottom: 25px; } } .login-form { border-radius: 6px; background: #ffffff; width: 400px; padding: 25px 25px 5px 25px; background: rgba(255, 255, 255, 0.5); width: 510px; padding: 25px 40px 5px 40px; box-sizing: border-box; .el-input { height: 38px; input { @@ -193,7 +207,7 @@ color: #bfbfbf; } .login-code { width: 33%; width: 103px; height: 38px; float: right; img { src/views/monitor/logininfor/index.vue
@@ -97,7 +97,7 @@ <el-table-column label="登录地址" align="center" prop="ipaddr" width="130" :show-overflow-tooltip="true" /> <el-table-column label="登录地点" align="center" prop="loginLocation" :show-overflow-tooltip="true" /> <el-table-column label="浏览器" align="center" prop="browser" :show-overflow-tooltip="true" /> <el-table-column label="操作系统" align="center" prop="os" /> <el-table-column label="操作系统" width="180" align="center" prop="os" /> <el-table-column label="登录状态" align="center" prop="status"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_common_status" :value="scope.row.status"/> src/views/monitor/online/index.vue
@@ -41,13 +41,13 @@ <el-table-column label="主机" align="center" prop="ipaddr" :show-overflow-tooltip="true" /> <el-table-column label="登录地点" align="center" prop="loginLocation" :show-overflow-tooltip="true" /> <el-table-column label="浏览器" align="center" prop="browser" /> <el-table-column label="操作系统" align="center" prop="os" /> <el-table-column label="操作系统" align="center" width="150" prop="os" /> <el-table-column label="登录时间" align="center" prop="loginTime" width="180"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.loginTime) }}</span> </template> </el-table-column> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button size="mini" src/views/monitor/operlog/index.vue
@@ -129,7 +129,7 @@ <span>{{ parseTime(scope.row.operTime) }}</span> </template> </el-table-column> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" fixed="right" width="80" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button size="mini" src/views/register.vue
@@ -61,7 +61,7 @@ </el-form> <!-- 底部 --> <div class="el-register-footer"> <span>Copyright © 2018-2021 ruoyi.vip All Rights Reserved.</span> <span>Copyright © 2018-2021 吉林云通数链科技有限公司 版权所有</span> </div> </div> </template> src/views/system/config/index.vue
@@ -122,7 +122,7 @@ <span>{{ parseTime(scope.row.createTime) }}</span> </template> </el-table-column> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button size="mini" src/views/system/dept/index.vue
@@ -75,12 +75,12 @@ <span>{{ parseTime(scope.row.createTime) }}</span> </template> </el-table-column> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" fixed="right" width="240" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-edit" icon="el-icon-user" @click="handleUser(scope.row)" >成员 </el-button> src/views/system/dict/index.vue
@@ -133,7 +133,7 @@ <span>{{ parseTime(scope.row.createTime) }}</span> </template> </el-table-column> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button size="mini" src/views/system/menu/index.vue
@@ -76,9 +76,9 @@ <span>{{ parseTime(scope.row.createTime) }}</span> </template> </el-table-column> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" fixed="right" width="180" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button <el-button size="mini" type="text" icon="el-icon-edit" src/views/system/notice/index.vue
@@ -96,7 +96,7 @@ <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span> </template> </el-table-column> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button size="mini" @@ -311,4 +311,4 @@ } } }; </script> </script> src/views/system/oss/index.vue
@@ -142,7 +142,7 @@ </el-table-column> <el-table-column label="上传人" align="center" prop="createBy" /> <el-table-column label="服务商" align="center" prop="service" /> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button size="mini" src/views/system/post/index.vue
@@ -97,7 +97,7 @@ <span>{{ parseTime(scope.row.createTime) }}</span> </template> </el-table-column> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" fixed="right" width="120" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button size="mini" src/views/system/role/index.vue
@@ -122,7 +122,7 @@ <span>{{ parseTime(scope.row.createTime) }}</span> </template> </el-table-column> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" fixed="right" width="180" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope" v-if="scope.row.roleId !== 1"> <el-button size="mini" src/views/system/user/index.vue
@@ -164,6 +164,7 @@ label="操作" align="center" width="160" fixed="right" class-name="small-padding fixed-width" > <template slot-scope="scope" v-if="scope.row.userId !== 1">