|
@@ -9,6 +9,7 @@
|
|
|
:style="'transform: ' + state.transform + ';'"
|
|
|
append-to-body
|
|
|
destroy-on-close
|
|
|
+ @opened="opened"
|
|
|
>
|
|
|
<el-form :model="state.ruleForm" label-width="100px" ref="ruleFormRef">
|
|
|
<el-row :gutter="35">
|
|
@@ -49,12 +50,13 @@
|
|
|
<el-checkbox v-model="state.ruleForm.acceptSms" label="短信通知" />
|
|
|
</el-form-item>
|
|
|
</el-col> -->
|
|
|
- <!-- 办理流程和开始流程展示期满时间和是否发起会签 -->
|
|
|
- <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" v-if="['next','start'].includes(state.processType)">
|
|
|
+ <!-- 办理流程展示期满时间 -->
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" v-if="['next'].includes(state.processType)">
|
|
|
<el-form-item label="期满时间" prop="expiredTime" :rules="[{ required: true, message: '请选择期满时间', trigger: 'change' }]">
|
|
|
<el-date-picker v-model="state.ruleForm.expiredTime" type="datetime" placeholder="请选择期满时间" value-format="YYYY-MM-DD[T]HH:mm:ss" class="w100" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ <!-- 办理流程和开始流程是否发起会签 -->
|
|
|
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" v-if="['next','start'].includes(state.processType)">
|
|
|
<el-form-item label="是否发起会签" prop="isStartCountersign" :rules="[{ required: false, message: '请选择是否发起会签', trigger: 'change' }]">
|
|
|
<el-switch v-model="state.ruleForm.isStartCountersign" inline-prompt active-text="是" inactive-text="否" />
|
|
@@ -130,14 +132,11 @@ const ruleFormRef = ref<RefType>();
|
|
|
const dialogRef = ref<RefType>();
|
|
|
// 打开弹窗
|
|
|
const openDialog = async (val: any) => {
|
|
|
- console.log(val);
|
|
|
- ruleFormRef.value?.clearValidate();
|
|
|
- ruleFormRef.value?.resetFields();
|
|
|
+
|
|
|
state.processType = val.processType ?? 'next'; // 流程状态
|
|
|
state.ruleForm.workflowId = state.workflowId = val.id ?? ''; // 流程id
|
|
|
state.commonEnum = val.commonEnum ?? ''; // 常用意见类型
|
|
|
state.title = val.title ?? '提交流程'; // 流程标题
|
|
|
- state.ruleForm.expiredTime = val.expiredTime ?? ''; // 期满时间
|
|
|
let res: any = {};
|
|
|
switch (state.processType) {
|
|
|
case 'start': //开始流程
|
|
@@ -163,6 +162,7 @@ const openDialog = async (val: any) => {
|
|
|
case 'next': // 默认下一流程
|
|
|
res = await workflowNextSteps(state.workflowId);
|
|
|
state.nextStepOptions = res.result.steps;
|
|
|
+ state.ruleForm.expiredTime = res.result?.expiredTime ?? '';
|
|
|
state.handleId = res.result.id;
|
|
|
if (state.nextStepOptions.length === 1) {
|
|
|
state.ruleForm.nextStepCode = state.nextStepOptions[0].key;
|
|
@@ -172,6 +172,7 @@ const openDialog = async (val: any) => {
|
|
|
case 'delay': // 延期
|
|
|
res = await workflowNextSteps(state.workflowId);
|
|
|
state.nextStepOptions = res.result.steps;
|
|
|
+ state.ruleForm.expiredTime = res.result?.expiredTime ?? '';
|
|
|
state.handleId = res.result.id;
|
|
|
if (state.nextStepOptions.length === 1) {
|
|
|
state.ruleForm.nextStepCode = state.nextStepOptions[0].key;
|
|
@@ -181,6 +182,7 @@ const openDialog = async (val: any) => {
|
|
|
case 'supervise': // 督办
|
|
|
res = await workflowNextSteps(state.workflowId);
|
|
|
state.nextStepOptions = res.result.steps;
|
|
|
+ state.ruleForm.expiredTime = res.result?.expiredTime ?? '';
|
|
|
state.handleId = res.result.id;
|
|
|
if (state.nextStepOptions.length === 1) {
|
|
|
state.ruleForm.nextStepCode = state.nextStepOptions[0].key;
|
|
@@ -191,6 +193,7 @@ const openDialog = async (val: any) => {
|
|
|
default: // 默认下一流程
|
|
|
res = await workflowNextSteps(state.workflowId);
|
|
|
state.nextStepOptions = res.result.steps;
|
|
|
+ state.ruleForm.expiredTime = res.result?.expiredTime ?? '';
|
|
|
state.handleId = res.result.id;
|
|
|
if (state.nextStepOptions.length === 1) {
|
|
|
state.ruleForm.nextStepCode = state.nextStepOptions[0].key;
|
|
@@ -200,6 +203,11 @@ const openDialog = async (val: any) => {
|
|
|
}
|
|
|
state.isShowDialog = true;
|
|
|
};
|
|
|
+// 打开弹窗清空表单
|
|
|
+const opened = () => {
|
|
|
+ ruleFormRef.value?.clearValidate();
|
|
|
+ ruleFormRef.value?.resetFields();
|
|
|
+};
|
|
|
// 流程选择下一环节
|
|
|
const selectNextStep = (val: any) => {
|
|
|
ruleFormRef.value?.resetFields('nextHandlers');
|