|
@@ -58,32 +58,32 @@
|
|
|
width="50%">
|
|
|
<div class="edit">
|
|
|
<div class="content">
|
|
|
- <el-form ref="editTemp" :rules="rules" :model="edit.temp" label-position="right" label-width="115px"
|
|
|
+ <el-form ref="editTemp" :rules="rules" :model="edit" label-position="right" label-width="115px"
|
|
|
style="width: 90%;margin:0 auto 30px">
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="用户名称:" prop="name">
|
|
|
- <el-input ref="name" v-model="edit.temp.name" placeholder="请输入用户名称" />
|
|
|
+ <el-input ref="name" v-model="edit.name" placeholder="请输入用户名称" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="员工姓名:" prop="employee_name">
|
|
|
- <el-input ref="employee_name" v-model="edit.temp.employee_name" placeholder="请输入员工姓名" />
|
|
|
+ <el-input ref="employee_name" v-model="edit.employee_name" placeholder="请输入员工姓名" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="手机号:" prop="phone">
|
|
|
- <el-input ref="phone" v-model="edit.temp.phone" placeholder="请输入手机号" />
|
|
|
+ <el-input ref="phone" v-model="edit.phone" placeholder="请输入手机号" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="选择角色:" prop="remarks">
|
|
|
+ <el-form-item label="选择角色:" prop="checkedRole">
|
|
|
<el-checkbox :indeterminate="edit.isIndeterminateRole" v-model="edit.checkAllRole"
|
|
|
@change="handleRoleCheckAllChange">全选</el-checkbox>
|
|
|
<el-checkbox-group v-model="edit.checkedRole" @change="handleCheckedRoleChange">
|
|
@@ -94,7 +94,7 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-form-item label="是否启用" prop="is_show">
|
|
|
- <el-switch ref="is_show" v-model="edit.temp.is_show" :disabled="edit.dialogStatus=='update'" active-color="#13ce66" inactive-color="#ff4949" :active-value="1" :inactive-value="2" />
|
|
|
+ <el-switch ref="is_show" v-model="edit.is_show" :disabled="edit.dialogStatus=='update'" active-color="#13ce66" inactive-color="#ff4949" :active-value="1" :inactive-value="2" />
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
@@ -139,10 +139,11 @@ export default {
|
|
|
dialogStatus: '',
|
|
|
dialogFormVisible: false,
|
|
|
temp: {
|
|
|
- name:'',
|
|
|
- employee_name:'',
|
|
|
- phone:''
|
|
|
+
|
|
|
},
|
|
|
+ name:'',
|
|
|
+ employee_name:'',
|
|
|
+ phone:'',
|
|
|
// 牧场
|
|
|
roleOptions: [],
|
|
|
checkAllRole: false,
|
|
@@ -162,6 +163,9 @@ export default {
|
|
|
trigger: 'blur'
|
|
|
}],
|
|
|
phone: [{ validator: validatePhone,required: true, trigger: 'blur' }],
|
|
|
+ checkedRole: [
|
|
|
+ { type: 'array', required: true, message: '请至少选择一个角色', trigger: 'change' }
|
|
|
+ ],
|
|
|
},
|
|
|
textMap: {
|
|
|
add: '新增',
|
|
@@ -273,10 +277,10 @@ export default {
|
|
|
},
|
|
|
|
|
|
handleCreate() {
|
|
|
- this.edit.temp.name = '',
|
|
|
- this.edit.temp.employee_name = ''
|
|
|
- this.edit.temp.phone = ''
|
|
|
- this.edit.temp.is_show = 1
|
|
|
+ this.edit.name = '',
|
|
|
+ this.edit.employee_name = ''
|
|
|
+ this.edit.phone = ''
|
|
|
+ this.edit.is_show = 1
|
|
|
this.edit.dialogStatus = 'add'
|
|
|
this.edit.dialogFormVisible = true
|
|
|
this.edit.isIndeterminateRole = false
|
|
@@ -312,10 +316,10 @@ export default {
|
|
|
}
|
|
|
let url = 'api/v1/system/user/add'
|
|
|
let data = {
|
|
|
- 'name': this.edit.temp.name,
|
|
|
- "employee_name": this.edit.temp.employee_name,
|
|
|
- "phone": this.edit.temp.phone,
|
|
|
- "is_show": this.edit.temp.is_show,
|
|
|
+ 'name': this.edit.name,
|
|
|
+ "employee_name": this.edit.employee_name,
|
|
|
+ "phone": this.edit.phone,
|
|
|
+ "is_show": this.edit.is_show,
|
|
|
"roles": roles,
|
|
|
"create_user": Cookies.get('username')
|
|
|
}
|
|
@@ -342,12 +346,12 @@ export default {
|
|
|
let data = row.id
|
|
|
getJson(url, data).then(response => {
|
|
|
if (response.code == 200) {
|
|
|
- this.edit.temp.name = response.data.name
|
|
|
- this.edit.temp.employee_name = response.data.employee_name
|
|
|
- this.edit.temp.phone = response.data.phone
|
|
|
- this.edit.temp.is_show = response.data.is_show
|
|
|
+ this.edit.name = response.data.name
|
|
|
+ this.edit.employee_name = response.data.employee_name
|
|
|
+ this.edit.phone = response.data.phone
|
|
|
+ this.edit.is_show = response.data.is_show
|
|
|
this.edit.checkedRole = response.data.role_ids
|
|
|
- this.edit.temp.id = response.data.id
|
|
|
+ this.edit.id = response.data.id
|
|
|
}
|
|
|
if (this.edit.checkedRole.length == this.edit.roleList.length) {
|
|
|
this.edit.isIndeterminateRole = false
|
|
@@ -380,11 +384,11 @@ export default {
|
|
|
}
|
|
|
let url = 'api/v1/system/user/edit'
|
|
|
let data = {
|
|
|
- "id":this.edit.temp.id,
|
|
|
- 'name': this.edit.temp.name,
|
|
|
- "employee_name": this.edit.temp.employee_name,
|
|
|
- "phone": this.edit.temp.phone,
|
|
|
- "is_show": this.edit.temp.is_show,
|
|
|
+ "id":this.edit.id,
|
|
|
+ 'name': this.edit.name,
|
|
|
+ "employee_name": this.edit.employee_name,
|
|
|
+ "phone": this.edit.phone,
|
|
|
+ "is_show": this.edit.is_show,
|
|
|
"roles": roles,
|
|
|
"create_user": Cookies.get('username')
|
|
|
}
|
|
@@ -425,11 +429,6 @@ export default {
|
|
|
this.getList()
|
|
|
}
|
|
|
})
|
|
|
- }).catch(() => {
|
|
|
- this.$message({
|
|
|
- type: 'info',
|
|
|
- message: '已取消删除'
|
|
|
- })
|
|
|
})
|
|
|
},
|
|
|
|