数据权限完善

zzq
zzq 2024-06-12 16:11:08 +08:00
parent e58987ccd7
commit 977da5c877
4 changed files with 90 additions and 83 deletions

View File

@ -22,7 +22,10 @@ enum Api {
export const getFormsDesignData = (params: AccountParams) =>
defHttp.get<AccountListGetResultModel[]>({ url: Api.GETDESIGNDATA, params });
export const getFormsPageData = (params: AccountParams) =>
defHttp.post<AccountListGetResultModel[]>({ url: Api.GETFORMPAGEDATA + params.id, params });
defHttp.post<AccountListGetResultModel[]>({
url: Api.GETFORMPAGEDATA + params.id + '&mid=' + params.mid,
params,
});
export const saveFormsData = (params: SaveFormsParams) =>
defHttp.post<AccountListGetResultModel[]>({ url: Api.SAVEFORMDATA, params });
export const delFormsData = (params: DeleteFormsParams) =>
@ -33,5 +36,7 @@ export const delFormsData = (params: DeleteFormsParams) =>
export const getFormsDataDetail = (params: DeleteFormsParams) =>
defHttp.get<AccountListGetResultModel[]>({ url: Api.GETFORMSDATADETAIL, params });
export const getFormData = (params: getFormsParams) => {
return defHttp.get<AccountListGetResultModel[]>({ url: `${Api.getFormData}?id=${params.id}&key=${params.key}&keyValue=${params.keyValue}` });
}
return defHttp.get<AccountListGetResultModel[]>({
url: `${Api.getFormData}?id=${params.id}&key=${params.key}&keyValue=${params.keyValue}`,
});
};

View File

