Selaa lähdekoodia

reactor:宜宾新增办理的临时保存功能;

zhangchong 6 kuukautta sitten
vanhempi
commit
f42a56a34e

+ 2 - 2
src/components/ProcessAudit/ZGProcess.vue

@@ -469,7 +469,7 @@
 					>温馨提示:临时保存只保存{{ state.inputPlaceholder }}</el-text
 				>
 				<el-button @click="closeDialog" class="default-button">取消</el-button>
-				<el-button type="primary" @click="handleTempSave" :loading="state.loading" v-if="!returnArr.includes(state.processType)">临时保存</el-button>
+				<el-button type="primary" @click="handleTempSave" :loading="state.loading" v-if="handelArr.includes(state.processType)">临时保存</el-button>
 				<template v-if="seatTopaidan || seatToOrgOne">
 					<el-popconfirm title="确定当前工单为中心直办件?" v-if="!state.ruleForm.isForwarded" @confirm="onSubmit(ruleFormRef)" width="230">
 						<template #reference>
@@ -566,7 +566,7 @@ const state = reactive<any>({
 	orderDetail: {}, // 工单详情
 });
 const ruleFormRef = ref<RefType>(); //表单组件
-const handelArr = ['工单办理']; // 处于办理状态的流程 (如果是汇总节点 需要填写办理对象等  办理流程才有期满时间)
+const handelArr = ['工单办理','工单代办','工单受理']; // 处于办理状态的流程
 const returnArr = ['工单退回']; // 退回流程 (退回流程不需要展示其他 只需要填写意见和附件即可)
 const appConfigStore = useAppConfig();
 const { AppConfigInfo } = storeToRefs(appConfigStore); // 系统配置信息

+ 23 - 2
src/components/ProcessAudit/index.vue

@@ -444,6 +444,7 @@
 		<template #footer>
 			<span class="dialog-footer">
 				<el-button @click="closeDialog" class="default-button">取 消</el-button>
+				<el-button type="primary" @click="handleTempSave" :loading="state.loading" v-if="showTempSave">临时保存</el-button>
 				<el-button
 					class="default-button"
 					@click="onPrevious"
@@ -467,7 +468,7 @@ import other from '@/utils/other';
 import { useUserInfo } from '@/stores/userInfo';
 import { storeToRefs } from 'pinia';
 import { commonEnum } from '@/utils/constants';
-import { orderFlowParams, orderHandle, orderStartFlow, orderTimeConfig } from '@/api/business/order';
+import { orderFlowParams, orderHandle, orderProcessTempSave, orderStartFlow, orderTimeConfig } from '@/api/business/order';
 import {
 	orderPrevious,
 	workflowNext,
@@ -561,7 +562,9 @@ const appConfigStore = useAppConfig();
 const { AppConfigInfo } = storeToRefs(appConfigStore); // 系统配置信息
 const storesThemeConfig = useThemeConfig();
 const { themeConfig } = storeToRefs(storesThemeConfig);
-
+const showTempSave = computed(()=>{ // 是否显示临时办理
+	return ['工单办理','工单代办','工单受理'].includes(state.processType)
+})
 const timeType = ref<EmptyArrayType>([]); // 延期申请单位
 const screenTypeOptions = ref<EmptyArrayType>([]); // 甄别类型
 const screenType = ref(null); // 甄别类型  自贡甄别特殊需求
@@ -1386,6 +1389,24 @@ const onSubmit = (formEl: FormInstance | undefined) => {
 		}
 	});
 };
