-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -216,10 +256,12 @@ import { SysUnitApi, SysUnitGroupApi } from '/@/api-services/api';
import { AddSysUnitInput, SqlSugarPagedListSysUnitOutput, SysUnitGroupOutput, SysUnitInput} from '/@/api-services/models';
import type { FormRules } from "element-plus";
import { ElMessageBox, ElMessage } from 'element-plus';
+import {auth} from "/@/utils/authFunction";
let data = reactive({
unit: [] as SqlSugarPagedListSysUnitOutput[],//单位数据
unitGroup: [] as SysUnitGroupOutput[],//单位组数据
+ selectUnitGroupId:0,
});
const ruleFormRef = ref();
@@ -268,6 +310,7 @@ const unitGroup = async () => {
//单选
const radioChangeEvent = ({ row }) => {
+ data.selectUnitGroupId = row.id;
unitPage({groupUnitId:row.id})
}
const formInline = reactive({} as SysUnitInput)
@@ -289,20 +332,35 @@ const addUnit= ()=>{
//提交
const unitSubmit = async () => {
+ //校验基本单位是否唯一
+ let checkRes = await getAPI(SysUnitApi).apiSysUnitCheckPost(unitFrom.value);
+ if(checkRes.data.code === 200){
+ const item = checkRes.data.result;
if(mTitle.value=='新增'){
- let res = await getAPI(SysUnitApi).apiSysUnitAddPost(unitFrom.value);
- if (res.data.code===200) {
- dialogTableVisible.value = false;
- unitPage();
- }
+ if(unitFrom.value.isBaseUnit && item!=null){
+ ElMessage({ message: '基本单位必须唯一', type: 'error', });
+ unitFrom.value.isBaseUnit = false;
+ return;
+ }
+ let res = await getAPI(SysUnitApi).apiSysUnitAddPost(unitFrom.value);
+ if (res.data.code===200) {
+ dialogTableVisible.value = false;
+ unitPage({groupUnitId:data.selectUnitGroupId});
+ }
}else{
- let res = await getAPI(SysUnitApi).apiSysUnitUpdatePost(unitFrom.value);
- if (res.data.code===200) {
- dialogTableVisible.value = false;
- unitPage();
- }
+ if(unitFrom.value.isBaseUnit && item!=null && item.id!=unitFrom.value.id)
+ {
+ ElMessage({ message: '基本单位必须唯一', type: 'error', });
+ unitFrom.value.isBaseUnit = false;
+ return;
+ }
+ let res = await getAPI(SysUnitApi).apiSysUnitUpdatePost(unitFrom.value);
+ if (res.data.code===200) {
+ dialogTableVisible.value = false;
+ unitPage({groupUnitId:data.selectUnitGroupId});
+ }
}
-
+ }
}
const editUnit=async(row:any)=>{
@@ -321,7 +379,7 @@ const deleteUnit=async(row:any)=>{
let res = await getAPI(SysUnitApi).apiSysUnitDeletePost(row);
if (res.data.code == 200) {
ElMessage({ message: '成功', type: 'success', })
- unitPage()
+ unitPage();
//state.tableData.handleList();
} else
ElMessage.error(res.data.message!)
@@ -342,22 +400,31 @@ const editUnitGroup=async(row:any)=>{
}
const deleteUnitGroup=async(row:any)=>{
- ElMessageBox.confirm(`确定删除?`, '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning',
- })
- .then(async () => {
- console.log(row)
- let res = await getAPI(SysUnitGroupApi).apiSysUnitGroupDeletePost(row);
+ let checkRes = await getAPI(SysUnitGroupApi).apiSysUnitGroupCheckPost({Id:row.id});
+ if(checkRes.data.code == 200){
+ const result = checkRes.data.result;
+ if(result){
+ return ElMessage.error("存在单位数据,不允许删除")
+ }
+ ElMessageBox.confirm(`确定删除?`, '提示', {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning',
+ })
+ .then(async () => {
+ console.log(row)
+ let res = await getAPI(SysUnitGroupApi).apiSysUnitGroupDeletePost(row);
if (res.data.code == 200) {
- ElMessage({ message: '成功', type: 'success', })
- unitPage()
- //state.tableData.handleList();
+ ElMessage({ message: '成功', type: 'success', })
+ unitGroup()
+ unitPage()
+ //state.tableData.handleList();
} else
ElMessage.error(res.data.message!)
- })
- .catch(() => {});
+ })
+ .catch(() => {});
+ }
+
}
const pageVO1 = reactive({