表单设计、发布优化
parent
1bb4330331
commit
3e38c49a49
|
|
@ -153,7 +153,7 @@
|
||||||
const config = modalDesign_config.value.config;
|
const config = modalDesign_config.value.config;
|
||||||
|
|
||||||
// 基本配置信息
|
// 基本配置信息
|
||||||
let formModuleEntity = {};
|
let formModuleEntity: any = {};
|
||||||
formModuleEntity = formData;
|
formModuleEntity = formData;
|
||||||
formModuleEntity.formCode = formData.formCode;
|
formModuleEntity.formCode = formData.formCode;
|
||||||
formModuleEntity.formVerison =
|
formModuleEntity.formVerison =
|
||||||
|
|
@ -162,7 +162,7 @@
|
||||||
formModuleEntity.scheme = JSON.stringify(config);
|
formModuleEntity.scheme = JSON.stringify(config);
|
||||||
|
|
||||||
// 目录sysModule
|
// 目录sysModule
|
||||||
let sysModule = {};
|
let sysModule: any = {};
|
||||||
sysModule.id = '';
|
sysModule.id = '';
|
||||||
sysModule.cascadeId = '';
|
sysModule.cascadeId = '';
|
||||||
sysModule.name = formData.name;
|
sysModule.name = formData.name;
|
||||||
|
|
@ -178,10 +178,11 @@
|
||||||
sysModule.elements = [];
|
sysModule.elements = [];
|
||||||
|
|
||||||
// 按钮sysModuleElement
|
// 按钮sysModuleElement
|
||||||
let sysModuleElement = [];
|
let sysModuleElement: any = [];
|
||||||
if (config.table.btns) {
|
if (config.table.btns) {
|
||||||
config.table.btns.forEach((t) => {
|
config.table.btns.forEach((t) => {
|
||||||
let temp = {};
|
console.log(t);
|
||||||
|
let temp: any = {};
|
||||||
temp.id = '';
|
temp.id = '';
|
||||||
temp.domId = t.prop;
|
temp.domId = t.prop;
|
||||||
temp.name = t.label;
|
temp.name = t.label;
|
||||||
|
|
@ -192,24 +193,25 @@
|
||||||
temp.remark = '';
|
temp.remark = '';
|
||||||
temp.sort = t.sort;
|
temp.sort = t.sort;
|
||||||
temp.moduleId = '';
|
temp.moduleId = '';
|
||||||
|
temp.status = true;
|
||||||
sysModuleElement.push(temp);
|
sysModuleElement.push(temp);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
// 列sysModuleColumn
|
// 列sysModuleColumn
|
||||||
let sysModuleColumn = [];
|
let sysModuleColumn: any = [];
|
||||||
if (config.table.columns) {
|
if (config.table.columns) {
|
||||||
config.table.columns.forEach((t) => {
|
config.table.columns.forEach((t) => {
|
||||||
let temp = {};
|
let temp: any = {};
|
||||||
temp.encode = t.prop;
|
temp.encode = t.prop;
|
||||||
temp.fullName = t.label;
|
temp.fullName = t.label;
|
||||||
sysModuleColumn.push(temp);
|
sysModuleColumn.push(temp);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
// 表单sysModuleForm
|
// 表单sysModuleForm
|
||||||
let sysModuleForm = [];
|
let sysModuleForm: any = [];
|
||||||
if (config.table.querys) {
|
if (config.table.querys) {
|
||||||
config.table.querys.forEach((t) => {
|
config.table.querys.forEach((t) => {
|
||||||
let temp = {};
|
let temp: any = {};
|
||||||
temp.encode = t.key;
|
temp.encode = t.key;
|
||||||
temp.fullName = t.label;
|
temp.fullName = t.label;
|
||||||
sysModuleForm.push(temp);
|
sysModuleForm.push(temp);
|
||||||
|
|
@ -217,7 +219,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
// postData
|
// postData
|
||||||
let postData = {};
|
let postData: any = {};
|
||||||
postData.formModuleEntity = formModuleEntity;
|
postData.formModuleEntity = formModuleEntity;
|
||||||
postData.sysModule = sysModule;
|
postData.sysModule = sysModule;
|
||||||
postData.sysModuleElement = sysModuleElement;
|
postData.sysModuleElement = sysModuleElement;
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@
|
||||||
import { ref, inject, defineProps, PropType, watch, onMounted, unref, nextTick } from 'vue';
|
import { ref, inject, defineProps, PropType, watch, onMounted, unref, nextTick } from 'vue';
|
||||||
import { BasicTable, useTable } from '@/components/Table';
|
import { BasicTable, useTable } from '@/components/Table';
|
||||||
import { PageWrapper } from '@/components/Page';
|
import { PageWrapper } from '@/components/Page';
|
||||||
import { BasicTree } from '@/components/Tree';
|
import { BasicTree, TreeActionType } from '@/components/Tree';
|
||||||
// import { IconPicker } from '/@/components/Icon';
|
// import { IconPicker } from '/@/components/Icon';
|
||||||
import { btns } from './config.data';
|
import { btns } from './config.data';
|
||||||
import { getInfoList } from '@/api/sys/WFSchemeInfo';
|
import { getInfoList } from '@/api/sys/WFSchemeInfo';
|
||||||
|
|
@ -80,7 +80,7 @@
|
||||||
});
|
});
|
||||||
|
|
||||||
// config
|
// config
|
||||||
const config = inject('formConfig');
|
const config: any = inject('formConfig');
|
||||||
const btnsData = ref(config.table.btns);
|
const btnsData = ref(config.table.btns);
|
||||||
// 展开全部
|
// 展开全部
|
||||||
const btnsTreeRef = ref<Nullable<TreeActionType>>(null);
|
const btnsTreeRef = ref<Nullable<TreeActionType>>(null);
|
||||||
|
|
@ -125,7 +125,7 @@
|
||||||
unref(btnsTreeRef)?.setCheckedKeys(props.btnsCheckedKeys);
|
unref(btnsTreeRef)?.setCheckedKeys(props.btnsCheckedKeys);
|
||||||
});
|
});
|
||||||
let res = await getInfoList({});
|
let res = await getInfoList({});
|
||||||
let categoryList = [];
|
let categoryList: any = [];
|
||||||
res.forEach((item: any) => {
|
res.forEach((item: any) => {
|
||||||
if (!categoryList.includes(item.category)) {
|
if (!categoryList.includes(item.category)) {
|
||||||
categoryList.push(item.category);
|
categoryList.push(item.category);
|
||||||
|
|
@ -134,11 +134,10 @@
|
||||||
categoryList.forEach((item1) => {
|
categoryList.forEach((item1) => {
|
||||||
res.forEach((item2) => {
|
res.forEach((item2) => {
|
||||||
if (item1 == item2.category) {
|
if (item1 == item2.category) {
|
||||||
wflist.value.push({ label: item2.category + '-' + item2.name, value: item2.id });
|
wflist.value.push({ label: item2.category + '-' + item2.name, value: item2.code });
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
console.log(wflist);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
|
|
|
||||||
|
|
@ -106,7 +106,7 @@
|
||||||
// 版本options
|
// 版本options
|
||||||
const formVerisons = ref([]);
|
const formVerisons = ref([]);
|
||||||
// 上级options
|
// 上级options
|
||||||
const pmoduleIds = ref<TreeItem[]>([]);
|
const pmoduleIds: any = ref<TreeItem[]>([]);
|
||||||
|
|
||||||
// 参数
|
// 参数
|
||||||
const formData = ref({
|
const formData = ref({
|
||||||
|
|
@ -186,7 +186,7 @@
|
||||||
}
|
}
|
||||||
// 表单选择回传数据-版本
|
// 表单选择回传数据-版本
|
||||||
async function getSchemeRow(row) {
|
async function getSchemeRow(row) {
|
||||||
let formVerisons_temp = [];
|
let formVerisons_temp: any = [];
|
||||||
formData.value.formCode = row.id;
|
formData.value.formCode = row.id;
|
||||||
formData.value.formCodeName = row.name;
|
formData.value.formCodeName = row.name;
|
||||||
// 表单选择回传数据变化后,版本变化
|
// 表单选择回传数据变化后,版本变化
|
||||||
|
|
|
||||||
|
|
@ -129,12 +129,12 @@
|
||||||
// 表结构配置
|
// 表结构配置
|
||||||
if (saveFormDatas.value.info.formType == 2 && !isStageClick.value) {
|
if (saveFormDatas.value.info.formType == 2 && !isStageClick.value) {
|
||||||
if (isAddVisible.value) {
|
if (isAddVisible.value) {
|
||||||
schems.db = {
|
schems.db.push({
|
||||||
name: 'table' + new Date().getTime(),
|
name: 'table' + new Date().getTime(),
|
||||||
type: 'main',
|
type: 'main',
|
||||||
tableName: 'table' + new Date().getTime(),
|
tableName: 'table' + new Date().getTime(),
|
||||||
description: '',
|
description: '',
|
||||||
};
|
});
|
||||||
}
|
}
|
||||||
saveFormDatas.value.scheme.scheme = JSON.stringify(schems);
|
saveFormDatas.value.scheme.scheme = JSON.stringify(schems);
|
||||||
openModal(true, { saveFormDatas: saveFormDatas.value });
|
openModal(true, { saveFormDatas: saveFormDatas.value });
|
||||||
|
|
|
||||||
|
|
@ -121,8 +121,8 @@
|
||||||
data.saveFormDatas.scheme.scheme = JSON.stringify(data_json);
|
data.saveFormDatas.scheme.scheme = JSON.stringify(data_json);
|
||||||
}
|
}
|
||||||
let scheme = JSON.parse(data.saveFormDatas.scheme.scheme);
|
let scheme = JSON.parse(data.saveFormDatas.scheme.scheme);
|
||||||
tableInfo.value.tableName = scheme.db.tableName;
|
tableInfo.value.tableName = scheme.db[0].tableName;
|
||||||
tableInfo.value.description = scheme.db.description;
|
tableInfo.value.description = scheme.db[0].description;
|
||||||
tableInfo.value.dbCode = data.saveFormDatas.info.DbCode;
|
tableInfo.value.dbCode = data.saveFormDatas.info.DbCode;
|
||||||
|
|
||||||
let schemas = scheme.formInfo.schemas;
|
let schemas = scheme.formInfo.schemas;
|
||||||
|
|
@ -180,8 +180,8 @@
|
||||||
function getFromAndTable() {
|
function getFromAndTable() {
|
||||||
let schems = JSON.parse(saveFormDatas.scheme.scheme);
|
let schems = JSON.parse(saveFormDatas.scheme.scheme);
|
||||||
// db
|
// db
|
||||||
schems.db.tableName = tableInfo.value.tableName;
|
schems.db[0].tableName = tableInfo.value.tableName;
|
||||||
schems.db.description = tableInfo.value.description;
|
schems.db[0].description = tableInfo.value.description;
|
||||||
// schemas
|
// schemas
|
||||||
let i = 0;
|
let i = 0;
|
||||||
schems.formInfo.schemas.forEach((item, index) => {
|
schems.formInfo.schemas.forEach((item, index) => {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue