-
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 @@
$emit('input',e)"
+ @change="e => $emit('change',e)"
+ @remove-tag="removeTag"
>
- {{node.label}}
+ {{ node.label }}
@@ -47,168 +47,169 @@
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 ? '登 录 中...' : '登 录' }}
其他方式登录
-
+ thirdPartyLogin(i)"/>
注册账户
@@ -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 @@
单选
-
+
多选
@@ -30,6 +30,10 @@
methods: {
filter(v, data) {
return data.label.includes(v)
+ },
+
+ singleInput(v,data) {
+ console.log(data)
}
}
}
diff --git a/vue/src/views/purchase/inbound/components/OrderSelector.vue b/vue/src/views/purchase/inbound/components/OrderSelector.vue
index 7f8ad1d..b27c910 100644
--- a/vue/src/views/purchase/inbound/components/OrderSelector.vue
+++ b/vue/src/views/purchase/inbound/components/OrderSelector.vue
@@ -28,7 +28,7 @@
@selection-change="row._selection=$event"
>
-
+
i.cid === row.cid)
- if (!parentSub || nv > parentSub.remain_num) {
+ if (!parentSub || nv > parentSub.remainNum) {
return elAlert(`${row.cname}的入库数量超出采购数量`, () => row.num = ov)
}
},
@@ -171,7 +171,7 @@
if (!parentSub) {
return `第${index}个商品不在采购订单中`
}
- if (parentSub.remain_num < sub.num) {
+ if (parentSub.remainNum < sub.num) {
return `第${index}个商品的入库数量超出采购数量`
}
index++
diff --git a/vue/src/views/purchase/inbound/index.vue b/vue/src/views/purchase/inbound/index.vue
index 2f70393..fb58ee8 100644
--- a/vue/src/views/purchase/inbound/index.vue
+++ b/vue/src/views/purchase/inbound/index.vue
@@ -2,10 +2,10 @@
-
+
-
+
@@ -113,7 +113,7 @@
baseUrl,
api: {search, del, getSubById},
searchForm: {
- pid_fuzzy: null
+ pidFuzzy: null
},
excel: {
column: [
diff --git a/vue/src/views/purchase/order/detail.vue b/vue/src/views/purchase/order/detail.vue
index e95f7fe..be140d4 100644
--- a/vue/src/views/purchase/order/detail.vue
+++ b/vue/src/views/purchase/order/detail.vue
@@ -59,11 +59,11 @@
{{row.price}}
-
+
-
- {{row.remain_num===0?'已全部入库':'未全部入库'}}
+
+ {{row.remainNum===0?'已全部入库':'未全部入库'}}
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 @@
>
-
+
-
-
+
+
选择
- {{form.customer_name}}
+ {{form.customerName}}
@@ -49,11 +49,11 @@
{{row.price}}
-
+
-
- {{row.remain_num===0?'已全部出库':'未全部出库'}}
+
+ {{row.remainNum===0?'已全部出库':'未全部出库'}}
@@ -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 @@
-
+
-
+
{{row.ctime | timestamp2Date}}
@@ -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 @@
-
+
$emit('node-contextmenu',e,data)"
>
- {{data.label}}
+ {{ data.label }}
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 @@
-
-
@@ -25,13 +19,13 @@
@@ -39,14 +33,14 @@
- 添加部门
- 编辑部门
- 删除部门
+ 添加部门
+ 编辑部门
+ 删除部门
@@ -54,159 +48,156 @@
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 @@
- {{row.ctime | timestamp2Date}}
+ {{ row.ctime | timestamp2Date }}
- {{row.status===1?'启用':'禁用'}}
+ {{ row.status === 1 ? '启用' : '禁用' }}
@@ -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 @@
form.role_name = e"
+ v-if="canEdit"
+ v-model="form.role"
+ @get-name="e => form.roleName = e"
/>
+ {{ form.roleName }}
+
+
+ form.deptName = e"
+ />
+ {{ form.deptName }}
@@ -34,120 +43,126 @@
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 @@
-
+
-
+
@@ -40,43 +40,44 @@
previewAvatar(row.avatar)"
>
- {{row.admin===1?'超级管理员':row.role_name}}
+ {{ row.admin === true ? '超级管理员' : row.roleName }}
+
- {{row.ctime | timestamp2Date}}
+ {{ row.ctime | timestamp2Date }}
-
- {{row.online?'在线':'离线'}}
+
+ {{ row.online ? '在线' : '离线' }}
-
- {{row.status===1?'启用':'禁用'}}
+
+ {{ row.status === 1 ? '启用' : '禁用' }}
@@ -85,149 +86,149 @@
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 @@