From 8c6fbc506e9a2c8cde56a794d8319cc55f4be666 Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期二, 11 二月 2025 15:56:48 +0800
Subject: [PATCH] 修复问题

---
 src/components/chat/smallChat/WorkOrderDlg.vue |   60 ++++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 36 insertions(+), 24 deletions(-)

diff --git a/src/components/chat/smallChat/WorkOrderDlg.vue b/src/components/chat/smallChat/WorkOrderDlg.vue
index 8635e99..f7c5bf1 100644
--- a/src/components/chat/smallChat/WorkOrderDlg.vue
+++ b/src/components/chat/smallChat/WorkOrderDlg.vue
@@ -9,18 +9,22 @@
 		@submit="submitFormValue"
 	>
 		<el-form :model="dialogFormValue" ref="dialogFormRef" :rules="dialogFormRules" label-width="86">
-			<el-form-item label="宸ュ崟缂栧彿" prop="title">
+			<el-form-item label="宸ュ崟缂栧彿" prop="id" disabled>
+				<el-input v-model="dialogFormValue.id" readonly></el-input>
+			</el-form-item>
+			<el-form-item label="宸ュ崟鍚嶇О" prop="title">
 				<el-input v-model="dialogFormValue.title"></el-input>
 			</el-form-item>
-			<el-form-item label="宸ュ崟鍚嶇О" prop="prompt">
-				<el-input v-model="dialogFormValue.prompt"></el-input>
-			</el-form-item>
-			<el-form-item label="宸ュ崟绫诲瀷" prop="prompt">
-				<el-select v-model="dialogFormValue.prompt">
+			<el-form-item label="宸ュ崟绫诲瀷" prop="type">
+				<el-select v-model="dialogFormValue.type">
 					<el-option
 						v-for="item in [
-							{ ID: '1', Name: '宸ュ崟绫诲瀷1' },
-							{ ID: '2', Name: '宸ュ崟绫诲瀷2' },
+							{ ID: '璁惧缁翠慨', Name: '璁惧缁翠慨' },
+							{ ID: '娴侀噺寮傚父', Name: '娴侀噺寮傚父' },
+							{ ID: '鍘嬪姏寮傚父', Name: '鍘嬪姏寮傚父' },
+							{ ID: '姘磋川寮傚父', Name: '姘磋川寮傚父' },
+							{ ID: '鐢ㄦ埛鎶曡瘔', Name: '鐢ㄦ埛鎶曡瘔' },
+
 						]"
 						:key="item.ID"
 						:value="item.ID"
@@ -28,8 +32,8 @@
 					></el-option>
 				</el-select>
 			</el-form-item>
-			<el-form-item label="宸ュ崟鍐呭" prop="prompt">
-				<el-input v-model="dialogFormValue.prompt" type="textarea" :rows="3"></el-input>
+			<el-form-item label="宸ュ崟鍐呭" prop="content">
+				<el-input v-model="dialogFormValue.content" type="textarea" :rows="3"></el-input>
 			</el-form-item>
 			<!-- <el-form-item label="涓婃姤浜�" prop="question">
 				<el-select v-model="dialogFormValue.prompt">
@@ -45,10 +49,10 @@
 				</el-select>
 			</el-form-item> -->
 
-			<el-form-item label="澶囨敞" prop="note">
-				<el-input v-model="dialogFormValue.note" type="textarea" :rows="3"></el-input>
+			<el-form-item label="澶囨敞" prop="remark">
+				<el-input v-model="dialogFormValue.remark" type="textarea" :rows="3"></el-input>
 			</el-form-item>
-			<el-form-item label="闄勪欢鍥剧墖" prop="note">
+			<el-form-item label="闄勪欢鍥剧墖" prop="pic">
 				<el-upload
 					ref="uploadRef"
 					action="#"
@@ -102,11 +106,11 @@
 import { useCompRef } from '/@/utils/types';
 
 const props = defineProps(['item']);
-const emit = defineEmits(['update', 'insert']);
+const emit = defineEmits(['update', 'insert','cancelSubmit']);
 //#region ====================== 澧炲姞銆佷慨鏀硅褰曟搷浣�, dialog init======================
 const isEditDialog = ref(false);
 const dialogTitle = computed(() => {
-	return isEditDialog.value ? '淇敼椤甸潰' : '娣诲姞宸ュ崟';
+	return isEditDialog.value ? '鍒涘缓宸ュ崟' : '鍒涘缓宸ュ崟';
 });
 const dialogHeaderIcon = computed(() => {
 	return isEditDialog.value ? 'ele-Edit' : 'ele-Plus';
@@ -118,29 +122,35 @@
 const dialogFormRef = ref<FormInstance>(null);
 
 const dialogFormRules = ref<FormRules>({
-	title: [{ required: true, message: '璇疯緭鍏ユ爣棰�', trigger: 'blur' }],
-	prompt: [{ required: true, message: '璇疯緭鍏ユ彁绀鸿瘝', trigger: 'blur' }],
+	// title: [{ required: true, message: '璇疯緭鍏ユ爣棰�', trigger: 'blur' }],
+	// prompt: [{ required: true, message: '璇疯緭鍏ユ彁绀鸿瘝', trigger: 'blur' }],
 });
 const openOperateDialog = (row?) => {
 	if (row) {
 		isEditDialog.value = true;
-		const { id, note, prompt, question, title } = row;
-		dialogFormValue.value = deepClone({ id, note, prompt, question, title });
+		const { title,type,content,remark,} = row;
+		dialogFormValue.value = deepClone({id: `GM_${formatDate(new Date(),'YYYY_mmdd_HHMMSS')}`,title,type,content,remark});
 	} else {
 		isEditDialog.value = false;
-		console.log('馃殌 ~ isEditDialog.value:', isEditDialog.value);
-		dialogFormValue.value = { title: null, prompt: null, note: null, question: null };
+		dialogFormValue.value = {id: `GM_${formatDate(new Date(),'YYYY_mmdd_HHMMSS')}`, name: '', type: '', content: '', note: ''};
 	}
 };
 const closeDialog = () => {
-	console.log('馃殌 ~ close dialog');
 	dialogIsShow.value = false;
 	dialogFormRef.value.clearValidate();
+	if(notSubmit){
+		emit('cancelSubmit','鍙栨秷鎻愪氦')
+	}
 };
 const stores = useUserInfo();
 const { userInfos } = storeToRefs(stores);
 
 const submitFormValue = async () => {
+	emit('insert')
+	notSubmit = false;
+	closeDialog();
+	ElMessage.success('鍒涘缓宸ュ崟鎴愬姛');
+	return;
 	const valid = await dialogFormRef.value.validate().catch(() => {});
 	if (!valid) return;
 
@@ -219,13 +229,15 @@
 };
 
 const handleUploadSuccess = (value) => {};
+
 //#endregion
+
+let notSubmit = true;
 watch(
 	() => dialogIsShow.value,
 	(val) => {
-		console.log('馃殌 ~ val:', val);
 		if (!val) return;
-		console.log('馃殌 ~ ywDialog:', ywDialog);
+		notSubmit = true;
 		openOperateDialog(props.item);
 	}
 );

--
Gitblit v1.9.3