更新班组
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
<!--
|
||||
* @Author: zwq
|
||||
* @Date: 2025-10-11 14:27:37
|
||||
* @Date: 2025-10-13 15:07:24
|
||||
* @LastEditors: zwq
|
||||
* @LastEditTime: 2025-10-29 14:50:16
|
||||
* @LastEditTime: 2025-11-05 08:51:13
|
||||
* @Description:
|
||||
-->
|
||||
<template>
|
||||
@@ -31,12 +31,14 @@
|
||||
<el-form-item label="开始时间" prop="startDay">
|
||||
<el-date-picker
|
||||
v-model="formInline.startDay"
|
||||
size="small"
|
||||
type="datetime"
|
||||
placeholder="选择日期时间"></el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="结束时间" prop="endDay">
|
||||
<el-date-picker
|
||||
v-model="formInline.endDay"
|
||||
size="small"
|
||||
type="datetime"
|
||||
placeholder="选择日期时间"></el-date-picker>
|
||||
</el-form-item>
|
||||
@@ -46,8 +48,12 @@
|
||||
ref="deptSelect"
|
||||
@DeptId="setDeptId"></dept-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="状态" prop="leaderName">
|
||||
<el-select v-model="formInline.status" placeholder="请选择状态">
|
||||
<el-form-item label="状态" prop="status">
|
||||
<el-select
|
||||
v-model="formInline.status"
|
||||
size="small"
|
||||
clearable
|
||||
placeholder="请选择状态">
|
||||
<el-option
|
||||
v-for="item in options"
|
||||
:key="item.value"
|
||||
@@ -65,7 +71,8 @@
|
||||
</el-button>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<span class="separateStyle"
|
||||
<span
|
||||
class="separateStyle"
|
||||
v-hasPermi="['base:group-scheduling-plan:query']"></span>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
@@ -74,7 +81,8 @@
|
||||
</el-button>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<span class="separateStyle"
|
||||
<span
|
||||
class="separateStyle"
|
||||
v-hasPermi="['base:group-scheduling-plan:create']"></span>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
@@ -87,6 +95,17 @@
|
||||
新增
|
||||
</el-button>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
size="small"
|
||||
@click="handleExport"
|
||||
:loading="exportLoading"
|
||||
v-hasPermi="['base:group-scheduling-plan:export']">
|
||||
导出
|
||||
</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
<base-table
|
||||
@@ -201,6 +220,7 @@ import {
|
||||
copyPlan,
|
||||
disablePlan,
|
||||
updateScheduleLater,
|
||||
exportExcel,
|
||||
} from '@/api/group/Schedule';
|
||||
|
||||
const tableProps = [
|
||||
@@ -268,91 +288,97 @@ export default {
|
||||
},
|
||||
tableProps,
|
||||
tableBtn: [
|
||||
this.$auth.hasPermi('base:group-scheduling-plan:update')?
|
||||
{
|
||||
type: 'edit',
|
||||
btnName: '编辑',
|
||||
showParam: {
|
||||
type: '&',
|
||||
data: [
|
||||
{
|
||||
type: 'equal',
|
||||
name: 'status',
|
||||
value: 1,
|
||||
this.$auth.hasPermi('base:group-scheduling-plan:update')
|
||||
? {
|
||||
type: 'edit',
|
||||
btnName: '编辑',
|
||||
showParam: {
|
||||
type: '&',
|
||||
data: [
|
||||
{
|
||||
type: 'equal',
|
||||
name: 'status',
|
||||
value: 1,
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
}:undefined,
|
||||
this.$auth.hasPermi('base:group-scheduling-plan:delete')?
|
||||
{
|
||||
type: 'delete',
|
||||
btnName: '删除',
|
||||
showParam: {
|
||||
type: '&',
|
||||
data: [
|
||||
{
|
||||
type: 'equal',
|
||||
name: 'status',
|
||||
value: 1,
|
||||
}
|
||||
: undefined,
|
||||
this.$auth.hasPermi('base:group-scheduling-plan:delete')
|
||||
? {
|
||||
type: 'delete',
|
||||
btnName: '删除',
|
||||
showParam: {
|
||||
type: '&',
|
||||
data: [
|
||||
{
|
||||
type: 'equal',
|
||||
name: 'status',
|
||||
value: 1,
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
}:undefined,
|
||||
this.$auth.hasPermi('base:group-scheduling-plan:query')?
|
||||
{
|
||||
type: 'detail',
|
||||
btnName: '查看',
|
||||
showParam: {
|
||||
type: '&',
|
||||
data: [
|
||||
{
|
||||
type: 'unequal',
|
||||
name: 'status',
|
||||
value: 1,
|
||||
}
|
||||
: undefined,
|
||||
this.$auth.hasPermi('base:group-scheduling-plan:query')
|
||||
? {
|
||||
type: 'detail',
|
||||
btnName: '查看',
|
||||
showParam: {
|
||||
type: '&',
|
||||
data: [
|
||||
{
|
||||
type: 'unequal',
|
||||
name: 'status',
|
||||
value: 1,
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
}:undefined,
|
||||
this.$auth.hasPermi('base:group-scheduling-plan:delete')?
|
||||
{
|
||||
type: 'cancel',
|
||||
btnName: '作废',
|
||||
showParam: {
|
||||
type: '&',
|
||||
data: [
|
||||
{
|
||||
type: 'equal',
|
||||
name: 'status',
|
||||
value: 2,
|
||||
}
|
||||
: undefined,
|
||||
this.$auth.hasPermi('base:group-scheduling-plan:delete')
|
||||
? {
|
||||
type: 'cancel',
|
||||
btnName: '作废',
|
||||
showParam: {
|
||||
type: '&',
|
||||
data: [
|
||||
{
|
||||
type: 'equal',
|
||||
name: 'status',
|
||||
value: 2,
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
}:undefined,
|
||||
this.$auth.hasPermi('base:group-holiday:update')?
|
||||
{
|
||||
type: 'sync',
|
||||
btnName: '同步节假日',
|
||||
showParam: {
|
||||
type: '&',
|
||||
data: [
|
||||
{
|
||||
type: 'equal',
|
||||
name: 'status',
|
||||
value: 2,
|
||||
}
|
||||
: undefined,
|
||||
this.$auth.hasPermi('base:group-holiday:update')
|
||||
? {
|
||||
type: 'sync',
|
||||
btnName: '同步节假日',
|
||||
showParam: {
|
||||
type: '&',
|
||||
data: [
|
||||
{
|
||||
type: 'equal',
|
||||
name: 'status',
|
||||
value: 2,
|
||||
},
|
||||
{
|
||||
type: 'equal',
|
||||
name: 'updateFlag',
|
||||
value: true,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
type: 'equal',
|
||||
name: 'updateFlag',
|
||||
value: true,
|
||||
},
|
||||
],
|
||||
},
|
||||
}:undefined,
|
||||
this.$auth.hasPermi('base:group-scheduling-plan:create')?
|
||||
{
|
||||
type: 'copy',
|
||||
btnName: '复制',
|
||||
}:undefined,
|
||||
}
|
||||
: undefined,
|
||||
this.$auth.hasPermi('base:group-scheduling-plan:create')
|
||||
? {
|
||||
type: 'copy',
|
||||
btnName: '复制',
|
||||
}
|
||||
: undefined,
|
||||
].filter((v) => v),
|
||||
tableData: [],
|
||||
options: [
|
||||
@@ -379,12 +405,14 @@ export default {
|
||||
},
|
||||
stepNum: 1, // 新增编辑时当前第几步
|
||||
detailVisible: false,
|
||||
// 导出遮罩层
|
||||
exportLoading: false,
|
||||
};
|
||||
},
|
||||
components: {
|
||||
AddOrUpdate,
|
||||
deptSelect,
|
||||
detail
|
||||
detail,
|
||||
},
|
||||
created() {},
|
||||
methods: {
|
||||
@@ -411,7 +439,7 @@ export default {
|
||||
this.formInline.code = null;
|
||||
this.formInline.deptId = null;
|
||||
this.$refs.deptSelect.clear();
|
||||
this.formInline.leaderName = null;
|
||||
this.formInline.status = null;
|
||||
this.listQuery = {
|
||||
pageSize: 10,
|
||||
pageNo: 1,
|
||||
@@ -474,23 +502,44 @@ export default {
|
||||
} else if (val.type === 'cancel') {
|
||||
disablePlan(val.data.id).then((res) => {
|
||||
this.$modal.msgSuccess('作废成功');
|
||||
this.getDataList()
|
||||
this.getDataList();
|
||||
});
|
||||
} else if (val.type === 'sync') {
|
||||
updateScheduleLater({ planId: val.data.id }).then((res) => {
|
||||
updateScheduleLater({
|
||||
planId: val.data.id,
|
||||
logId: val.data.updateLogId,
|
||||
}).then((res) => {
|
||||
this.$modal.msgSuccess('同步节假日成功');
|
||||
this.getDataList()
|
||||
this.getDataList();
|
||||
});
|
||||
} else if (val.type === 'copy') {
|
||||
copyPlan(val.data.id).then((res) => {
|
||||
this.$modal.msgSuccess('复制成功');
|
||||
this.getDataList()
|
||||
this.getDataList();
|
||||
});
|
||||
}
|
||||
},
|
||||
detailCancel() {
|
||||
this.detailVisible = false;
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
// 处理查询参数
|
||||
let params = { ...this.formInline };
|
||||
params.pageNo = undefined;
|
||||
params.pageSize = undefined;
|
||||
this.$modal
|
||||
.confirm('是否确认导出所有数据项?')
|
||||
.then(() => {
|
||||
this.exportLoading = true;
|
||||
return exportExcel(params);
|
||||
})
|
||||
.then((response) => {
|
||||
this.$download.excel(response, '排班计划.xls');
|
||||
this.exportLoading = false;
|
||||
})
|
||||
.catch(() => {});
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user