Commit a1cba8c1d16b73da4509a6baab219f7ed2f9d7ff
1 parent
6ca6117a
v1.9 修复admin 员工无法删除和性别全是女的bug
Showing
3 changed files
with
11 additions
and
14 deletions
src/components/staff/deleteStaff.vue
| @@ -21,24 +21,21 @@ import { deleteStaff } from '@/api/staff/staffApi' | @@ -21,24 +21,21 @@ import { deleteStaff } from '@/api/staff/staffApi' | ||
| 21 | 21 | ||
| 22 | export default { | 22 | export default { |
| 23 | name: 'DeleteStaff', | 23 | name: 'DeleteStaff', |
| 24 | - props: { | ||
| 25 | - visible: { | ||
| 26 | - type: Boolean, | ||
| 27 | - default: false | ||
| 28 | - }, | ||
| 29 | - staffInfo: { | ||
| 30 | - type: Object, | ||
| 31 | - default: () => ({}) | ||
| 32 | - } | ||
| 33 | - }, | ||
| 34 | data() { | 24 | data() { |
| 35 | return { | 25 | return { |
| 36 | - loading: false | 26 | + loading: false, |
| 27 | + staffInfo: {}, | ||
| 28 | + visible: false | ||
| 37 | } | 29 | } |
| 38 | }, | 30 | }, |
| 39 | methods: { | 31 | methods: { |
| 40 | handleClose() { | 32 | handleClose() { |
| 41 | this.$emit('update:visible', false) | 33 | this.$emit('update:visible', false) |
| 34 | + this.visible = false | ||
| 35 | + }, | ||
| 36 | + open(staffInfo) { | ||
| 37 | + this.staffInfo = staffInfo | ||
| 38 | + this.visible = true | ||
| 42 | }, | 39 | }, |
| 43 | async deleteStaff() { | 40 | async deleteStaff() { |
| 44 | try { | 41 | try { |
src/views/staff/aStaffList.vue
| @@ -41,7 +41,7 @@ | @@ -41,7 +41,7 @@ | ||
| 41 | <el-table-column prop="address" :label="$t('staff.address')" align="center" /> | 41 | <el-table-column prop="address" :label="$t('staff.address')" align="center" /> |
| 42 | <el-table-column :label="$t('staff.gender')" align="center"> | 42 | <el-table-column :label="$t('staff.gender')" align="center"> |
| 43 | <template slot-scope="scope"> | 43 | <template slot-scope="scope"> |
| 44 | - {{ scope.row.sex === 0 ? $t('staff.male') : $t('staff.female') }} | 44 | + {{ scope.row.sex == 0 ? $t('staff.male') : $t('staff.female') }} |
| 45 | </template> | 45 | </template> |
| 46 | </el-table-column> | 46 | </el-table-column> |
| 47 | <el-table-column :label="$t('staff.operations')" align="center" width="300"> | 47 | <el-table-column :label="$t('staff.operations')" align="center" width="300"> |
src/views/staff/staffList.vue
| @@ -87,7 +87,7 @@ | @@ -87,7 +87,7 @@ | ||
| 87 | 87 | ||
| 88 | <edit-staff ref="editStaff" :staff-info="currentStaff" @success="handleSuccess" /> | 88 | <edit-staff ref="editStaff" :staff-info="currentStaff" @success="handleSuccess" /> |
| 89 | 89 | ||
| 90 | - <delete-staff :visible.sync="deleteStaffVisible" :staff-info="currentStaff" @success="handleSuccess" /> | 90 | + <delete-staff ref="deleteStaff" @success="handleSuccess" /> |
| 91 | </div> | 91 | </div> |
| 92 | </template> | 92 | </template> |
| 93 | 93 | ||
| @@ -186,7 +186,7 @@ export default { | @@ -186,7 +186,7 @@ export default { | ||
| 186 | }, | 186 | }, |
| 187 | openDeleteStaff(staff) { | 187 | openDeleteStaff(staff) { |
| 188 | this.currentStaff = { ...staff } | 188 | this.currentStaff = { ...staff } |
| 189 | - this.deleteStaffVisible = true | 189 | + this.$refs.deleteStaff.open(staff) |
| 190 | }, | 190 | }, |
| 191 | _moreCondition() { | 191 | _moreCondition() { |
| 192 | this.staffInfo.moreCondition = !this.staffInfo.moreCondition | 192 | this.staffInfo.moreCondition = !this.staffInfo.moreCondition |