部门相关调整
This commit is contained in:
parent
d1fc734393
commit
8145cfa33b
@ -59,7 +59,7 @@
|
|||||||
<el-table-column prop="deptName" label="部门名称" width="260"></el-table-column>
|
<el-table-column prop="deptName" label="部门名称" width="260"></el-table-column>
|
||||||
<el-table-column prop="leader" label="负责人" width="260"></el-table-column>
|
<el-table-column prop="leader" label="负责人" width="260"></el-table-column>
|
||||||
<el-table-column prop="phone" label="联系电话" width="260"></el-table-column>
|
<el-table-column prop="phone" label="联系电话" width="260"></el-table-column>
|
||||||
<el-table-column prop="isOverTime" label="是否加班" width="260">
|
<el-table-column prop="isOverTime" label="是否加班" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-switch
|
<el-switch
|
||||||
v-model="scope.row.isOverTime"
|
v-model="scope.row.isOverTime"
|
||||||
@ -71,6 +71,18 @@
|
|||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column prop="isShowFinancial" label="是否用作财务展示" width="180">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-switch
|
||||||
|
v-model="scope.row.isShowFinancial"
|
||||||
|
:active-value="1"
|
||||||
|
:inactive-value="0"
|
||||||
|
active-text="是"
|
||||||
|
inactive-text="否"
|
||||||
|
@change="handleIsShowFinancialChange(scope.row)"
|
||||||
|
/>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column prop="status" label="状态" width="100">
|
<el-table-column prop="status" label="状态" width="100">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
|
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
|
||||||
@ -150,7 +162,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="10">
|
||||||
<el-form-item label="是否加班" prop="isOverTime">
|
<el-form-item label="是否加班" prop="isOverTime">
|
||||||
<el-radio-group v-model="form.isOverTime">
|
<el-radio-group v-model="form.isOverTime">
|
||||||
<el-radio :label="1">是</el-radio>
|
<el-radio :label="1">是</el-radio>
|
||||||
@ -158,6 +170,14 @@
|
|||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
<el-col :span="14">
|
||||||
|
<el-form-item label="是否作为薪资导出部门" prop="isShowFinancial" label-width="180px">
|
||||||
|
<el-radio-group v-model="form.isShowFinancial">
|
||||||
|
<el-radio :label="1">是</el-radio>
|
||||||
|
<el-radio :label="0">否</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
@ -229,7 +249,8 @@ export default {
|
|||||||
// 确保isOverTime是数字类型
|
// 确保isOverTime是数字类型
|
||||||
const data = response.data.map(item => ({
|
const data = response.data.map(item => ({
|
||||||
...item,
|
...item,
|
||||||
isOverTime: Number(item.isOverTime)
|
isOverTime: Number(item.isOverTime),
|
||||||
|
isShowFinancial: Number(item.isShowFinancial)
|
||||||
}));
|
}));
|
||||||
this.deptList = this.handleTree(data, "deptId");
|
this.deptList = this.handleTree(data, "deptId");
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
@ -260,6 +281,7 @@ export default {
|
|||||||
leader: undefined,
|
leader: undefined,
|
||||||
phone: undefined,
|
phone: undefined,
|
||||||
isOverTime: 0,
|
isOverTime: 0,
|
||||||
|
isShowFinancial: 0,
|
||||||
status: "0"
|
status: "0"
|
||||||
};
|
};
|
||||||
this.resetForm("form");
|
this.resetForm("form");
|
||||||
@ -300,6 +322,8 @@ export default {
|
|||||||
this.form = response.data;
|
this.form = response.data;
|
||||||
// 确保isOverTime是数字类型
|
// 确保isOverTime是数字类型
|
||||||
this.form.isOverTime = Number(this.form.isOverTime);
|
this.form.isOverTime = Number(this.form.isOverTime);
|
||||||
|
this.form.isShowFinancial = Number(this.form.isShowFinancial);
|
||||||
|
|
||||||
this.open = true;
|
this.open = true;
|
||||||
this.title = "修改部门";
|
this.title = "修改部门";
|
||||||
listDeptExcludeChild(row.deptId).then(response => {
|
listDeptExcludeChild(row.deptId).then(response => {
|
||||||
@ -340,6 +364,8 @@ export default {
|
|||||||
this.$modal.msgSuccess("删除成功");
|
this.$modal.msgSuccess("删除成功");
|
||||||
}).catch(() => {});
|
}).catch(() => {});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
/** 修改是否加班状态 */
|
/** 修改是否加班状态 */
|
||||||
handleIsOverTimeChange(row) {
|
handleIsOverTimeChange(row) {
|
||||||
updateDept(row).then(() => {
|
updateDept(row).then(() => {
|
||||||
@ -351,6 +377,19 @@ export default {
|
|||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
row.isOverTime = row.isOverTime === 1 ? 0 : 1;
|
row.isOverTime = row.isOverTime === 1 ? 0 : 1;
|
||||||
});
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
/** 修改是否作为财务导出展示 */
|
||||||
|
handleIsShowFinancialChange(row) {
|
||||||
|
updateDept(row).then(() => {
|
||||||
|
this.$modal.msgSuccess("修改成功");
|
||||||
|
// 如果当前正在编辑该部门,同步更新表单中的状态
|
||||||
|
if (this.form.deptId === row.deptId) {
|
||||||
|
this.form.isShowFinancial = row.isShowFinancial;
|
||||||
|
}
|
||||||
|
}).catch(() => {
|
||||||
|
row.isShowFinancial = row.isShowFinancial === 1 ? 0 : 1;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@ -352,7 +352,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="打卡位置:" prop="timeClockList">
|
<el-form-item label="打卡位置:" prop="timeClockList">
|
||||||
<el-select v-model="form.timeClockList" multiple placeholder="选择打卡机" style="width: 100%;">
|
<el-select v-model="form.timeClockList" multiple placeholder="选择打卡机,餐厅打卡机无需选择" style="width: 100%;">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="dict in dict.type.time_clock"
|
v-for="dict in dict.type.time_clock"
|
||||||
:key="dict.value"
|
:key="dict.value"
|
||||||
@ -434,7 +434,10 @@
|
|||||||
<el-cascader
|
<el-cascader
|
||||||
v-model="form.deptId"
|
v-model="form.deptId"
|
||||||
:options="deptOpt"
|
:options="deptOpt"
|
||||||
|
:props="{ checkStrictly: true }"
|
||||||
value="id"
|
value="id"
|
||||||
|
filterable
|
||||||
|
clearable
|
||||||
>
|
>
|
||||||
<!--@change="handleChange"-->
|
<!--@change="handleChange"-->
|
||||||
</el-cascader>
|
</el-cascader>
|
||||||
@ -1088,9 +1091,9 @@ export default {
|
|||||||
imageUrl:[
|
imageUrl:[
|
||||||
{ required: true, message: "请上传员工头像", trigger: "blur" },
|
{ required: true, message: "请上传员工头像", trigger: "blur" },
|
||||||
],
|
],
|
||||||
timeClockList: [
|
// timeClockList: [
|
||||||
{ required: true, message: "打卡机不能为空", trigger: "blur" }
|
// { required: true, message: "打卡机不能为空", trigger: "blur" }
|
||||||
],
|
// ],
|
||||||
jobCode: [
|
jobCode: [
|
||||||
{ required: true, message: "请选择员工岗位信息", trigger: "blur" }
|
{ required: true, message: "请选择员工岗位信息", trigger: "blur" }
|
||||||
],
|
],
|
||||||
@ -1238,7 +1241,10 @@ export default {
|
|||||||
submitForm() {
|
submitForm() {
|
||||||
this.$refs["form"].validate(valid => {
|
this.$refs["form"].validate(valid => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.form.deptId = this.form.deptId[this.form.deptId.length -1]
|
console.log(this.form.deptId)
|
||||||
|
if(Array.isArray(this.form.deptId)){
|
||||||
|
this.form.deptId = this.form.deptId[this.form.deptId.length -1]
|
||||||
|
}
|
||||||
if (this.form.userId != null) {
|
if (this.form.userId != null) {
|
||||||
updateStaff(this.form).then(response => {
|
updateStaff(this.form).then(response => {
|
||||||
this.$modal.msgSuccess("修改成功");
|
this.$modal.msgSuccess("修改成功");
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user