|
@@ -407,7 +407,7 @@
|
|
|
prop="transpond"
|
|
|
:rules="[{ required: true, message: '请选择是否市州互转', trigger: 'change' }]"
|
|
|
>
|
|
|
- <el-select v-model="state.ruleForm.transpond" placeholder="请选择是否市州互转" class="w100" @change="changeTranspond">
|
|
|
+ <el-select v-model="state.ruleForm.transpond" placeholder="请选择是否市州互转" class="w100" @change="changeTransPond">
|
|
|
<el-option :key="true" label="是" :value="true" />
|
|
|
<el-option :key="false" label="否" :value="false" />
|
|
|
</el-select>
|
|
@@ -497,7 +497,6 @@
|
|
|
<history-order
|
|
|
:ruleForm="state.ruleForm"
|
|
|
:orderId="state.ruleForm.id"
|
|
|
- @handleSelectionChange="handleSelectionChange"
|
|
|
ref="historyOrderRef"
|
|
|
/>
|
|
|
</el-tab-pane>
|
|
@@ -524,14 +523,14 @@
|
|
|
</el-row>
|
|
|
<!-- 拓展表单 -->
|
|
|
<expand-form ref="ExpandFormRef" @saveExpandForm="saveExpandForm" :orderDetail="state.ruleForm" :extra="extra" />
|
|
|
- <!-- 历史工单 -->
|
|
|
- <order-history ref="HistoryOrderRef" @saveSelect="saveSelect" />
|
|
|
<!-- 流程审批 -->
|
|
|
<process-audit ref="processAuditRef" @orderProcessSuccess="onCancel" />
|
|
|
<!-- 地图选点 -->
|
|
|
<map-dialog ref="mapDialogRef" @confirm="selectMap" />
|
|
|
<!-- 企业搜索 -->
|
|
|
<company-search ref="companySearchRef" @selectCompany="selectCompany" />
|
|
|
+ <!-- 重复工单选择 -->
|
|
|
+ <order-repeat-select ref="orderRepeatSelectRef" @orderRepeatSuccess="orderRepeatSuccess" />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -540,8 +539,7 @@ import { computed, defineAsyncComponent, onMounted, onUnmounted, reactive, ref,
|
|
|
import type { FormInstance } from 'element-plus';
|
|
|
import { ElMessage, ElMessageBox, ElNotification } from 'element-plus';
|
|
|
import { storeToRefs } from 'pinia';
|
|
|
-import { onBeforeRouteLeave, useRoute, useRouter } from 'vue-router';
|
|
|
-import { useTelStatus } from '@/stores/telStatus';
|
|
|
+import { onBeforeRouteLeave, useRoute } from 'vue-router';
|
|
|
import { useAppConfig } from '@/stores/appConfig';
|
|
|
import { throttle, transformFile } from '@/utils/tools';
|
|
|
import { commonEnum } from '@/utils/constants';
|
|
@@ -562,7 +560,7 @@ const HistoryOrder = defineAsyncComponent(() => import('@/views/todo/seats/accep
|
|
|
const RepeatEvent = defineAsyncComponent(() => import('@/views/todo/seats/accept/Repeat-event.vue')); // 重复事件
|
|
|
const CitizenPortrait = defineAsyncComponent(() => import('@/views/todo/seats/accept/Citizen-portrait.vue')); // 市民画像
|
|
|
const ExpandForm = defineAsyncComponent(() => import('@/views/todo/seats/accept/Expand-form.vue')); // 拓展表单
|
|
|
-const OrderHistory = defineAsyncComponent(() => import('@/views/business/order/components/Order-history.vue')); // 历史工单弹窗列表
|
|
|
+const OrderRepeatSelect = defineAsyncComponent(() => import('@/views/todo/seats/accept/Order-repeat-select.vue')); // 选择重复工单
|
|
|
const CommonAdvice = defineAsyncComponent(() => import('@/components/CommonAdvice/index.vue')); // 常用意见
|
|
|
const AnnexList = defineAsyncComponent(() => import('@/components/AnnexList/index.vue')); // 附件列表
|
|
|
const ProcessAudit = defineAsyncComponent(() => import('@/components/ProcessAudit/index.vue')); // 流程审批
|
|
@@ -831,7 +829,7 @@ const clearRepeat = () => {
|
|
|
autofocus: false,
|
|
|
})
|
|
|
.then(() => {
|
|
|
- historyOrderRef.value.clearRepeat();
|
|
|
+ orderRepeatSelectRef.value.clearSelection();
|
|
|
setTimeout(() => {
|
|
|
state.ruleForm.duplicateTitle = null;
|
|
|
state.ruleForm.duplicateIds = [];
|
|
@@ -842,20 +840,18 @@ const clearRepeat = () => {
|
|
|
});
|
|
|
};
|
|
|
// 选择重复件
|
|
|
-const HistoryOrderRef = ref<RefType>();
|
|
|
+const orderRepeatSelectRef = ref<RefType>();
|
|
|
const selectRepeat = () => {
|
|
|
- HistoryOrderRef.value.openDialog(state.ruleForm);
|
|
|
+ orderRepeatSelectRef.value.openDialog(state.ruleForm);
|
|
|
};
|
|
|
-// 弹窗确定选择重复件
|
|
|
-const saveSelect = (row: any) => {
|
|
|
- historyOrderRef.value.clearRepeat();
|
|
|
+// 确定选择重复工单
|
|
|
+const orderRepeatSuccess = (row: any) => {
|
|
|
state.ruleForm.duplicateIds = row.map((item: any) => item.id);
|
|
|
state.ruleForm.duplicateTitle = '已选择';
|
|
|
- historyOrderRef.value.dialogConfirmRepeat(row);
|
|
|
- HistoryOrderRef.value.closeDialog();
|
|
|
+ orderRepeatSelectRef.value.closeDialog();
|
|
|
};
|
|
|
// 选择是否市州互转
|
|
|
-const changeTranspond = (val: any) => {
|
|
|
+const changeTransPond = (val: any) => {
|
|
|
if (!val) {
|
|
|
ElMessageBox.confirm(`确认要清除选择的互转市州?`, '提示', {
|
|
|
confirmButtonText: '确认',
|
|
@@ -878,16 +874,6 @@ const changeTranspond = (val: any) => {
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
-// 右侧选择历史工单
|
|
|
-const handleSelectionChange = (row: any) => {
|
|
|
- if (row && row.length) {
|
|
|
- state.ruleForm.duplicateIds = row.map((item: any) => item.id);
|
|
|
- state.ruleForm.duplicateTitle = '已选择';
|
|
|
- } else {
|
|
|
- state.ruleForm.duplicateIds = [];
|
|
|
- state.ruleForm.duplicateTitle = null;
|
|
|
- }
|
|
|
-};
|
|
|
const historyOrderRef = ref<RefType>(); // 历史工单组件
|
|
|
const citizenPortraitRef = ref<RefType>(); // 市民画像组件
|
|
|
// 查询历史工单 和市民画像
|