Browse Source

编辑/新增指标 保存接口处理完毕

vera_min 3 years ago
parent
commit
c49539585a

+ 3 - 2
src/views/assess/totalIndex/component/addSign.vue

@@ -15,7 +15,7 @@
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
 						<el-form-item class="has-symbol" label="权重" prop="weight">
-							<el-input v-model="ruleForm.weight" placeholder="请输入权重" clearable></el-input>
+							<el-input v-model.number="ruleForm.weight" placeholder="请输入权重" clearable></el-input>
 							<span class="symbol">%</span>
 						</el-form-item>
 					</el-col>
@@ -40,7 +40,7 @@
 						<div class="right-wrap">
 							<span class="symbol">*</span>
 							<span class="label">得分</span>
-							<el-input size="small" v-model="item.base_value" placeholder="请输入得分" clearable></el-input>
+							<el-input size="small" v-model.number="item.base_value" placeholder="请输入得分" clearable></el-input>
 						</div>
 						<el-button @click="deleteRange(index)" size="small" type="danger">删除</el-button>
 
@@ -162,6 +162,7 @@ export default defineComponent({
 							return 
 						}
 					}
+					console.log(state.ruleForm)
 					emit('handleChange', state.ruleForm, state.index, state.isEdit)
 					closeDialog();
 				} else {

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

@@ -102,6 +102,9 @@ interface ItemState {
 	ruleForm: {
 		title: string;
 		explain: string;
+		config: string;
+		item_code: string;
+		targets: Array<any>
 	};
 	tableData: {
 		data: Array<TableDataRow>;
@@ -128,6 +131,9 @@ export default defineComponent({
 			ruleForm: {
 				title: '', // 评价名称
 				explain: '', // 描述
+				config: '',
+				item_code: '',
+				targets: []
 			},
 			// deptData: [], // 部门数据
 			// 标识列表数据
@@ -172,9 +178,18 @@ export default defineComponent({
 			await formEl.validate((valid, fields) => {
 				console.log(valid)
 				if (valid) {
-				console.log('submit!')
+					state.ruleForm.targets = state.tableData.data
+					
+					api.setItem(state.ruleForm).then((res: any) => {
+						console.log(res);
+						ElMessage.success('提交成功');
+						emit('fetchList');
+						closeDialog(); // 关闭弹窗
+						// state.tableData.total = res.total;
+					});
+					console.log('submit!')
 				} else {
-				console.log('error submit!', fields)
+					console.log('error submit!', fields)
 				}
 			})
 		}

+ 7 - 1
src/views/assess/totalIndex/index.vue

@@ -56,7 +56,7 @@
 			</el-pagination> -->
 		</el-card>
 		<!-- <AddUer ref="addUserRef" /> -->
-		<EditItem ref="editItemRef" />
+		<EditItem ref="editItemRef" @fetchList="fetchList" />
 
 		<AddItem ref="addItemRef" />
 
@@ -126,6 +126,8 @@ export default defineComponent({
 		});
 		// 初始化表格数据
 		const initTableData = () => {
+			console.log('刷新数据了')
+			fetchList()
 			// const data: Array<TableDataRow> = [];
 			// for (let i = 0; i < 9; i++) {
 			// 	data.push({
@@ -138,6 +140,9 @@ export default defineComponent({
 			// state.tableData.data = data;
 			// state.tableData.total = state.tableData.data.length;
 			// console.log(data)
+			
+		};
+		const fetchList = () => {
 			api.getList().then((res: any) => {
 				console.log(res);
 				state.tableData.data = res;
@@ -190,6 +195,7 @@ export default defineComponent({
 			onRowDel,
 			onHandleSizeChange,
 			onHandleCurrentChange,
+			fetchList,
 			...toRefs(state),
 		};
 	},