From c1162e0cfd6d2b7455fee53f1235e142e1d83ecf Mon Sep 17 00:00:00 2001 From: yangyin <1850366751@qq.com> Date: 星期四, 14 十一月 2024 14:40:25 +0800 Subject: [PATCH] 修改数据管理 --- src/views/project/yw/lowCode/sqlAmis/optDlg/OptDlg.vue | 72 ++++++++++++++++-------------------- 1 files changed, 32 insertions(+), 40 deletions(-) diff --git a/src/views/project/yw/lowCode/sqlAmis/optDlg/OptDlg.vue b/src/views/project/yw/lowCode/sqlAmis/optDlg/OptDlg.vue index 086a3cc..31cb61f 100644 --- a/src/views/project/yw/lowCode/sqlAmis/optDlg/OptDlg.vue +++ b/src/views/project/yw/lowCode/sqlAmis/optDlg/OptDlg.vue @@ -3,34 +3,24 @@ v-model="dialogIsShow" :headerIcon="dialogHeaderIcon" :title="dialogTitle" - width="680" + width="470" @dlgClosed="closeDialog" @submit="submitFormValue" > - <el-form :model="dialogFormValue" ref="dialogFormRef" :rules="dialogFormRules" label-width="78"> + <el-form :model="dialogFormValue" ref="dialogFormRef" :rules="dialogFormRules" label-width="76"> <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-input v-model="dialogFormValue.prompt" type="textarea" :rows="3"></el-input> </el-form-item> - <el-form-item label="鐘舵��" prop="published"> - <el-select v-model="dialogFormValue.published"> - <el-option - v-for="item in Object.keys(supervisorPublishedMap)" - :key="item" - :value="item" - :label="supervisorPublishedMap[item]" - ></el-option> - </el-select> + <el-form-item label="闂" prop="question"> + <el-input v-model="dialogFormValue.question" type="textarea" :rows="3"></el-input> </el-form-item> + <el-form-item label="澶囨敞" prop="note"> <el-input v-model="dialogFormValue.note" type="textarea" :rows="3"></el-input> </el-form-item> - <div class="flex"> - <span class="flex-0 ml-2.5">椤甸潰鍙傛暟</span> - <JsonEditor class="ml-3 h-80" :showToolbar="true" currentMode="form" v-model="dialogFormValue.args" /> - </div> </el-form> </ywDialog> </template> @@ -39,7 +29,7 @@ import ywDialog from '/@/components/dialog/yw-dialog.vue'; import type { FormInstance, FormRules } from 'element-plus'; -import { ElMessage } from 'element-plus'; +import { ElMessage, TableInstance } from 'element-plus'; import { computed, ref, watch } from 'vue'; // import { useTableSort } from '/@/hooks/useTableSort'; @@ -49,8 +39,14 @@ import { SupervisorPublished, supervisorPublishedMap } from '../types'; import * as supervisorAdminApi from '/@/api/supervisorAdmin'; import JsonEditor from '/@/components/form/jsonEditor/JsonEditor.vue'; +import { useCompRef } from '/@/utils/types'; +import EditTable from '/@/components/table/editTable/EditTable.vue'; +import EditTableColumn from '/@/components/table/editTable/EditTableColumn.vue'; +import { formatDate } from '/@/utils/formatTime'; +import { useUserInfo } from '/@/stores/userInfo'; +import { storeToRefs } from 'pinia'; -const props = defineProps(['item']); +const props = defineProps(['item', 'groupId']); const emit = defineEmits(['update', 'insert']); //#region ====================== 澧炲姞銆佷慨鏀硅褰曟搷浣�, dialog init====================== const isEditDialog = ref(false); @@ -67,51 +63,47 @@ const dialogFormRef = ref<FormInstance>(null); const dialogFormRules = ref<FormRules>({ - title: [{ required: true, message: '璇疯緭鍏ユ爣棰�', trigger: 'change' }], - // 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, published, title, args } = row; - - dialogFormValue.value = deepClone({ id, note, prompt, published, title, args }); + const { id, note, prompt, question, title } = row; + dialogFormValue.value = deepClone({ id, note, prompt, question, title }); } else { isEditDialog.value = false; - dialogFormValue.value = { title: null, prompt: null, published: SupervisorPublished.Y, note: null }; + dialogFormValue.value = { group: props.groupId, title: null, prompt: null, note: null, question: null }; } }; const closeDialog = () => { dialogIsShow.value = false; dialogFormRef.value.clearValidate(); }; +const stores = useUserInfo(); +const { userInfos } = storeToRefs(stores); const submitFormValue = async () => { const valid = await dialogFormRef.value.validate().catch(() => {}); if (!valid) return; + const sendForm = { ...dialogFormValue.value }; + const updateTime = formatDate(new Date()); if (isEditDialog.value) { - const res = await supervisorAdminApi.UpdateADictGroup(dialogFormValue.value); - const resData = res.Data; - if (resData) { - emit('update', dialogFormValue.value); + const res = await supervisorAdminApi.updateSupervisor(sendForm); + emit('update', { ...dialogFormValue.value, update_time: updateTime.slice(0, 10) }); - closeDialog(); - ElMessage.success('淇敼椤甸潰鎴愬姛'); - } else { - ElMessage.error('淇敼椤甸潰澶辫触'); - } + closeDialog(); + ElMessage.success('淇敼椤甸潰鎴愬姛'); } else { - const res = await supervisorAdminApi.InsertADictGroup(dialogFormValue.value); - const resData = res.Data; - if (resData === '0') { - ElMessage.error('娣诲姞椤甸潰澶辫触'); - return; - } + const res = await supervisorAdminApi.addSupervisor(sendForm); const newData = { - id: resData, + id: res.agent_id, ...dialogFormValue.value, + create_time: updateTime.slice(0, 10), + update_time: updateTime.slice(0, 10), + creator: userInfos.value.userName, }; emit('insert', newData); // tableData.value.push(newData); -- Gitblit v1.9.3