工作人员 站点

master
lion 9 months ago
parent 43c304ae1f
commit 7646be348d

@ -26,6 +26,11 @@
<el-table-column prop="username" label="用户名" width="120"></el-table-column> <el-table-column prop="username" label="用户名" width="120"></el-table-column>
<el-table-column prop="name" label="姓名" width="120"></el-table-column> <el-table-column prop="name" label="姓名" width="120"></el-table-column>
<el-table-column prop="mobile" label="手机号" width="140"></el-table-column> <el-table-column prop="mobile" label="手机号" width="140"></el-table-column>
<el-table-column prop="site" label="站点">
<template slot-scope="scope">
<el-tag v-for="item in scope.row.site" type="danger" style="margin-right:10px">{{item.name}}</el-tag>
</template>
</el-table-column>
<el-table-column label="操作" width="200"> <el-table-column label="操作" width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" @click="handleEdit(scope.row)"></el-button> <el-button size="mini" @click="handleEdit(scope.row)"></el-button>
@ -49,7 +54,7 @@
</div> </div>
<!-- 添加/编辑员工弹窗 --> <!-- 添加/编辑员工弹窗 -->
<el-dialog :title="dialogTitle" :visible.sync="addDialogVisible" width="400px"> <el-dialog :title="dialogTitle" :visible.sync="addDialogVisible" width="50%">
<el-form :model="addForm" :rules="addRules" ref="addFormRef" label-width="80px"> <el-form :model="addForm" :rules="addRules" ref="addFormRef" label-width="80px">
<el-form-item label="用户名" prop="username" required> <el-form-item label="用户名" prop="username" required>
<el-input v-model="addForm.username" placeholder="请输入用户名" /> <el-input v-model="addForm.username" placeholder="请输入用户名" />
@ -66,6 +71,11 @@
<el-form-item label="手机号" prop="mobile" required> <el-form-item label="手机号" prop="mobile" required>
<el-input v-model="addForm.mobile" placeholder="请输入手机号" /> <el-input v-model="addForm.mobile" placeholder="请输入手机号" />
</el-form-item> </el-form-item>
<el-form-item label="站点" prop="site_id" required>
<el-select style="width:100%" v-model="addForm.site_id" placeholder="请选择站点" multiple @change="changeSite">
<el-option v-for="item in siteList" :label="item.name" :value="item.id"></el-option>
</el-select>
</el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="addDialogVisible = false"> </el-button> <el-button @click="addDialogVisible = false"> </el-button>
@ -78,7 +88,7 @@
<script> <script>
import { index as staffIndex, save as staffSave, destroy as staffDestroy } from '@/api/staff/staff' import { index as staffIndex, save as staffSave, destroy as staffDestroy } from '@/api/staff/staff'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
import { index as siteIndex } from '@/api/site/site'
export default { export default {
name: 'StaffTest', name: 'StaffTest',
data() { data() {
@ -87,6 +97,7 @@ export default {
name: '', name: '',
mobile: '' mobile: ''
}, },
siteList:[],
tableData: [], tableData: [],
currentPage: 1, currentPage: 1,
pageSize: 10, pageSize: 10,
@ -97,7 +108,8 @@ export default {
password: '', password: '',
newPassword: '', newPassword: '',
name: '', name: '',
mobile: '' mobile: '',
site_id:''
}, },
addRules: { addRules: {
username: [ username: [
@ -115,6 +127,9 @@ export default {
], ],
mobile: [ mobile: [
{ required: true, message: '请输入手机号', trigger: 'blur' } { required: true, message: '请输入手机号', trigger: 'blur' }
],
site_id: [
{ required: true, message: '请选择区域', trigger: 'blur' }
] ]
}, },
dialogTitle: '添加员工', dialogTitle: '添加员工',
@ -122,9 +137,20 @@ export default {
} }
}, },
created() { created() {
this.getSite()
this.getList() this.getList()
}, },
methods: { methods: {
async getSite(){
const res = await siteIndex({
page:1,
page_size:999
})
this.siteList = res.data
},
changeSite(e){
console.log("e",e)
},
async getList() { async getList() {
this.loading = true this.loading = true
const params = {} const params = {}
@ -164,7 +190,8 @@ export default {
password: '', password: '',
newPassword: '', newPassword: '',
name: '', name: '',
mobile: '' mobile: '',
site_id:''
} }
}) })
}, },
@ -173,7 +200,13 @@ export default {
this.addDialogVisible = true this.addDialogVisible = true
this.$nextTick(() => { this.$nextTick(() => {
if (this.$refs.addFormRef) this.$refs.addFormRef.resetFields() if (this.$refs.addFormRef) this.$refs.addFormRef.resetFields()
this.addForm = { ...row, password: '', newPassword: '' } let siteIds = []
if(row.site_id){
siteIds = row.site_id.split(",")
}
console.log("siteIds",siteIds.map(Number))
this.addForm = { ...row, password: '', newPassword: '',site_id: siteIds.map(Number)}
console.log("this.addForm",this.addForm.site_id)
}) })
}, },
handleDelete(row) { handleDelete(row) {
@ -204,7 +237,10 @@ export default {
submitAddForm() { submitAddForm() {
this.$refs.addFormRef.validate(async valid => { this.$refs.addFormRef.validate(async valid => {
if (valid) { if (valid) {
const submitData = { ...this.addForm } let submitData = { ...this.addForm, site_id : this.addForm.site_id?this.addForm.site_id.join(","):''}
console.log("addForm",this.addForm)
// this.submitData.site_id = this.addForm.site_id?this.addForm.site_id.join(","):''
console.log("submitData",submitData)
if (submitData.id) { if (submitData.id) {
// password // password
if (submitData.newPassword) { if (submitData.newPassword) {
@ -219,6 +255,7 @@ export default {
delete submitData.newPassword delete submitData.newPassword
} }
try { try {
await staffSave(submitData) await staffSave(submitData)
this.$message.success(this.addForm.id ? '编辑成功' : '新增成功') this.$message.success(this.addForm.id ? '编辑成功' : '新增成功')
this.addDialogVisible = false this.addDialogVisible = false

Loading…
Cancel
Save