diff --git a/vue/element-ui-personal/index.js b/vue/element-ui-personal/index.js index addf6d5..dacf056 100644 --- a/vue/element-ui-personal/index.js +++ b/vue/element-ui-personal/index.js @@ -1,9 +1,9 @@ import MenuItem from "./components/Menu/MenuItem" import Submenu from "./components/Menu/Submenu" import Message from "./components/Message" -import Select from './components/Select/Select' +//import Select from './components/Select/Select' -const components = [MenuItem, Submenu, Select] +const components = [MenuItem, Submenu] export default function (Vue) { components.forEach(component => { diff --git a/vue/mock/controller/account/index.js b/vue/mock/controller/account/index.js index 9283b71..3ae2ebf 100644 --- a/vue/mock/controller/account/index.js +++ b/vue/mock/controller/account/index.js @@ -13,7 +13,7 @@ module.exports = [ else res.send(success({ id: 1, name: 'admin', - admin: 1, + admin: true, token: 'test' })) } diff --git a/vue/src/api/account.js b/vue/src/api/account.js index 21bf7e9..e012470 100644 --- a/vue/src/api/account.js +++ b/vue/src/api/account.js @@ -26,6 +26,6 @@ export function validate(pwd) { return request.get(`${baseUrl}/validate?pwd=${pwd}`).then(({data}) => data) } -export function checkName(name) { - return request.get(`${baseUrl}/checkName?name=${name}`).then(({data}) => data) +export function checkName(name, id) { + return request.get(`${baseUrl}/checkName?name=${name}&id=${id}`).then(({data}) => data) } diff --git a/vue/src/api/system/department.js b/vue/src/api/system/department.js index 60a22cf..fd0b46f 100644 --- a/vue/src/api/system/department.js +++ b/vue/src/api/system/department.js @@ -2,12 +2,8 @@ import request from "@/config/request" export const baseUrl = `/system/department` -export function getDepartments() { - return request.get(`${baseUrl}/get`).then(({data}) => data.data) -} - -export function getAllDepartments() { - return request.get(`${baseUrl}/getAll`).then(({data}) => data.data) +export function getDepartments(all = true) { + return request.get(`${baseUrl}/get?all=${all}`).then(({data}) => data.data) } export function addDepartment(data) { diff --git a/vue/src/assets/styles/index.scss b/vue/src/assets/styles/index.scss index e579725..e24ce29 100644 --- a/vue/src/assets/styles/index.scss +++ b/vue/src/assets/styles/index.scss @@ -165,22 +165,6 @@ a:hover { } } -//印章 -.seal { - float: left; - border: solid .1em $--color-danger; - border-radius: .2em; - color: $--color-danger; - font-size: 23px; - font-weight: bold; - padding: .1em .5em; - bottom: 15px; - - & + & { - margin-left: 20px; - } -} - .button-group { .el-button { margin-top: 10px; @@ -200,4 +184,8 @@ a:hover { } } +.el-form-item__content > .el-tree { + margin-top: 8px; +} + diff --git a/vue/src/components/OrgTree/node.js b/vue/src/components/OrgTree/OrgTreeNode.vue similarity index 51% rename from vue/src/components/OrgTree/node.js rename to vue/src/components/OrgTree/OrgTreeNode.vue index 22d3363..8e58376 100644 --- a/vue/src/components/OrgTree/node.js +++ b/vue/src/components/OrgTree/OrgTreeNode.vue @@ -1,10 +1,11 @@ + diff --git a/vue/src/components/OrgTree/index.vue b/vue/src/components/OrgTree/index.vue index 21ff09c..b9dc3d8 100644 --- a/vue/src/components/OrgTree/index.vue +++ b/vue/src/components/OrgTree/index.vue @@ -1,187 +1,143 @@ diff --git a/vue/src/components/OrgTree/tree.scss b/vue/src/components/OrgTree/tree.scss index 4add031..02f8be2 100644 --- a/vue/src/components/OrgTree/tree.scss +++ b/vue/src/components/OrgTree/tree.scss @@ -1,261 +1,261 @@ .org-tree-container { display: inline-block; padding: 15px; -} - -.org-tree { - display: table; - text-align: center; - &:before, &:after { - content: ''; + .org-tree { display: table; - } - - &:after { - clear: both; - } -} - -.org-tree-node, -.org-tree-node-children { - position: relative; - margin: 0; - padding: 0; - list-style-type: none; - - &:before, &:after { - transition: all .35s; - } -} - -.org-tree-node-label { - position: relative; - display: inline-block; - z-index: 1; - - .org-tree-node-label-inner { - padding: 10px 15px; text-align: center; - border-radius: 3px; - box-shadow: 0 1px 5px rgba(0, 0, 0, .15); - } -} -.org-tree-node-btn { - position: absolute; - top: 100%; - left: 50%; - width: 20px; - height: 20px; - z-index: 10; - margin-left: -10px; - margin-top: 10px; - background-color: #fff; - border: 1px solid #ccc; - border-radius: 50%; - box-shadow: 0 0 2px rgba(0, 0, 0, .15); - cursor: pointer; - transition: all .35s ease; - - &:hover { - background-color: #e7e8e9; - transform: scale(1.15); - } - - &:before, &:after { - content: ''; - position: absolute; - } - - &:before { - top: 50%; - left: 4px; - right: 4px; - height: 0; - border-top: 1px solid #ccc; - } - - &:after { - top: 4px; - left: 50%; - bottom: 4px; - width: 0; - border-left: 1px solid #ccc; - } - - &.expanded:after { - border: none; - } -} - -.org-tree-node { - padding-top: 20px; - display: table-cell; - vertical-align: top; + &:before, &:after { + content: ''; + display: table; + } - &.is-leaf, &.collapsed { - padding-left: 10px; - padding-right: 10px; + &:after { + clear: both; + } } - &:before, &:after { - content: ''; - position: absolute; - top: 0; - left: 0; - width: 50%; - height: 19px; - } + .org-tree-node, + .org-tree-node-children { + position: relative; + margin: 0; + padding: 0; + list-style-type: none; - &:after { - left: 50%; - border-left: 1px solid #ddd; + &:before, &:after { + transition: all .35s; + } } - &:not(:first-child):before, - &:not(:last-child):after { - border-top: 1px solid #ddd; + .org-tree-node-label { + position: relative; + display: inline-block; + z-index: 1; + + .org-tree-node-label-inner { + padding: 10px 15px; + text-align: center; + border-radius: 3px; + box-shadow: 0 1px 5px rgba(0, 0, 0, .15); + } } -} - -.collapsable .org-tree-node.collapsed { - padding-bottom: 30px; - - .org-tree-node-label:after { - content: ''; + .org-tree-node-btn { position: absolute; top: 100%; - left: 0; - width: 50%; + left: 50%; + width: 20px; height: 20px; - border-right: 1px solid #ddd; - } -} - -.org-tree > .org-tree-node { - padding-top: 0; + z-index: 10; + margin-left: -10px; + margin-top: 10px; + background-color: #fff; + border: 1px solid #ccc; + border-radius: 50%; + box-shadow: 0 0 2px rgba(0, 0, 0, .15); + cursor: pointer; + transition: all .35s ease; + + &:hover { + background-color: #e7e8e9; + transform: scale(1.15); + } - &:after { - border-left: 0; - } -} + &:before, &:after { + content: ''; + position: absolute; + } -.org-tree-node-children { - padding-top: 20px; - display: table; + &:before { + top: 50%; + left: 4px; + right: 4px; + height: 0; + border-top: 1px solid #ccc; + } - &:before { - content: ''; - position: absolute; - top: 0; - left: 50%; - width: 0; - height: 20px; - border-left: 1px solid #ddd; - } + &:after { + top: 4px; + left: 50%; + bottom: 4px; + width: 0; + border-left: 1px solid #ccc; + } - &:after { - content: ''; - display: table; - clear: both; + &.expanded:after { + border: none; + } } -} -.horizontal { .org-tree-node { + padding-top: 20px; display: table-cell; - float: none; - padding-top: 0; - padding-left: 20px; + vertical-align: top; &.is-leaf, &.collapsed { - padding-top: 10px; - padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; } &:before, &:after { - width: 19px; - height: 50%; - } - - &:after { - top: 50%; + content: ''; + position: absolute; + top: 0; left: 0; - border-left: 0; + width: 50%; + height: 19px; } - &:only-child:before { - top: 1px; - border-bottom: 1px solid #ddd; + &:after { + left: 50%; + border-left: 1px solid #ddd; } &:not(:first-child):before, &:not(:last-child):after { - border-top: 0; - border-left: 1px solid #ddd; - } - - &:not(:only-child):after { border-top: 1px solid #ddd; } - .org-tree-node-inner { - display: table; - } - } - .org-tree-node-label { - display: table-cell; - vertical-align: middle; - } - - &.collapsable .org-tree-node.collapsed { - padding-right: 30px; + .collapsable .org-tree-node.collapsed { + padding-bottom: 30px; .org-tree-node-label:after { - top: 0; - left: 100%; - width: 20px; - height: 50%; - border-right: 0; - border-bottom: 1px solid #ddd; + content: ''; + position: absolute; + top: 100%; + left: 0; + width: 50%; + height: 20px; + border-right: 1px solid #ddd; } } - .org-tree-node-btn { - top: 50%; - left: 100%; - margin-top: -11px; - margin-left: 9px; - } + .org-tree > .org-tree-node { + padding-top: 0; - & > .org-tree-node:only-child:before { - border-bottom: 0; + &:after { + border-left: 0; + } } .org-tree-node-children { - display: table-cell; - padding-top: 0; - padding-left: 20px; + padding-top: 20px; + display: table; &:before { - top: 50%; - left: 0; - width: 20px; - height: 0; - border-left: 0; - border-top: 1px solid #ddd; + content: ''; + position: absolute; + top: 0; + left: 50%; + width: 0; + height: 20px; + border-left: 1px solid #ddd; } &:after { - display: none; + content: ''; + display: table; + clear: both; + } + } + + .horizontal { + .org-tree-node { + display: table-cell; + float: none; + padding-top: 0; + padding-left: 20px; + + &.is-leaf, &.collapsed { + padding-top: 10px; + padding-bottom: 10px; + } + + &:before, &:after { + width: 19px; + height: 50%; + } + + &:after { + top: 50%; + left: 0; + border-left: 0; + } + + &:only-child:before { + top: 1px; + border-bottom: 1px solid #ddd; + } + + &:not(:first-child):before, + &:not(:last-child):after { + border-top: 0; + border-left: 1px solid #ddd; + } + + &:not(:only-child):after { + border-top: 1px solid #ddd; + } + + .org-tree-node-inner { + display: table; + } + + } + + .org-tree-node-label { + display: table-cell; + vertical-align: middle; + } + + &.collapsable .org-tree-node.collapsed { + padding-right: 30px; + + .org-tree-node-label:after { + top: 0; + left: 100%; + width: 20px; + height: 50%; + border-right: 0; + border-bottom: 1px solid #ddd; + } + } + + .org-tree-node-btn { + top: 50%; + left: 100%; + margin-top: -11px; + margin-left: 9px; + } + + & > .org-tree-node:only-child:before { + border-bottom: 0; } - & > .org-tree-node { - display: block; + .org-tree-node-children { + display: table-cell; + padding-top: 0; + padding-left: 20px; + + &:before { + top: 50%; + left: 0; + width: 20px; + height: 0; + border-left: 0; + border-top: 1px solid #ddd; + } + + &:after { + display: none; + } + + & > .org-tree-node { + display: block; + } } } } diff --git a/vue/src/components/TreeSelect/index.vue b/vue/src/components/TreeSelect/index.vue index ccb221e..889c73a 100644 --- a/vue/src/components/TreeSelect/index.vue +++ b/vue/src/components/TreeSelect/index.vue @@ -1,45 +1,45 @@ diff --git a/vue/src/config/request.js b/vue/src/config/request.js index 51538ae..646ae7e 100644 --- a/vue/src/config/request.js +++ b/vue/src/config/request.js @@ -44,7 +44,7 @@ service.interceptors.response.use( //未登录 if (res.status === 401) { - if (store.state.user.prepare_logout) return Promise.reject() + if (store.state.user.prepareLogout) return Promise.reject() return MessageBox.alert('请登录后重试', { type: 'warning', beforeClose: (action, instance, done) => { diff --git a/vue/src/layout/components/Navbar/index.vue b/vue/src/layout/components/Navbar/index.vue index 3f759d3..b160ea7 100644 --- a/vue/src/layout/components/Navbar/index.vue +++ b/vue/src/layout/components/Navbar/index.vue @@ -72,7 +72,7 @@ }, computed: { - ...mapState('user', ['avatar', 'name', 'prepare_logout']), + ...mapState('user', ['avatar', 'name', 'prepareLogout']), ...mapState('setting', ['sidebarCollapse', 'showBreadcrumb']), @@ -91,7 +91,7 @@ }, logout() { - if (this.prepare_logout) return + if (this.prepareLogout) return elConfirm('确认退出?') .then(() => this.$store.dispatch('user/logout')) } diff --git a/vue/src/mixins/bizDocumentTableMixin.js b/vue/src/mixins/bizDocumentTableMixin.js index 8e76f73..4eda6b9 100644 --- a/vue/src/mixins/bizDocumentTableMixin.js +++ b/vue/src/mixins/bizDocumentTableMixin.js @@ -38,7 +38,7 @@ export default { data() { return { searchForm: { - id_fuzzy: null, + idFuzzy: null, cname: null, vname: null }, diff --git a/vue/src/store/modules/resource.js b/vue/src/store/modules/resource.js index 5629254..e6dc5fd 100644 --- a/vue/src/store/modules/resource.js +++ b/vue/src/store/modules/resource.js @@ -40,7 +40,7 @@ const mutations = { map[item.url] = item.id return map }, {}) - state.tree = createTree(data.filter(resource => resource.admin !== 1)) + state.tree = createTree(data.filter(resource => resource.admin === false)) }, hasInitRoutes(state, sign) { state.hasInitRoutes = sign @@ -114,7 +114,7 @@ function addFullPath(routes, basePath = '/') { //获取经过权限控制后的路由 function getAuthorizedRoutes({resources, admin}) { - if (admin === 1) return finalAuthorityRoutes + if (admin === true) return finalAuthorityRoutes if (!resources) return [] const arr = JSON.parse(JSON.stringify(finalAuthorityRoutes)) filter(arr, i => !needAuth(i) || i.fullPath in resources) diff --git a/vue/src/store/modules/socket.js b/vue/src/store/modules/socket.js index 7af4d71..e88a553 100644 --- a/vue/src/store/modules/socket.js +++ b/vue/src/store/modules/socket.js @@ -74,7 +74,7 @@ function defaultEventBind(socket, {state, commit, dispatch}) { function customEventBind(socket, {state, commit, dispatch, rootState}) { socket.on('logout', msg => { - if (rootState.user.prepare_logout) return + if (rootState.user.prepareLogout) return MessageBox.alert(msg || '你已被强制下线,请重新登陆', { type: 'warning', beforeClose: (action, instance, done) => { diff --git a/vue/src/store/modules/user.js b/vue/src/store/modules/user.js index c73efd9..4b9cf60 100644 --- a/vue/src/store/modules/user.js +++ b/vue/src/store/modules/user.js @@ -8,14 +8,15 @@ const user = getUser() const state = { //是否在退出的过程中,避免重复弹框 - prepare_logout: '', + prepareLogout: '', /*用户基本信息*/ id: emptyOrDefault(user.id, null), name: emptyOrDefault(user.name), - role_name: emptyOrDefault(user.role_name), + roleName: emptyOrDefault(user.roleName), + deptName: emptyOrDefault(user.deptName), avatar: emptyOrDefault(user.avatar), - admin: emptyOrDefault(user.admin), + admin: emptyOrDefault(user.admin, false), token: emptyOrDefault(user.token), resources: emptyOrDefault(user.resources, {}) } @@ -28,7 +29,7 @@ const actions = { return new Promise((resolve, reject) => { login({username: username.trim(), password}) .then(user => { - user.admin === 1 && (user.role_name = '超级管理员') + user.admin === true && (user.roleName = '超级管理员') user.avatar = autoCompleteUrl(user.avatar) commit('$all', user) setUser(user) @@ -41,8 +42,8 @@ const actions = { logout({commit, state, dispatch}) { return new Promise((resolve, reject) => { - if (state.prepare_logout) return Promise.reject() - commit('prepare_logout', 'yes') + if (state.prepareLogout) return Promise.reject() + commit('prepareLogout', 'yes') logout(state.token) .then(() => { commit('resource/hasInitRoutes', false, {root: true}) @@ -57,7 +58,7 @@ const actions = { window.location.reload() }) .catch(error => reject(error)) - .finally(() => commit('prepare_logout', '')) + .finally(() => commit('prepareLogout', '')) }) }, diff --git a/vue/src/utils/auth.js b/vue/src/utils/auth.js index 7028eb6..66300d6 100644 --- a/vue/src/utils/auth.js +++ b/vue/src/utils/auth.js @@ -6,7 +6,7 @@ export function needAuth(route) { } export function auth(path) { - if (store.state.user.admin === 1) return true + if (store.state.user.admin === true) return true const resourceMap = store.state.resource.dataMap if (!(path in resourceMap)) return true diff --git a/vue/src/utils/index.js b/vue/src/utils/index.js index 5b9efdc..9af783b 100644 --- a/vue/src/utils/index.js +++ b/vue/src/utils/index.js @@ -173,69 +173,3 @@ export function delAllUrlParam() { history.replaceState(null, null, [...href].join('')) } } - -export function deepClone(data) { - if (data === null || data === undefined) { - return undefined - } - - const dataType = getDataType(data) - - if (dataType === "Date") { - let clonedDate = new Date() - clonedDate.setTime(data.getTime()) - return clonedDate - } - - if (dataType === "Object") { - if (isCyclic(data) === true) { - return data - } - - let copiedObject = {} - - Object.keys(data).forEach(key => copiedObject[key] = deepClone(data[key])) - - return copiedObject - } - - if (dataType === "Array") { - let copiedArray = [] - - for (let i = 0; i < data.length; i++) { - copiedArray.push(deepClone(data[i])) - } - - return copiedArray - } - - else return data -} - -function getDataType(data) { - return Object.prototype.toString.call(data).slice(8, -1) -} - -function isCyclic(data) { - let seenObjects = [] - - function detect(data) { - if (data && getDataType(data) === "Object") { - - if (seenObjects.indexOf(data) !== -1) { - return true - } - - seenObjects.push(data) - - for (let key in data) { - if (data.hasOwnProperty(key) && detect(data[key])) { - return true - } - } - } - return false - } - - return detect(data) -} diff --git a/vue/src/views/app/login/LoginForm.vue b/vue/src/views/app/login/LoginForm.vue index 53e5b66..c9c490c 100644 --- a/vue/src/views/app/login/LoginForm.vue +++ b/vue/src/views/app/login/LoginForm.vue @@ -6,12 +6,12 @@ @@ -23,14 +23,14 @@ @@ -38,19 +38,14 @@ - - {{loading ? '登 录 中...' : '登 录'}} + + {{ loading ? '登 录 中...' : '登 录' }}

