Commit 870e984e authored by Your Name's avatar Your Name

htf

parent 1f44ac22
...@@ -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
}) })
......
...@@ -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-users/employee-list", url: "shopuser/shop-employees/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-users/employee-info?id=' + id, url: 'shopuser/shop-employees/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);
......
...@@ -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',
......
...@@ -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()
// }, // },
......
<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>
...@@ -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:{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment