From e3b49d33e9c2e8ba75ce3d6fdef0da27d529c72c Mon Sep 17 00:00:00 2001
From: zhouwenxuan <1175765986@qq.com>
Date: 星期四, 14 十二月 2023 10:43:00 +0800
Subject: [PATCH] 样式调整
---
src/views/safetyReview/baseSet/business/components/businessDialog.vue | 78 +++++++++++++++++++++++++++++++++-----
1 files changed, 67 insertions(+), 11 deletions(-)
diff --git a/src/views/safetyReview/baseSet/business/components/businessDialog.vue b/src/views/safetyReview/baseSet/business/components/businessDialog.vue
index b4e9586..e6fa96f 100644
--- a/src/views/safetyReview/baseSet/business/components/businessDialog.vue
+++ b/src/views/safetyReview/baseSet/business/components/businessDialog.vue
@@ -7,14 +7,14 @@
:before-close="handleClose"
>
<el-form :model="state.form" size="default" ref="busRef" :rules="state.formRules" label-width="110px" >
- <el-form-item label="业务范围:" prop="business">
- <el-input v-model.trim="state.form.business"></el-input>
+ <el-form-item label="业务范围:" prop="label">
+ <el-input v-model.trim="state.form.label"></el-input>
</el-form-item>
</el-form>
<template #footer>
<span class="dialog-footer">
<el-button @click="handleClose" size="default">取 消</el-button>
- <el-button type="primary" @click="onSubmit" size="default">确认</el-button>
+ <el-button type="primary" @click="onSubmit" size="default" v-preReClick>确认</el-button>
</span>
</template>
</el-dialog>
@@ -24,24 +24,41 @@
import {reactive, ref, toRefs} from 'vue'
import Editor from "@/components/Editor/index.vue";
import {ElMessage} from "element-plus";
+import {addNotice} from "@/api/backManage/notice";
+import {addDict, editDict, getDictDetail} from "@/api/backManage/evaluate";
const dialogVisible = ref(false);
const title = ref("");
const busRef = ref();
+const length = ref()
+const emit = defineEmits(["getList"]);
const state = reactive({
form: {
- business: ''
+ id: '',
+ label: '',
+ value: '',
+ dictType: "sys_business_scope",
},
formRules:{
- business: [{ required: true, message: '请输入业务范围', trigger: 'blur' }],
+ label: [{ required: true, message: '请输入业务范围', trigger: 'blur' }],
},
})
-const openDialog = (type, value) => {
+const openDialog = async (type, value) => {
+ length.value = value.listLength
title.value = type === 'add' ? '新增' : type ==='edit' ? '编辑' : '查看' ;
if(type === 'edit') {
state.form = value;
+ const param = {
+ dictId: value.id
+ }
+ const res = await getDictDetail(param);
+ if(res.code === 200){
+ state.form = res.data
+ }else{
+ ElMessage.warning(res.message)
+ }
}
dialogVisible.value = true;
}
@@ -49,10 +66,46 @@
const onSubmit = async () => {
const valid = await busRef.value.validate();
if(valid){
- busRef.value.clearValidate();
- reset();
- dialogVisible.value = false;
-
+ if(title.value === '新增'){
+ const param = {
+ dictType: "sys_business_scope",
+ label: state.form.label,
+ value: length.value.toString()
+ }
+ const res = await addDict(param)
+ if(res.code === 200){
+ ElMessage({
+ type: 'success',
+ message: '新增成功'
+ });
+ }else{
+ ElMessage.warning(res.message)
+ }
+ emit("getList")
+ busRef.value.clearValidate();
+ reset();
+ dialogVisible.value = false;
+ }else if(title.value === '编辑'){
+ const param = {
+ id: state.form.id,
+ dictType: state.form.dictType,
+ label: state.form.label,
+ value: state.form.value
+ }
+ const res = await editDict(param)
+ if(res.code === 200){
+ ElMessage({
+ type: 'success',
+ message: '新增成功'
+ });
+ }else{
+ ElMessage.warning(res.message)
+ }
+ emit("getList")
+ busRef.value.clearValidate();
+ reset();
+ dialogVisible.value = false;
+ }
}
}
@@ -64,7 +117,10 @@
}
const reset = () => {
state.form = {
- business: ""
+ id: '',
+ label: '',
+ value: '',
+ dictType: "sys_business_scope",
}
}
defineExpose({
--
Gitblit v1.9.2