其他方式登录 - +

注册账户 @@ -59,88 +54,85 @@ diff --git a/vue/src/views/example/components/treeSelectExample.vue b/vue/src/views/example/components/treeSelectExample.vue index 374ff55..9700699 100644 --- a/vue/src/views/example/components/treeSelectExample.vue +++ b/vue/src/views/example/components/treeSelectExample.vue @@ -1,7 +1,7 @@ - + diff --git a/vue/src/views/purchase/order/index.vue b/vue/src/views/purchase/order/index.vue index e3ab33a..b29a1bc 100644 --- a/vue/src/views/purchase/order/index.vue +++ b/vue/src/views/purchase/order/index.vue @@ -2,7 +2,7 @@ - + @@ -80,7 +80,7 @@ - + diff --git a/vue/src/views/sell/order/components/StockSelector.vue b/vue/src/views/sell/order/components/StockSelector.vue index ffad794..282bfc7 100644 --- a/vue/src/views/sell/order/components/StockSelector.vue +++ b/vue/src/views/sell/order/components/StockSelector.vue @@ -28,7 +28,7 @@ > - + - - + + 选择 - + @@ -49,11 +49,11 @@ {{row.price}} - +
@@ -132,14 +132,14 @@ getById, add, update, commit, withdraw, pass, reject }, form: { - customer_id: null, - customer_name: null, + customerId: null, + customerName: null, finish: 0, ftime: null, total: 0 }, rules: { - customer_name: [{required: true, message: '客户不能为空', trigger: 'change'}] + customerName: [{required: true, message: '客户不能为空', trigger: 'change'}] }, customerDialog: false, stockDialog: false @@ -173,12 +173,12 @@ methods: { selectCustomer(row) { - this.form.customer_id = row.id - this.form.customer_name = row.name + this.form.customerId = row.id + this.form.customerName = row.name this.customerDialog = false }, selectStock(stocks) { - this.form.data = stocks.map(i => ({cid: i.cid, cname: i.cname, num: i.total_num, price: 0})) + this.form.data = stocks.map(i => ({cid: i.cid, cname: i.cname, num: i.totalNum, price: 0})) this.stockDialog = false }, addSub() { @@ -187,7 +187,7 @@ cname: null, num: 0, price: 0, - remain_num: 0 + remainNum: 0 }) }, delSub(row, index) { diff --git a/vue/src/views/sell/order/index.vue b/vue/src/views/sell/order/index.vue index f6e0515..8548d1b 100644 --- a/vue/src/views/sell/order/index.vue +++ b/vue/src/views/sell/order/index.vue @@ -2,10 +2,10 @@ - + - + @@ -83,13 +83,13 @@ - + - + @@ -144,7 +144,7 @@ return { baseUrl, searchForm: { - customer_name: null + customerName: null }, temp: { finish: [], @@ -154,7 +154,7 @@ excel: { column: [ {header: '序号', prop: 'id'}, - {header: '客户', prop: 'customer_name', width: 30}, + {header: '客户', prop: 'customerName', width: 30}, {header: '创建人', prop: 'cname'}, {header: '创建时间', prop: 'ctime'}, {header: '审核人', prop: 'vname'}, diff --git a/vue/src/views/sell/outbound/components/OrderSelector.vue b/vue/src/views/sell/outbound/components/OrderSelector.vue index a133aa8..2dd5c1a 100644 --- a/vue/src/views/sell/outbound/components/OrderSelector.vue +++ b/vue/src/views/sell/outbound/components/OrderSelector.vue @@ -28,7 +28,7 @@ @selection-change="row._selection=$event" > - + - + @@ -203,19 +203,19 @@ selectStock(stocks) { let res = [] let outboundNum = 0 - let remain_num = this.row.remain_num + let remainNum = this.row.remainNum for (let stock of stocks) { - if (remain_num <= 0) break + if (remainNum <= 0) break let item = { ...stock, sid: stock.id, pid: this.form.id, max_num: stock.num, - num: stock.num > remain_num ? remain_num : stock.num + num: stock.num > remainNum ? remainNum : stock.num } outboundNum = plus(outboundNum, item.num) res.push(item) - remain_num -= stock.num + remainNum -= stock.num } this.row.num = outboundNum this.row.data = res @@ -243,8 +243,8 @@ if (!outboundNum) return - if (outboundNum > displayTableRow.remain_num) { - let correctNum = sub(displayTableRow.remain_num, sub(outboundNum, nv)) + if (outboundNum > displayTableRow.remainNum) { + let correctNum = sub(displayTableRow.remainNum, sub(outboundNum, nv)) if (correctNum < 0) correctNum = 0 else if (correctNum > row.max_num) correctNum = row.max_num return elAlert(`${displayTableRow.cname}的出库数量超出销售数量`, () => row.num = ov) diff --git a/vue/src/views/sell/outbound/index.vue b/vue/src/views/sell/outbound/index.vue index 8c452d7..1a41249 100644 --- a/vue/src/views/sell/outbound/index.vue +++ b/vue/src/views/sell/outbound/index.vue @@ -2,10 +2,10 @@ - + - + @@ -117,7 +117,7 @@ baseUrl, api: {search, del, getSubById}, searchForm: { - pid_fuzzy: null + pidFuzzy: null }, excel: { column: [ diff --git a/vue/src/views/stock/current/index.vue b/vue/src/views/stock/current/index.vue index 74f0c8f..d88743c 100644 --- a/vue/src/views/stock/current/index.vue +++ b/vue/src/views/stock/current/index.vue @@ -47,8 +47,8 @@ {{row.cname}} - - + + { - sum[3] = plus(sum[3], i.total_price) + sum[3] = plus(sum[3], i.totalPrice) }) return sum }, diff --git a/vue/src/views/system/department/components/OrgTreeView.vue b/vue/src/views/system/department/components/OrgTreeView.vue index f136e1e..d75e2b7 100644 --- a/vue/src/views/system/department/components/OrgTreeView.vue +++ b/vue/src/views/system/department/components/OrgTreeView.vue @@ -1,125 +1,127 @@ diff --git a/vue/src/views/system/department/index.vue b/vue/src/views/system/department/index.vue index 50c8699..25eae99 100644 --- a/vue/src/views/system/department/index.vue +++ b/vue/src/views/system/department/index.vue @@ -1,20 +1,14 @@ diff --git a/vue/src/views/system/resource/EditDialog.vue b/vue/src/views/system/resource/EditDialog.vue index bc1d070..8b62b83 100644 --- a/vue/src/views/system/resource/EditDialog.vue +++ b/vue/src/views/system/resource/EditDialog.vue @@ -14,18 +14,18 @@ - + - + - - + + diff --git a/vue/src/views/system/role/EditDialog.vue b/vue/src/views/system/role/EditDialog.vue new file mode 100644 index 0000000..85ee2e1 --- /dev/null +++ b/vue/src/views/system/role/EditDialog.vue @@ -0,0 +1,190 @@ + + + diff --git a/vue/src/views/system/role/components/EditDialog.vue b/vue/src/views/system/role/components/EditDialog.vue deleted file mode 100644 index ac3f146..0000000 --- a/vue/src/views/system/role/components/EditDialog.vue +++ /dev/null @@ -1,158 +0,0 @@ - - - diff --git a/vue/src/views/system/role/components/RoleResource.vue b/vue/src/views/system/role/components/RoleResource.vue deleted file mode 100644 index 17337b3..0000000 --- a/vue/src/views/system/role/components/RoleResource.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - diff --git a/vue/src/views/system/role/index.vue b/vue/src/views/system/role/index.vue index 3f948e8..414bded 100644 --- a/vue/src/views/system/role/index.vue +++ b/vue/src/views/system/role/index.vue @@ -15,11 +15,11 @@ @@ -33,30 +33,30 @@ - + @@ -65,110 +65,113 @@ diff --git a/vue/src/views/system/user/components/DepartmentSelector.vue b/vue/src/views/system/user/components/DepartmentSelector.vue new file mode 100644 index 0000000..4889a8f --- /dev/null +++ b/vue/src/views/system/user/components/DepartmentSelector.vue @@ -0,0 +1,39 @@ + + + diff --git a/vue/src/views/system/user/components/EditDialog.vue b/vue/src/views/system/user/components/EditDialog.vue index 87f50a7..ab64cfb 100644 --- a/vue/src/views/system/user/components/EditDialog.vue +++ b/vue/src/views/system/user/components/EditDialog.vue @@ -1,22 +1,31 @@ diff --git a/vue/src/views/system/user/components/RoleSelector.vue b/vue/src/views/system/user/components/RoleSelector.vue index 69c6777..bbef34a 100644 --- a/vue/src/views/system/user/components/RoleSelector.vue +++ b/vue/src/views/system/user/components/RoleSelector.vue @@ -1,5 +1,5 @@ diff --git a/vue/src/views/userCenter/components/Account.vue b/vue/src/views/userCenter/components/Account.vue index f34fdb7..b969fd1 100644 --- a/vue/src/views/userCenter/components/Account.vue +++ b/vue/src/views/userCenter/components/Account.vue @@ -9,11 +9,11 @@ label-width="100px" status-icon > - - + + - - + + @@ -40,15 +40,15 @@ return { loading: false, form: { - old_pwd: null, - new_pwd: null + oldPwd: null, + newPwd: null }, rules: { - old_pwd: [{required: true, message: '请输入原密码', trigger: 'change'}], - new_pwd: [ + oldPwd: [{required: true, message: '请输入原密码', trigger: 'change'}], + newPwd: [ {required: true, message: '请输入新密码', trigger: 'change'}, { - validator: (r, v, c) => v !== this.form.old_pwd ? c() : c('新密码不得与旧密码相同'), + validator: (r, v, c) => v !== this.form.oldPwd ? c() : c('新密码不得与旧密码相同'), trigger: 'change' }, { @@ -68,8 +68,8 @@ methods: { clearForm() { - this.form.old_pwd = null - this.form.new_pwd = null + this.form.oldPwd = null + this.form.newPwd = null this.$nextTick(() => this.$refs.form.clearValidate()) }, @@ -79,8 +79,8 @@ if (!v) return this.loading = true updateUserPwd({ - old_pwd: md5(this.form.old_pwd), - new_pwd: md5(this.form.new_pwd), + oldPwd: md5(this.form.oldPwd), + newPwd: md5(this.form.newPwd), }) .then(() => elSuccess('修改成功')) .finally(() => { diff --git a/vue/src/views/userCenter/components/UserCard.vue b/vue/src/views/userCenter/components/UserCard.vue index 235a620..4dce34e 100644 --- a/vue/src/views/userCenter/components/UserCard.vue +++ b/vue/src/views/userCenter/components/UserCard.vue @@ -6,8 +6,11 @@
  • 登录账号
    {{ name }}
  • +
  • 所属部门 +
    {{ deptName }}
    +
  • 用户角色 -
    {{ role_name }}
    +
    {{ roleName }}
  • 安全设置 @@ -21,56 +24,58 @@ diff --git a/vue/src/views/userCenter/index.vue b/vue/src/views/userCenter/index.vue index 4b7c81a..e59d257 100644 --- a/vue/src/views/userCenter/index.vue +++ b/vue/src/views/userCenter/index.vue @@ -9,7 +9,7 @@ - {{i.label}} + {{ i.label }} @@ -28,26 +28,23 @@