|
@@ -1,6 +1,8 @@
|
|
|
<template>
|
|
|
<!-- 工单详情发起特提 -->
|
|
|
- <el-dialog v-model="state.dialogVisible" draggable title="特提申请" width="50%" append-to-body destroy-on-close @close="close">
|
|
|
+ <el-dialog v-model="state.dialogVisible" draggable title="特提申请" width="50%" append-to-body destroy-on-close @close="close" @mouseup="mouseup"
|
|
|
+ :style="'transform: ' + state.transform + ';'"
|
|
|
+ ref="dialogRef">
|
|
|
<div class="collapse-container">
|
|
|
<el-form label-width="110px" ref="ruleFormRef" :model="state.ruleForm">
|
|
|
<el-row :gutter="35">
|
|
@@ -72,7 +74,13 @@
|
|
|
</el-col>-->
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
|
|
|
<el-form-item label="特提理由" prop="reason" :rules="[{ required: true, message: '请填写特提理由', trigger: 'blur' }]">
|
|
|
- <el-input v-model="state.ruleForm.reason" type="textarea" :autosize="{ minRows: 6, maxRows: 10 }" placeholder="请填写特提理由" />
|
|
|
+ <common-advice
|
|
|
+ @chooseAdvice="chooseAdvice"
|
|
|
+ v-model="state.ruleForm.reason"
|
|
|
+ placeholder="请填写特提理由"
|
|
|
+ :loading="state.loading"
|
|
|
+ :commonEnum="commonEnum.Teti"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
|
|
@@ -98,9 +106,11 @@ import { specialApplyBase, specialApply } from '@/api/business/special';
|
|
|
import { orderTimeConfig } from '@/api/business/order';
|
|
|
import { storeToRefs } from 'pinia';
|
|
|
import { useUserInfo } from '@/stores/userInfo';
|
|
|
+import { commonEnum } from '@/utils/constants';
|
|
|
|
|
|
// 引入组件
|
|
|
const AnnexList = defineAsyncComponent(() => import('@/components/AnnexList/index.vue'));
|
|
|
+const CommonAdvice = defineAsyncComponent(() => import('@/components/CommonAdvice/index.vue')); // 常用意见
|
|
|
|
|
|
// 定义子组件向父组件传值/事件
|
|
|
const emit = defineEmits(['updateList']);
|
|
@@ -113,10 +123,12 @@ const state = reactive<any>({
|
|
|
timeLimitUnit: 2, // 期满时间单位
|
|
|
alterTime: true, // 是否修改期满时间
|
|
|
nextHandlers: [], // 办理对象
|
|
|
- stepType:null
|
|
|
+ stepType:null,
|
|
|
+ reason:'',
|
|
|
},
|
|
|
orderDetail: {}, // 工单详情
|
|
|
workflowId: null, // 工作流id
|
|
|
+ transform: 'translate(0px, 0px)', // 滚动条位置
|
|
|
});
|
|
|
const ruleFormRef = ref<RefType>();
|
|
|
const specialReason = ref<EmptyArrayType>([]); // 特提理由
|
|
@@ -157,6 +169,15 @@ const close = () => {
|
|
|
steps.value = [];
|
|
|
stepsItems.value = [];
|
|
|
};
|
|
|
+// 选中常用意见
|
|
|
+const chooseAdvice = (item: any) => {
|
|
|
+ state.ruleForm.reason += item.content;
|
|
|
+};
|
|
|
+// 设置抽屉
|
|
|
+const dialogRef = ref<RefType>();
|
|
|
+const mouseup = () => {
|
|
|
+ state.transform = dialogRef.value.dialogContentRef.$el.style.transform;
|
|
|
+};
|
|
|
// 选择节点确定处理对象
|
|
|
const stores = useUserInfo();
|
|
|
const { userInfos } = storeToRefs(stores);
|