@ -22,6 +22,7 @@ export interface AccountParams {
limit?: string;
code?: any;
rows?: string;
mid?: string;
}
export interface SaveFormsParams {
schemeId?: string;

View File

@ -90,7 +90,7 @@
getFormData,
} from '@/api/formrender/index';
import { getOutKeyList } from '@/api/formdesign/index';
import { getGeom } from '@/api/sys/layerManagement'
import { getGeom } from '@/api/sys/layerManagement';
import { PageWrapper } from '@/components/Page';
import { cloneDeep } from 'lodash-es';
import { IFormConfig } from '../../form-design/typings/v-form-component';
@ -126,6 +126,7 @@
const treeTitle: any = ref('树形');
const treeVisible: any = ref(false);
const paramsId: any = ref();
const codeId: any = ref();
const designData: any = ref();
const searchInfo: any = ref({});
const addParamsArr: any = ref([]);
@ -144,7 +145,7 @@
const infoUseMainTableData = ref({});
//
const layers = reactive();
const geometryForm = ref({})
const geometryForm = ref({});
//
const location = reactive([118.556717, 35.80391]);
@ -274,6 +275,7 @@
delete querys.limit;
console.log('querys', querys);
var temp = {
mid: codeId.value,
id: paramsId.value,
paginationInputDto: {
page: data.page,
@ -388,11 +390,11 @@
afterSaveEvent: '',
changeDataEvent: '',
});
interface GeomParams {
TableName:string;
FieldName:string;
FiledValue:Array<any>;
TableName: string;
FieldName: string;
FiledValue: Array<any>;
}
const handleClickForm = (status) => {
@ -482,7 +484,11 @@
if (haveMap.value) {
showFormModalData.value = toProps;
openShowFormModal.value = true;
MapboxComponent.value.handlerDraw(status,mapgemoList.value,mapSetData.value?.isAllowEditPolygon,);
MapboxComponent.value.handlerDraw(
status,
mapgemoList.value,
mapSetData.value?.isAllowEditPolygon,
);
} else {
openModal(true, toProps);
}
@ -519,7 +525,7 @@
if (rows.length == 0) {
return createMessage.warn('请选择一条数据查看详情');
}
console.log("DetailsRow",rows);
console.log('DetailsRow', rows);
let toProps = {
isDetail: true,
isUpdate: false,
@ -536,38 +542,34 @@
openShowFormModal.value = true;
// ids
try{
let getGeomPrams:GeomParams = {
TableName:"drone_shp_data",
FieldName:"geom",
try {
let getGeomPrams: GeomParams = {
TableName: 'drone_shp_data',
FieldName: 'geom',
// FieldValue:row[].split(","),
FiledValue:[1315,1308],
}
getGeom(getGeomPrams).then(res=>{
FiledValue: [1315, 1308],
};
getGeom(getGeomPrams).then((res) => {
let geoms = [];
if(res){
if(res.items?.length>0){
res.items.forEach((item,index)=>{
if (res) {
if (res.items?.length > 0) {
res.items.forEach((item, index) => {
let geom = {
key:item.gid,
mapgeom:item.geom
}
key: item.gid,
mapgeom: item.geom,
};
geoms.push(geom);
})
});
}
// MapboxComponent.value.handlerDraw(status,mapgemoList.value, false);
MapboxComponent.value.handlerDraw(status,geoms, false)
}else{
createMessage.error("当前数据没有图斑!");
MapboxComponent.value.handlerDraw(status, geoms, false);
} else {
createMessage.error('当前数据没有图斑!');
}
})
}catch(e){
createMessage.error("当前数据没有图斑!");
});
} catch (e) {
createMessage.error('当前数据没有图斑!');
}
} else {
openModal(true, toProps);
}
@ -581,7 +583,6 @@
}
};
function handleSelect(selectedKeys: any, selected: any) {
const rel = selected.node.dataRef;
const obj: any = {};
@ -646,14 +647,14 @@
// geom
geometryForm.value = {
tablename:"drone_shp_data",
guidFieldName:"relid",
geometryFieldName:"geom",
data:[],
}
console.log("geometryForm",geometryForm);
tablename: 'drone_shp_data',
guidFieldName: 'relid',
geometryFieldName: 'geom',
data: [],
};
console.log('geometryForm', geometryForm);
}
codeId.value = res.entity.id;
paramsId.value = res.formScheme.id;
btnList.value = columnObj.table.btns;
if (columnObj.table.columns) {
@ -759,22 +760,26 @@
.then((res) => {
let childTableName = designData.value.db.find((item) => item.type === 'chlid')?.name;
let mainTableName = designData.value.db.find((item) => item.type === 'main').name;
let subTableData = res[childTableName]? res[childTableName].map((item) => {
return {
...item,
key: uuidv4(),
MapGeom: item.mapgeom,
};
}): [];
let subTableData = res[childTableName]
? res[childTableName].map((item) => {
return {
...item,
key: uuidv4(),
MapGeom: item.mapgeom,
};
})
: [];
formData.value = [...subTableData];
infoUseSubTableData.value = res[childTableName]? res[childTableName].map((item) => {
return {
...item,
key: uuidv4(),
};
}): [];
infoUseSubTableData.value = res[childTableName]
? res[childTableName].map((item) => {
return {
...item,
key: uuidv4(),
};
})
: [];
res[mainTableName].forEach((item) => {
infoUseMainTableData.value = { ...infoUseMainTableData.value, ...item };
@ -782,7 +787,7 @@
mapgemoList.value = formData.value;
console.log("formData333",formData);
console.log('formData333', formData);
})
.catch((err) => {
console.log('err', err);
@ -798,12 +803,11 @@
}
});
mapgemoList.value = [...geom];
// geom
mapgemoList.value?.forEach((item,index)=>{
geometryForm.value?.data.push(item.value);
})
// geom
mapgemoList.value?.forEach((item, index) => {
geometryForm.value?.data.push(item.value);
});
};
const mapOnLoad = (map) => {
// const test_url =
@ -827,33 +831,30 @@
};
//
const handlerDealGeomtry = (status:string,features=null,) => {
const handlerDealGeomtry = (status: string, features = null) => {
// Add
if(status == "Add"){
let geoms:string[] = [];
if (status == 'Add') {
let geoms: string[] = [];
mapgemoList.value?.forEach((item,index)=>{
console.log("mapgeoms",item);
})
mapgemoList.value?.forEach((item, index) => {
console.log('mapgeoms', item);
});
let addForm = {
"tableName": "drone_shp_data",
"guidFieldName": "id",
"geometryFieldName": "geom",
"data": []
}
tableName: 'drone_shp_data',
guidFieldName: 'id',
geometryFieldName: 'geom',
data: [],
};
}
// Edit
if(status == "Edit"){
if (status == 'Edit') {
}
// Delete
if(status == "Delete"){
}
}
if (status == 'Delete') {
}
};
</script>
<style lang="less">
.full-modal {

View File

@ -245,7 +245,7 @@
});
}
function getCodeListData() {
fun_GetPageList().then((res: Recordable) => {
fun_GetPageList({page:1,limit:9999999}).then((res: Recordable) => {
const arr: any = [];
if (res.items) {
res.items.forEach((item) => {
@ -273,10 +273,10 @@
const newArr: any = [];
arr.forEach((ele) => {
ele.schemas.forEach((item) => {
if (item.componentProps && item.componentProps.fieldName) {
if (item.field) {
newArr.push({
label: item.label,
value: item.componentProps.fieldName,
value: item.field,
});
}
});