工作人员 站点

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="name" label="姓名" width="120"></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">
<template slot-scope="scope">
<el-button size="mini" @click="handleEdit(scope.row)"></el-button>
@ -49,7 +54,7 @@
</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-item label="用户名" prop="username" required>
<el-input v-model="addForm.username" placeholder="请输入用户名" />
@ -66,6 +71,11 @@
<el-form-item label="手机号" prop="mobile" required>
<el-input v-model="addForm.mobile" placeholder="请输入手机号" />
</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>
<div slot="footer" class="dialog-footer">
<el-button @click="addDialogVisible = false"> </el-button>
@ -78,7 +88,7 @@
<script>
import { index as staffIndex, save as staffSave, destroy as staffDestroy } from '@/api/staff/staff'
import { getToken } from '@/utils/auth'
import { index as siteIndex } from '@/api/site/site'
export default {
name: 'StaffTest',
data() {
@ -87,6 +97,7 @@ export default {
name: '',
mobile: ''
},
siteList:[],
tableData: [],
currentPage: 1,
pageSize: 10,
@ -97,7 +108,8 @@ export default {
password: '',
newPassword: '',
name: '',
mobile: ''
mobile: '',
site_id:''
},
addRules: {
username: [
@ -115,6 +127,9 @@ export default {
],
mobile: [
{ required: true, message: '请输入手机号', trigger: 'blur' }
],
site_id: [
{ required: true, message: '请选择区域', trigger: 'blur' }
]
},
dialogTitle: '添加员工',
@ -122,9 +137,20 @@ export default {
}
},
created() {
this.getSite()
this.getList()
},
methods: {
async getSite(){
const res = await siteIndex({
page:1,
page_size:999
})
this.siteList = res.data
},
changeSite(e){
console.log("e",e)
},
async getList() {
this.loading = true
const params = {}
@ -164,7 +190,8 @@ export default {
password: '',
newPassword: '',
name: '',
mobile: ''
mobile: '',
site_id:''
}
})
},
@ -173,7 +200,13 @@ export default {
this.addDialogVisible = true
this.$nextTick(() => {
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) {
@ -204,7 +237,10 @@ export default {
submitAddForm() {
this.$refs.addFormRef.validate(async 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) {
// password
if (submitData.newPassword) {
@ -219,6 +255,7 @@ export default {
delete submitData.newPassword
}
try {
await staffSave(submitData)
this.$message.success(this.addForm.id ? '编辑成功' : '新增成功')
this.addDialogVisible = false

Loading…
Cancel
Save