+// 临时保存
+const handleTempSave = () => {
+	ruleFormRef.value
+		.validateField('opinion')
+		.then(() => {
+			state.loading = true;
+			orderProcessTempSave({ orderId: state.orderDetail.id, opinion: state.ruleForm.opinion })
+				.then(() => {
+					state.loading = false;
+					ElMessage.success('临时保存成功');
+				})
+				.catch((err) => {
+					state.loading = false;
+					console.log(err);
+				});
+		})
+		.catch(() => {});
+};
 // 暴露变量
 defineExpose({
 	openDialog,

+ 18 - 12
src/views/todo/seats/accept/ybAccept.vue

@@ -146,7 +146,14 @@
 									</el-form-item>
 								</el-col>
 								<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
-									<el-form-item label="联系电话" prop="contact" :rules="[{ required: true, message: '请填写联系电话', trigger: 'blur' },{ required: true, pattern: '[^ \x20]+', trigger: 'blur', message: '联系电话不能为空' }]">
+									<el-form-item
+										label="联系电话"
+										prop="contact"
+										:rules="[
+											{ required: true, message: '请填写联系电话', trigger: 'blur' },
+											{ required: true, pattern: '[^ \x20]+', trigger: 'blur', message: '联系电话不能为空' },
+										]"
+									>
 										<el-row class="w100">
 											<el-col :xs="24" :sm="24" :md="24" :lg="16" :xl="16">
 												<el-input v-model="state.ruleForm.contact" placeholder="请填写联系电话" @blur="searchHistory" clearable> </el-input>
@@ -472,7 +479,7 @@
 								<repeat-event ref="repeatEventRef" @orderAddRepeat="orderAddRepeat" :repeatIds="state.ruleForm.repeatableEventDetails" />
 							</el-tab-pane>
 							<el-tab-pane label="知识库" name="knowledge">
-								<Knowledge ref="knowledgeRef" :formData="state.ruleForm"/>
+								<Knowledge ref="knowledgeRef" :formData="state.ruleForm" />
 							</el-tab-pane>
 						</el-tabs>
 					</el-card>
@@ -594,10 +601,11 @@ const state = reactive<any>({
 		orderPushTypes: [], // 推送分类多选
 		acceptType: '咨询', // 受理类型
 		acceptTypeCode: '10', // 受理类型code
-		acceptTypeObj:{ // 默认咨询
+		acceptTypeObj: {
+			// 默认咨询
 			dicDataValue: '10',
-			dicDataName:'咨询',
-		}
+			dicDataName: '咨询',
+		},
 	},
 	formLoading: false, // 表单加载状态
 	hotspotExternal: [], // 热点分类外部数据
@@ -893,13 +901,11 @@ const inputName = (val: string) => {
 };
 // 填写标题时根据填写内容自动选择受理类型
 const inputTitle = (val: string) => {
-	if (!state.ruleForm.acceptType) {
-		const item = state.acceptTypeOptions.find((item: any) => item.dicDataName === val);
-		if (item) {
-			state.ruleForm.acceptTypeObj = item;
-			state.ruleForm.acceptType = item.dicDataName;
-			state.ruleForm.acceptTypeCode = item.dicDataValue;
-		}
+	const item = state.acceptTypeOptions.find((item: any) => item.dicDataName === val);
+	if (item) {
+		state.ruleForm.acceptTypeObj = item;
+		state.ruleForm.acceptType = item.dicDataName;
+		state.ruleForm.acceptTypeCode = item.dicDataValue;
 	}
 };
 const rightActive = ref<string>('history'); // 右侧顶部Tab

+ 5 - 7
src/views/todo/seats/accept/zgAccept.vue

@@ -823,13 +823,11 @@ const inputName = (val: string) => {
 };
 // 填写标题时根据填写内容自动选择受理类型
 const inputTitle = (val: string) => {
-	if (!state.ruleForm.acceptType) {
-		const item = state.acceptTypeOptions.find((item: any) => item.dicDataName === val);
-		if (item) {
-			state.ruleForm.acceptTypeObj = item;
-			state.ruleForm.acceptType = item.dicDataName;
-			state.ruleForm.acceptTypeCode = item.dicDataValue;
-		}
+	const item = state.acceptTypeOptions.find((item: any) => item.dicDataName === val);
+	if (item) {
+		state.ruleForm.acceptTypeObj = item;
+		state.ruleForm.acceptType = item.dicDataName;
+		state.ruleForm.acceptTypeCode = item.dicDataValue;
 	}
 };
 const rightActive = ref<string>('history'); // 右侧顶部Tab