Quellcode durchsuchen

新增指标:数据保存处理

vera_min vor 3 Jahren
Ursprung
Commit
d0f0a302d0

+ 2 - 6
src/views/assess/totalIndex/component/editItem.vue

@@ -1,6 +1,6 @@
 <template>
 	<div class="system-add-user-container">
-		<el-dialog title="编辑指标" v-model="isShowDialog" width="769px">
+		<el-dialog :title="ruleForm.item_code ? '编辑指标' : '新增指标'" v-model="isShowDialog" width="769px">
 			<el-form ref="ruleFormRef" :rules="rules" :model="ruleForm" size="default" label-width="90px">
 				<!-- <el-row :gutter="35">
 					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> -->
@@ -156,10 +156,10 @@ export default defineComponent({
 		// 打开弹窗
 		const openDialog = (row:any) => {
 			state.isShowDialog = true;
+			if(!row) return
 			console.log(row.item_code)
 			api.getList({itemcode: row.item_code}).then((res: any) => {
 				console.log(res)
-
 				state.ruleForm = res;
 				state.tableData.data = res.targets
 			});
@@ -185,7 +185,6 @@ export default defineComponent({
 						ElMessage.success('提交成功');
 						emit('fetchList');
 						closeDialog(); // 关闭弹窗
-						// state.tableData.total = res.total;
 					});
 					console.log('submit!')
 				} else {
@@ -193,9 +192,6 @@ export default defineComponent({
 				}
 			})
 		}
-		// const onSubmit = () => {
-		// 	closeDialog();
-		// };
 		// 打开新增用户弹窗
 		const onOpenAddSign = () => {
 			addSignRef.value.openDialog(null, null, false);

+ 3 - 1
src/views/assess/totalIndex/component/setTask.vue

@@ -5,7 +5,7 @@
 				<el-row :gutter="35">
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
 						<el-form-item label="指标名称:">
-							{{ruleForm.userName}}
+							{{ruleForm.name}}
 						</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
@@ -56,6 +56,7 @@ import { ElMessage } from 'element-plus';
 
 // 定义接口来定义对象的类型
 interface RuleFormRow {
+	name: string;
 	userName: string;
 	isUse: string;
 	dataType: string;
@@ -73,6 +74,7 @@ export default defineComponent({
 		const state = reactive<ItemState>({
 			isShowDialog: false,
 			ruleForm: {
+				name: '',// 指标名称
 				userName: '', // 指标名称
 				isUse: "1", // 是否启用
 				dataType: '', // 数据项

+ 11 - 11
src/views/assess/totalIndex/index.vue

@@ -56,9 +56,9 @@
 			</el-pagination> -->
 		</el-card>
 		<!-- <AddUer ref="addUserRef" /> -->
-		<EditItem ref="editItemRef" @fetchList="fetchList" />
+		<EditOrAddItem ref="EditOrAddItem" @fetchList="fetchList" />
 
-		<AddItem ref="addItemRef" />
+		<!-- <AddItem ref="addItemRef" /> -->
 
 		<DetailItem ref="detailItemRef" />
 
@@ -70,9 +70,9 @@
 import { toRefs, reactive, onMounted, ref, defineComponent } from 'vue';
 import { ElMessageBox, ElMessage } from 'element-plus';
 // import AddUer from '/@/views/system/user/component/addUser.vue';
-import EditItem from './component/editItem.vue';
+import EditOrAddItem from './component/editItem.vue';
 
-import AddItem from './component/addItem.vue';
+// import AddItem from './component/addItem.vue';
 
 import DetailItem from './component/detailItem.vue';
 
@@ -108,10 +108,10 @@ interface TableDataState {
 
 export default defineComponent({
 	name: 'systemUser',
-	components: {  EditItem, AddItem, DetailItem },
+	components: {  EditOrAddItem, DetailItem },
 	setup() {
-		const addItemRef = ref();
-		const editItemRef = ref();
+		// const addItemRef = ref();
+		const EditOrAddItem = ref();
 		const detailItemRef = ref();
 		const state = reactive<TableDataState>({
 			tableData: {
@@ -151,11 +151,11 @@ export default defineComponent({
 		};
 		// 打开新增用户弹窗
 		const onOpenAddItem = () => {
-			addItemRef.value.openDialog();
+			EditOrAddItem.value.openDialog();
 		};
 		// 打开修改用户弹窗
 		const onOpenEditItem = (row: TableDataRow) => {
-			editItemRef.value.openDialog(row);
+			EditOrAddItem.value.openDialog(row);
 		};
 		// 打开详细信息弹窗
 		const onOpenDetailItem = (row: TableDataRow) => {
@@ -186,8 +186,8 @@ export default defineComponent({
 			initTableData();
 		});
 		return {
-			addItemRef,
-			editItemRef,
+			// addItemRef,
+			EditOrAddItem,
 			detailItemRef,
 			onOpenAddItem,
 			onOpenEditItem,