|
@@ -41,26 +41,25 @@
|
|
|
<el-form-item label="当前期满时间"> {{ formatDate(state.orderDetail.expiredTime, 'YYYY-mm-dd HH:MM:SS') }} </el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12">
|
|
|
- <el-form-item label="延期申请数量">
|
|
|
+ <el-form-item label="延期申请数量" prop="timeLimitCount" :rules="[{ required: true, message: '请输入延期申请数量', trigger: 'blur' }]">
|
|
|
<el-row :gutter="10">
|
|
|
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
- <el-form-item label="" prop="timeLimitCount" :rules="[{ required: true, message: '请输入延期申请数量', trigger: 'blur' }]">
|
|
|
<el-input-number
|
|
|
placeholder="延期申请数量"
|
|
|
v-model="state.delayForm.timeLimitCount"
|
|
|
controls-position="right"
|
|
|
class="w100"
|
|
|
+ @input="computeTime"
|
|
|
></el-input-number>
|
|
|
- </el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
|
|
|
<el-form-item
|
|
|
label=""
|
|
|
label-width="0"
|
|
|
- prop="timeLimitCount"
|
|
|
+ prop="timeLimitUnit"
|
|
|
:rules="[{ required: true, message: '请选择延期申请单位', trigger: 'change' }]"
|
|
|
>
|
|
|
- <el-select v-model="state.delayForm.timeLimitCount" placeholder="延期申请单位">
|
|
|
+ <el-select v-model="state.delayForm.timeLimitUnit" placeholder="延期申请单位" @change="computeTime">
|
|
|
<el-option v-for="item in timeTypeOptions" :value="item.key" :key="item.key" :label="item.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -368,6 +367,7 @@ import {
|
|
|
workflowRedoParams,
|
|
|
} from '/@/api/system/workflow';
|
|
|
import { redoBaseData,redoApply } from '/@/api/business/redo';
|
|
|
+import {debounce, throttle} from '/@/utils/tools';
|
|
|
|
|
|
// 引入组件
|
|
|
const CommonAdvice = defineAsyncComponent(() => import('/@/components/CommonAdvice/index.vue')); // 常用意见
|
|
@@ -385,7 +385,7 @@ const state = reactive<any>({
|
|
|
},
|
|
|
delayForm: {
|
|
|
//延期申请表单
|
|
|
- timeLimitCount: 0, // 延期申请数量
|
|
|
+ timeLimitCount: null, // 延期申请数量
|
|
|
content: '', // 延期申请理由
|
|
|
timeLimitUnit: '', // 延期申请单位
|
|
|
},
|
|
@@ -609,6 +609,11 @@ const chooseAdvice = (item: any) => {
|
|
|
const chooseAdviceDelay = (item: any) => {
|
|
|
state.delayForm.content += item.content;
|
|
|
};
|
|
|
+// 计算期满时间
|
|
|
+const computeTime = debounce(() =>{
|
|
|
+ if(!state.delayForm.timeLimitCount || !state.delayForm.timeLimitUnit) return;
|
|
|
+ console.log(state.delayForm.timeLimitCount,state.delayForm.timeLimitUnit);
|
|
|
+},300)
|
|
|
// 选择常用意见 填入填写框 甄别
|
|
|
const chooseAdviceDiscern = (item: any) => {
|
|
|
state.discernForm.content += item.content;
|
|
@@ -618,7 +623,6 @@ const chooseAdviceRedo = (item: any) => {
|
|
|
state.redoForm.redoOpinion += item.content;
|
|
|
};
|
|
|
const afterSubmit = (emitType?: 'orderProcessSuccess' | 'orderProcessFailed', showMessage?: boolean) => {
|
|
|
-
|
|
|
state.loading = false;
|
|
|
closeDialog();
|
|
|
if (showMessage) ElMessage.success('操作成功');
|