From c56ba92667b2b5dded272fb60ad0c2af4983cd43 Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期三, 05 三月 2025 17:09:55 +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