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