Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
newShopFront
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
newshop
newShopFront
Commits
870e984e
Commit
870e984e
authored
Dec 17, 2019
by
Your Name
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
htf
parent
1f44ac22
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
272 additions
and
142 deletions
+272
-142
login.js
src/api/login.js
+1
-1
userstaff.js
src/api/userstaff.js
+28
-2
router.config.js
src/config/router.config.js
+7
-0
Eminforman.vue
src/views/userstaff/Eminforman.vue
+60
-138
Eminforman_editor.vue
src/views/userstaff/details/Eminforman_editor.vue
+175
-0
vue.config.js
vue.config.js
+1
-1
No files found.
src/api/login.js
View file @
870e984e
...
@@ -16,7 +16,7 @@ import homeUrl from './homeURL'
...
@@ -16,7 +16,7 @@ import homeUrl from './homeURL'
*/
*/
export
function
login
(
parameter
)
{
export
function
login
(
parameter
)
{
return
axios
({
return
axios
({
url
:
homeUrl
+
'rbacuser/rbac-users/login'
,
url
:
'rbacuser/rbac-users/login'
,
method
:
'post'
,
method
:
'post'
,
data
:
parameter
data
:
parameter
})
})
...
...
src/api/userstaff.js
View file @
870e984e
...
@@ -22,7 +22,7 @@ export function getPermissions(parameter) {
...
@@ -22,7 +22,7 @@ export function getPermissions(parameter) {
// 'page': parameter.page-1
// 'page': parameter.page-1
// }
// }
return
axios
({
return
axios
({
url
:
"shopuser/shop-
user
s/employee-list"
,
url
:
"shopuser/shop-
employee
s/employee-list"
,
method
:
'get'
,
method
:
'get'
,
params
:
parameter
params
:
parameter
})
})
...
@@ -30,11 +30,37 @@ export function getPermissions(parameter) {
...
@@ -30,11 +30,37 @@ export function getPermissions(parameter) {
// 获取员工信息详情
// 获取员工信息详情
export
function
getEminformanDetails
(
id
)
{
export
function
getEminformanDetails
(
id
)
{
return
axios
({
return
axios
({
url
:
'shopuser/shop-
user
s/employee-info?id='
+
id
,
url
:
'shopuser/shop-
employee
s/employee-info?id='
+
id
,
method
:
'get'
method
:
'get'
// data: { "GUID": id }
// data: { "GUID": id }
})
})
}
}
// 新增员工信息
export
function
addEminforman
(
parameter
)
{
console
.
log
(
parameter
)
return
axios
({
url
:
'shopuser/shop-employees/employee-add'
,
method
:
'post'
,
data
:
parameter
})
}
// 删除员工信息
export
function
deleteEminforman
(
id
)
{
return
axios
({
url
:
'shopuser/shop-employees/employee-del?GUID='
+
id
,
method
:
'delete'
,
// data: {'GUID':id}
})
}
// 修改用户组详情
export
function
modifyEminformanDetails
(
parameter
)
{
// console.log(parameter)
return
axios
({
url
:
'shopuser/shop-employees/employee-update'
,
method
:
'put'
,
data
:
parameter
})
}
//用户留言列表
//用户留言列表
export
function
getServiceList
(
parameter
)
{
export
function
getServiceList
(
parameter
)
{
console
.
log
(
parameter
);
console
.
log
(
parameter
);
...
...
src/config/router.config.js
View file @
870e984e
...
@@ -23,6 +23,13 @@ export const asyncRouterMap = [
...
@@ -23,6 +23,13 @@ export const asyncRouterMap = [
component
:
()
=>
import
(
'@/views/userstaff/Eminforman'
),
component
:
()
=>
import
(
'@/views/userstaff/Eminforman'
),
meta
:
{
title
:
'员工信息管理'
,
keepAlive
:
true
,
permission
:
[
'table'
]
}
meta
:
{
title
:
'员工信息管理'
,
keepAlive
:
true
,
permission
:
[
'table'
]
}
},
},
{
path
:
'/userstaff/details/Eminforman_editor'
,
name
:
'eminformanEditor'
,
hidden
:
true
,
component
:
()
=>
import
(
'@/views/userstaff/details/Eminforman_editor'
),
meta
:
{
title
:
'员工信息编辑'
,
keepAlive
:
true
,
permission
:
[
'table'
]
}
},
{
{
path
:
'/userstaff/departmentim'
,
path
:
'/userstaff/departmentim'
,
name
:
'Departmentim'
,
name
:
'Departmentim'
,
...
...
src/views/userstaff/Eminforman.vue
View file @
870e984e
...
@@ -37,7 +37,9 @@
...
@@ -37,7 +37,9 @@
</a-row>
</a-row>
</a-form>
</a-form>
</div>
</div>
<div
class=
"table-operator"
>
<a-button
@
click=
"goEdit(1)"
type=
"primary"
icon=
"plus"
>
添加员工
</a-button>
</div>
<s-table
<s-table
ref=
"table"
ref=
"table"
size=
"default"
size=
"default"
...
@@ -46,122 +48,26 @@
...
@@ -46,122 +48,26 @@
:data=
"loadData"
:data=
"loadData"
showPagination=
"auto"
showPagination=
"auto"
>
>
<span
slot=
"action"
slot-scope=
"text, record"
>
<span
slot=
"action"
slot-scope=
"text, record"
>
<template>
<a
type=
"primary"
@
click=
"goEdit(record)"
>
编辑
</a>
<a
@
click=
"handleEdit(record)"
>
详情
</a>
<a-divider
type=
"vertical"
/>
</
template
>
<a-popconfirm
title=
"是否要删除此行?"
@
confirm=
"remove(record.GUID)"
>
</span>
<a>
删除
</a>
</a-popconfirm>
</span>
</s-table>
</s-table>
<a-modal
title=
"操作"
:width=
"800"
v-model=
"visible"
:footer=
"null"
>
<!--
<a-modal
title=
"操作"
:width=
"800"
v-model=
"visible"
:footer=
"null"
>
<a-form
:form=
'formCheck'
>
<a-form-item
</a-modal>
-->
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"用户GUID"
>
<a-input
v-decorator=
"['GUID']"
name=
"GUID"
/>
</a-form-item>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"员工姓名"
>
<a-input
v-decorator=
"['NAME']"
name=
"NAME"
/>
</a-form-item>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"员工编号"
>
<a-input
v-decorator=
"['EMPLOYEE_CODE']"
name=
"EMPLOYEE_CODE"
/>
</a-form-item>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"电话号码"
>
<a-input
v-decorator=
"['MOBILE_PHONE']"
name=
"MOBILE_PHONE"
/>
</a-form-item>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"年龄"
>
<a-input
v-decorator=
"['AGE']"
name=
"AGE"
/>
</a-form-item>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"性别"
>
<a-input
v-decorator=
"['CONTACT_SEX']"
name=
"CONTACT_SEX"
/>
</a-form-item>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"会员卡号"
>
<a-input
v-decorator=
"['MEMBER_NO']"
name=
"MEMBER_NO"
/>
</a-form-item>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"分销商标识"
>
<a-input
v-decorator=
"['IS_DISTRIBUTOR']"
name=
"IS_DISTRIBUTOR"
/>
</a-form-item>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"员工是否为门店店长"
>
<a-input
v-decorator=
"['EMPLOYEE_IS_MANAGER']"
name=
"EMPLOYEE_IS_MANAGER"
/>
</a-form-item>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"用户所属门店编号"
>
<a-input
v-decorator=
"['BRANCH_GUID']"
name=
"BRANCH_GUID"
/>
</a-form-item>
</a-form>
</a-modal>
</a-card>
</a-card>
</
template
>
</
template
>
<
script
>
<
script
>
import
moment
from
'moment'
import
moment
from
'moment'
import
{
STable
}
from
'@/components'
import
{
STable
}
from
'@/components'
import
{
getPermissions
,
getEminformanDetails
}
from
'@/api/userstaff'
import
{
getPermissions
,
getEminformanDetails
,
deleteEminforman
}
from
'@/api/userstaff'
export
default
{
export
default
{
name
:
'TableList'
,
name
:
'TableList'
,
...
@@ -180,21 +86,21 @@ export default {
...
@@ -180,21 +86,21 @@ export default {
xs
:
{
span
:
24
},
xs
:
{
span
:
24
},
sm
:
{
span
:
16
}
sm
:
{
span
:
16
}
},
},
newform
:
this
.
$form
.
createForm
(
this
),
newform
:
this
.
$form
.
createForm
(
this
),
formCheck
:
this
.
$form
.
createForm
(
this
),
formCheck
:
this
.
$form
.
createForm
(
this
),
mdl
:
{},
mdl
:
{},
// 高级搜索 展开/关闭
// 高级搜索 展开/关闭
advanced
:
false
,
advanced
:
false
,
// 查询参数
// 查询参数
queryParam
:
{},
queryParam
:
{},
// modal数据
// modal数据
// queryParam1: {},
// queryParam1: {},
// 表头
// 表头
columns
:
[
columns
:
[
{
//
{
title
:
'用户GUID'
,
//
title: '用户GUID',
dataIndex
:
'GUID'
//
dataIndex: 'GUID'
},
//
},
{
{
title
:
'姓名'
,
title
:
'姓名'
,
dataIndex
:
'NAME'
dataIndex
:
'NAME'
...
@@ -208,8 +114,8 @@ export default {
...
@@ -208,8 +114,8 @@ export default {
dataIndex
:
'MOBILE_PHONE'
dataIndex
:
'MOBILE_PHONE'
},
},
{
{
title
:
'用户所属门店
GUID
'
,
title
:
'用户所属门店'
,
dataIndex
:
'
EMPLOYEE_BRANCH_GUID
'
dataIndex
:
'
SHOP_BRANCH_NAME
'
},
},
{
{
...
@@ -219,7 +125,7 @@ export default {
...
@@ -219,7 +125,7 @@ export default {
scopedSlots
:
{
customRender
:
'action'
}
scopedSlots
:
{
customRender
:
'action'
}
}
}
],
],
// 加载数据方法 必须为 Promise 对象
// 加载数据方法 必须为 Promise 对象
loadData
:
parameter
=>
{
loadData
:
parameter
=>
{
return
getPermissions
(
Object
.
assign
(
parameter
,
this
.
queryParam
)).
then
(
res
=>
{
return
getPermissions
(
Object
.
assign
(
parameter
,
this
.
queryParam
)).
then
(
res
=>
{
...
@@ -235,32 +141,48 @@ export default {
...
@@ -235,32 +141,48 @@ export default {
})
})
},
},
selectedRowKeys
:
[],
selectedRowKeys
:
[],
selectedRows
:
[]
,
selectedRows
:
[]
}
}
},
},
created
()
{
created
()
{},
},
methods
:
{
methods
:
{
goEdit
(
value
)
{
handleEdit
(
record
)
{
if
(
value
==
1
){
this
.
visible
=
true
this
.
$router
.
push
({
path
:
'/userstaff/details/Eminforman_editor'
,
query
:{
goid
:
1
}})
var
that
=
this
}
else
{
getEminformanDetails
(
record
.
GUID
)
console
.
log
(
value
)
.
then
(
res
=>
{
this
.
$router
.
push
({
path
:
'/userstaff/details/Eminforman_editor'
,
query
:{
goid
:
0
,
GUID
:
value
.
GUID
}})
// this.radioVal = res.data[0]
// console.log(res.data[0])
}
// this.modalForm.initialValue(res.data[0])
},
this
.
$nextTick
(()
=>
{
// handleEdit(record) {
this
.
formCheck
.
setFieldsValue
(
res
)
// this.visible = true
})
// var that = this
})
// getEminformanDetails(record.GUID)
.
catch
(
err
=>
{
// .then(res => {
console
.
log
(
err
)
// // this.radioVal = res.data[0]
})
// // console.log(res.data[0])
// this.queryParam1 = Object.assign({}, record)
// // this.modalForm.initialValue(res.data[0])
// this.$nextTick(() => {
// this.formCheck.setFieldsValue(res)
// })
// })
// .catch(err => {
// console.log(err)
// })
// // this.queryParam1 = Object.assign({}, record)
// },
remove
(
key
)
{
console
.
log
(
key
)
deleteEminforman
(
key
).
then
(
res
=>
{
console
.
log
(
'已删除'
)
this
.
$refs
.
table
.
refresh
();
}).
catch
(
err
=>
{
})
},
},
// handleOk() {
// handleOk() {
// this.$refs.table.refresh()
// this.$refs.table.refresh()
// },
// },
...
...
src/views/userstaff/details/Eminforman_editor.vue
0 → 100644
View file @
870e984e
<
template
>
<a-card
:body-style=
"
{ padding: '24px 32px' }" :bordered="false">
<a-form
:form=
"form"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"员工guid"
>
<a-input
v-decorator=
"[
'GUID',
{rules: [{ required: true, message: '请输入GUID' }]}
]"
name="GUID"
placeholder="请输入GUID" />
</a-form-item>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"员工姓名"
>
<a-input
v-decorator=
"[
'NAME',
{rules: [{ required: true, message: '请输入员工姓名' }]}
]"
name="NAME"
placeholder="请输入员工姓名" />
</a-form-item>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"员工编号"
>
<a-input
v-decorator=
"['EMPLOYEE_CODE']"
name=
"EMPLOYEE_CODE"
/>
</a-form-item>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"电话号码"
>
<!--
<a-input
v-decorator=
"['MOBILE_PHONE']"
name=
"MOBILE_PHONE"
/>
-->
<a-input
v-decorator=
"[
'MOBILE_PHONE',
{rules: [{ required: true, message: '请输入电话号码' }]}
]"
name="MOBILE_PHONE"
placeholder="请输入电话号码" />
</a-form-item>
<a-form-item
label=
"出生日期"
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
>
<a-date-picker
v-decorator=
"['CONTACTBIRTH_DATE',
{ normalize:DateCheck }]" />
</a-form-item>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"性别"
>
<!--
<a-input
v-decorator=
"['CONTACT_SEX']"
name=
"CONTACT_SEX"
/>
-->
<a-radio-group
v-decorator=
"['CONTACT_SEX',
{ initialValue: '0', normalize: checkRadio }]">
<a-radio
value=
"0"
>
男
</a-radio>
<a-radio
value=
"1"
>
女
</a-radio>
</a-radio-group>
</a-form-item>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"会员卡号"
>
<a-input
v-decorator=
"['MEMBER_NO']"
name=
"MEMBER_NO"
/>
</a-form-item>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"分销商标识"
>
<a-radio-group
v-decorator=
"['IS_DISTRIBUTOR',
{ initialValue: '0', normalize: checkRadio }]">
<a-radio
value=
"0"
>
否
</a-radio>
<a-radio
value=
"1"
>
是
</a-radio>
</a-radio-group>
<!--
<a-input
v-decorator=
"['IS_DISTRIBUTOR']"
name=
"IS_DISTRIBUTOR"
/>
-->
</a-form-item>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"员工是否为门店店长"
>
<a-input
v-decorator=
"['EMPLOYEE_IS_MANAGER']"
name=
"EMPLOYEE_IS_MANAGER"
/>
</a-form-item>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"用户所属门店编号"
>
<!--
<a-input
v-decorator=
"['BRANCH_GUID']"
name=
"BRANCH_GUID"
/>
-->
<a-input
v-decorator=
"[
'BRANCH_CODE',
{rules: [{ required: true, message: '请输入用户所属门店编号' }]}
]"
name="BRANCH_CODE"
placeholder="请输入用户所属门店编号" />
</a-form-item>
<!--
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"年龄"
>
<a-input
v-decorator=
"['AGE']"
name=
"AGE"
/>
</a-form-item>
-->
<a-form-item
:wrapperCol=
"
{ span: 24 }" style="text-align: center">
<a-button
v-if=
"goId == 1"
@
click
.
stop
.
prevent=
"handleSubmit"
htmlType=
"submit"
type=
"primary"
>
提交
</a-button>
<a-button
v-else
@
click
.
stop
.
prevent=
"handleSubmit1()"
htmlType=
"submit"
type=
"primary"
>
提交
</a-button>
<a-button
@
click=
"goBack"
style=
"margin-left: 8px"
>
返回
</a-button>
</a-form-item>
</a-form>
</a-card>
</
template
>
<
script
>
import
moment
from
'moment'
import
{
addEminforman
}
from
'@/api/userstaff'
import
{
getEminformanDetails
}
from
'@/api/userstaff'
import
{
modifyEminformanDetails
}
from
'@/api/userstaff'
export
default
{
name
:
'BaseForm'
,
data
()
{
return
{
labelCol
:
{
xs
:
{
span
:
24
},
sm
:
{
span
:
7
}
},
wrapperCol
:
{
xs
:
{
span
:
24
},
sm
:
{
span
:
12
}
},
// count: 2,
description
:
'表单页用于向用户收集或验证信息,基础表单常见于数据项较少的表单场景。'
,
goId
:
1
,
GUID
:
''
,
// form
form
:
this
.
$form
.
createForm
(
this
)
}
},
mounted
()
{
var
id
=
this
.
$route
.
query
.
GUID
var
gooId
=
this
.
$route
.
query
.
goid
this
.
goId
=
gooId
this
.
GUID
=
id
if
(
gooId
==
0
)
{
getEminformanDetails
(
id
)
.
then
(
res
=>
{
console
.
log
(
res
)
this
.
form
.
setFieldsValue
(
res
)
})
.
catch
(
err
=>
{})
}
},
methods
:
{
//time
DateCheck
(
value
)
{
if
(
value
||
value
!=
null
||
value
!=
''
)
{
console
.
log
(
value
)
return
moment
(
value
,
'YYYY-MM-DD'
)
}
},
checkRadio
(
value
)
{
if
(
value
==
null
||
value
==
""
){
return
'0'
;
}
else
{
return
value
.
toString
()
}
},
handleSubmit
()
{
console
.
log
(
validateFields
)
const
{
form
:
{
validateFields
}
}
=
this
;
validateFields
({
force
:
true
},
(
err
,
values
)
=>
{
console
.
log
(
values
)
if
(
!
err
)
{
console
.
log
(
err
)
const
EminformanParams
=
{
...
values
}
addEminforman
(
EminformanParams
)
this
.
$router
.
push
({
path
:
'/userstaff/Eminforman'
})
}
})
},
handleSubmit1
()
{
let
guid
=
this
.
GUID
const
{
form
:
{
validateFields
}
}
=
this
validateFields
({
force
:
true
},
(
err
,
values
)
=>
{
if
(
!
err
)
{
const
EminformanModify
=
Object
.
assign
({
...
values
},
{
GUID
:
guid
})
if
(
EminformanModify
.
CONTACTBIRTH_DATE
)
{
EminformanModify
.
CONTACTBIRTH_DATE
=
EminformanModify
.
CONTACTBIRTH_DATE
.
format
(
'YYYY-MM-DD'
)
}
modifyEminformanDetails
(
EminformanModify
)
this
.
$router
.
push
({
path
:
'/userstaff/Eminforman'
})
}
})
},
goBack
()
{
this
.
$router
.
push
({
path
:
'/userstaff/Eminforman'
})
}
}
}
</
script
>
vue.config.js
View file @
870e984e
...
@@ -102,7 +102,7 @@ const vueConfig = {
...
@@ -102,7 +102,7 @@ const vueConfig = {
// If you want to turn on the proxy, please remove the mockjs /src/main.jsL11
// If you want to turn on the proxy, please remove the mockjs /src/main.jsL11
proxy
:
{
proxy
:
{
'/apis'
:
{
'/apis'
:
{
target
:
'http://localhost/
dengxueyun/newshopBack
/backend/web/v1/'
,
target
:
'http://localhost/
hantengfei/newShopBack1
/backend/web/v1/'
,
ws
:
false
,
ws
:
false
,
changeOrigin
:
true
,
changeOrigin
:
true
,
pathRewrite
:{
pathRewrite
:{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment