|
@@ -46,6 +46,12 @@
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="选择排班" prop="scheduleId">
|
|
<el-form-item label="选择排班" prop="scheduleId">
|
|
|
|
|
+ <template slot="label">
|
|
|
|
|
+ <span>选择排班</span>
|
|
|
|
|
+ <el-tooltip content="只能选择已发布状态的排班" placement="top">
|
|
|
|
|
+ <i class="el-icon-question"></i>
|
|
|
|
|
+ </el-tooltip>
|
|
|
|
|
+ </template>
|
|
|
<el-select
|
|
<el-select
|
|
|
v-model="formData.scheduleId"
|
|
v-model="formData.scheduleId"
|
|
|
:disabled="readonly"
|
|
:disabled="readonly"
|
|
@@ -75,6 +81,18 @@
|
|
|
:placeholder=" readonly ? '' : '请输入调班原因'"
|
|
:placeholder=" readonly ? '' : '请输入调班原因'"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <el-form-item v-if="params.action == 'view' && formData.status == '已拒绝'" label="拒绝原因" prop="rejectReason">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model="formData.rejectReason"
|
|
|
|
|
+ type="textarea"
|
|
|
|
|
+ :rows="4"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ show-word-limit
|
|
|
|
|
+ :maxlength="1024"
|
|
|
|
|
+ :disabled="readonly"
|
|
|
|
|
+ :placeholder="params.action + formData.status"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="调班班次">
|
|
<el-form-item label="调班班次">
|
|
|
<div v-if="!readonly" class="operate-btn">
|
|
<div v-if="!readonly" class="operate-btn">
|
|
|
<el-button
|
|
<el-button
|
|
@@ -265,6 +283,8 @@
|
|
|
// import { } from '@/views/constants/schedule'
|
|
// import { } from '@/views/constants/schedule'
|
|
|
import { getAdjustment, saveAdjustment, queryStaffSchedule, getStaffSchedule, sendMessage } from '@/api/business/schedule'
|
|
import { getAdjustment, saveAdjustment, queryStaffSchedule, getStaffSchedule, sendMessage } from '@/api/business/schedule'
|
|
|
import { queryDataById } from '@/api/platform/data/dataTemplate'
|
|
import { queryDataById } from '@/api/platform/data/dataTemplate'
|
|
|
|
|
+import { status } from '@/api/platform/job/scheduler';
|
|
|
|
|
+import { reject } from 'lodash';
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
props: {
|
|
props: {
|
|
@@ -364,12 +384,15 @@ export default {
|
|
|
}
|
|
}
|
|
|
// 初始化表单数据的方法
|
|
// 初始化表单数据的方法
|
|
|
const initializeFormData = (data) => {
|
|
const initializeFormData = (data) => {
|
|
|
- const { scheduleId, reason, executor, executeDate, adjustmentDetailPoList } = data || {}
|
|
|
|
|
|
|
+ const { scheduleId, reason, status, rejectReason, executor, executeDate, adjustmentDetailPoList } = data || {}
|
|
|
|
|
+ debugger
|
|
|
this.reScheduleValue = data.type
|
|
this.reScheduleValue = data.type
|
|
|
// this.reScheduleValue = 'paiban'
|
|
// this.reScheduleValue = 'paiban'
|
|
|
self.formData = {
|
|
self.formData = {
|
|
|
scheduleId,
|
|
scheduleId,
|
|
|
reason,
|
|
reason,
|
|
|
|
|
+ status,
|
|
|
|
|
+ rejectReason,
|
|
|
adjustList: adjustmentDetailPoList.map((i, index) => ({
|
|
adjustList: adjustmentDetailPoList.map((i, index) => ({
|
|
|
...i,
|
|
...i,
|
|
|
beforeAdjust: i.beforeAdjust ? i.beforeAdjust.split(',') : [],
|
|
beforeAdjust: i.beforeAdjust ? i.beforeAdjust.split(',') : [],
|
|
@@ -403,7 +426,7 @@ export default {
|
|
|
}
|
|
}
|
|
|
queryStaffSchedule(params).then((res) => {
|
|
queryStaffSchedule(params).then((res) => {
|
|
|
self.scheduleList = res.data.dataResult
|
|
self.scheduleList = res.data.dataResult
|
|
|
- self.scheduleOptions = self.scheduleList.map(s => ({
|
|
|
|
|
|
|
+ self.scheduleOptions = self.scheduleList.filter(s => s.status === '已发布').map(s => ({
|
|
|
label: s.title,
|
|
label: s.title,
|
|
|
value: s.id
|
|
value: s.id
|
|
|
}))
|
|
}))
|
|
@@ -412,7 +435,7 @@ export default {
|
|
|
async getScheduleInfo (id, self) { // 获取排班下拉的列表
|
|
async getScheduleInfo (id, self) { // 获取排班下拉的列表
|
|
|
await getStaffSchedule({ id }).then(async (res) => {
|
|
await getStaffSchedule({ id }).then(async (res) => {
|
|
|
const { data } = res
|
|
const { data } = res
|
|
|
- self.scheduleList = [data]
|
|
|
|
|
|
|
+ // self.scheduleList = [data]
|
|
|
const config = data.config ? JSON.parse(data.config) : {}
|
|
const config = data.config ? JSON.parse(data.config) : {}
|
|
|
self.scheduleInfo = {
|
|
self.scheduleInfo = {
|
|
|
startDate: data.startDate,
|
|
startDate: data.startDate,
|
|
@@ -421,10 +444,11 @@ export default {
|
|
|
shiftList: data.staffScheduleDetailPoList,
|
|
shiftList: data.staffScheduleDetailPoList,
|
|
|
executor: JSON.stringify(config.approver) || ''
|
|
executor: JSON.stringify(config.approver) || ''
|
|
|
}
|
|
}
|
|
|
- self.scheduleOptions = self.scheduleList.map(s => ({
|
|
|
|
|
|
|
+ debugger
|
|
|
|
|
+ /* self.scheduleOptions = self.scheduleList.map(s => ({
|
|
|
label: s.title,
|
|
label: s.title,
|
|
|
value: s.id
|
|
value: s.id
|
|
|
- }))
|
|
|
|
|
|
|
+ }))*/
|
|
|
if (this.params.action !== 'view') {
|
|
if (this.params.action !== 'view') {
|
|
|
await self.handleScheduleChange(id)
|
|
await self.handleScheduleChange(id)
|
|
|
}
|
|
}
|
|
@@ -790,7 +814,7 @@ export default {
|
|
|
return this.$message.warning('请完善表单必填项信息!')
|
|
return this.$message.warning('请完善表单必填项信息!')
|
|
|
}
|
|
}
|
|
|
const { first, second } = this.$store.getters.level || {}
|
|
const { first, second } = this.$store.getters.level || {}
|
|
|
- const { scheduleId, reason, adjustList } = this.formData || {}
|
|
|
|
|
|
|
+ const { scheduleId, reason, adjustList, rejectReason } = this.formData || {}
|
|
|
let statusVal = '已暂存'
|
|
let statusVal = '已暂存'
|
|
|
if (key === 'tempSave') { // 暂存
|
|
if (key === 'tempSave') { // 暂存
|
|
|
} else { // 提交
|
|
} else { // 提交
|
|
@@ -814,6 +838,7 @@ export default {
|
|
|
overview: getOverview(adjustList),
|
|
overview: getOverview(adjustList),
|
|
|
status: statusVal,
|
|
status: statusVal,
|
|
|
type: this.reScheduleValue,
|
|
type: this.reScheduleValue,
|
|
|
|
|
+ rejectReason,
|
|
|
/*
|
|
/*
|
|
|
dataStatus: "string",
|
|
dataStatus: "string",
|
|
|
delBeforeSave: true,
|
|
delBeforeSave: true,
|
|
@@ -826,6 +851,7 @@ export default {
|
|
|
adjustmentDetailPoList: adjustList.map(i => ({
|
|
adjustmentDetailPoList: adjustList.map(i => ({
|
|
|
recordId: i.recordId,
|
|
recordId: i.recordId,
|
|
|
beforeDate: i.beforeDate,
|
|
beforeDate: i.beforeDate,
|
|
|
|
|
+ rejectReason: i.rejectReason,
|
|
|
beforeAdjust: i.beforeAdjust ? i.beforeAdjust.join(',') : '',
|
|
beforeAdjust: i.beforeAdjust ? i.beforeAdjust.join(',') : '',
|
|
|
party: i.party ? i.party : this.$store.getters.userId,
|
|
party: i.party ? i.party : this.$store.getters.userId,
|
|
|
status: statusVal,
|
|
status: statusVal,
|