diff --git a/package.json b/package.json index edace26..65910d1 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "await-to-js": "3.0.0", "axios": "1.6.8", "bpmn-js": "16.4.0", + "clipboard": "2.0.11", "crypto-js": "4.2.0", "diagram-js": "12.3.0", "didi": "9.0.2", @@ -35,20 +36,20 @@ "fuse.js": "7.0.0", "highlight.js": "11.9.0", "image-conversion": "^2.1.1", + "js-beautify": "1.14.11", "js-cookie": "3.0.5", "jsencrypt": "3.3.2", "nprogress": "0.2.0", "pinia": "2.1.7", "screenfull": "6.0.2", + "vform3-builds": "^3.0.10", "vue": "3.4.34", "vue-cropper": "1.1.1", "vue-i18n": "9.10.2", "vue-router": "4.3.2", "vue-types": "5.1.1", - "vxe-table": "4.5.22", "vuedraggable": "4.1.0", - "clipboard": "2.0.11", - "js-beautify": "1.14.11" + "vxe-table": "4.5.22" }, "devDependencies": { "@iconify/json": "2.2.201", @@ -69,12 +70,13 @@ "eslint": "8.57.0", "eslint-config-prettier": "9.1.0", "eslint-define-config": "2.1.0", + "eslint-plugin-import": "2.29.1", + "eslint-plugin-node": "11.1.0", "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-node": "11.1.0", - "eslint-plugin-import": "2.29.1", "eslint-plugin-vue": "9.23.0", "fast-glob": "3.3.2", + "less": "^4.2.2", "postcss": "8.4.36", "prettier": "3.2.5", "sass": "1.72.0", diff --git a/src/main.ts b/src/main.ts index 592de58..e0da4e2 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,4 +1,4 @@ -import { createApp } from 'vue'; +import {createApp} from 'vue'; // global css import 'virtual:uno.css'; import '@/assets/styles/index.scss'; @@ -25,6 +25,12 @@ import HighLight from '@highlightjs/vue-plugin'; import 'virtual:svg-icons-register'; import ElementIcons from '@/plugins/svgicon'; + +import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' +import VForm3 from 'vform3-builds' +import 'vform3-builds/dist/designer.style.css' + // permission control import './permission'; @@ -34,18 +40,22 @@ import i18n from '@/lang/index'; // vxeTable import VXETable from 'vxe-table'; import 'vxe-table/lib/style.css'; + VXETable.config({ zIndex: 999999 }); // 修改 el-dialog 默认点击遮照为不关闭 -import { ElDialog } from 'element-plus'; +import {ElDialog} from 'element-plus'; + ElDialog.props.closeOnClickModal.default = false; const app = createApp(App); app.use(HighLight); app.use(ElementIcons); +app.use(ElementPlus) +app.use(VForm3) app.use(router); app.use(store); app.use(i18n); diff --git a/src/views/system/masterDataDetail/index.vue b/src/views/system/masterDataDetail/index.vue index c40a7c7..5078711 100644 --- a/src/views/system/masterDataDetail/index.vue +++ b/src/views/system/masterDataDetail/index.vue @@ -161,6 +161,9 @@ import { listMasterData } from '@/api/system/masterDataDetail'; import {MasterDataDetailVO, MasterDataDetailQuery, MasterDataDetailForm} from '@/api/system/masterDataDetail/types'; +import { useRouter } from 'vue-router'; + +const router = useRouter() const {proxy} = getCurrentInstance() as ComponentInternalInstance; const {active_flag} = toRefs(proxy?.useDict('active_flag')); @@ -256,15 +259,20 @@ const data = reactive>({ const {queryParams, form, rules} = toRefs(data); -const routeParam = ref({queryParam:'{"router": "brand"}'}) +console.log({ queryParam:Object.keys(router.currentRoute.value.query).length>0 ? JSON.stringify(router.currentRoute.value.query):'{"router": "brand"}' }); + +const routeParam = ref({ queryParam:Object.keys(router.currentRoute.value.query).length>0 ? JSON.stringify(router.currentRoute.value.query):'{"router": "brand"}' }) const masterDataTitle = ref() const tableTh = ref([]) const masterDataId = ref() const reservedFieldList = ref([]) +const isTree = ref(false) // 获取页面配置 listMasterData(routeParam.value).then(e => { let data = e.rows?.[0] ||{} + isTree.value = data.parentFlag === '1' + console.log(data) masterDataId.value = data.masterDataId masterDataTitle.value = data.masterDataTitle let fieldNameList = ['1','2','3','4','5'] @@ -278,7 +286,6 @@ listMasterData(routeParam.value).then(e => { return null } }).filter(ee=>!!ee) - console.log(reservedFieldList.value) getList() }) diff --git a/src/views/tool/build/TreeNodeDialog.vue b/src/views/tool/build/TreeNodeDialog.vue index 372d3af..70bf5be 100644 --- a/src/views/tool/build/TreeNodeDialog.vue +++ b/src/views/tool/build/TreeNodeDialog.vue @@ -1,7 +1,7 @@ diff --git a/src/views/tool/build/index.vue b/src/views/tool/build/index.vue index e630740..3d393a3 100644 --- a/src/views/tool/build/index.vue +++ b/src/views/tool/build/index.vue @@ -260,8 +260,8 @@ function generate(data) { function execDownload(data) { const codeStr = generateCode() - const blob = new Blob([codeStr], { type: 'text/plain;charset=utf-8' }) - Download.saveAs(blob, data.fileName) + // const blob = new Blob([codeStr], { type: 'text/plain;charset=utf-8' }) + // Download.saveAs(blob, data.fileName) } function execCopy(data) { @@ -273,6 +273,7 @@ function AssembleFormData() { function generateCode() { const { type } = generateConf.value AssembleFormData() + console.log(formData.value) const script = vueScript(makeUpJs(formData.value, type)) const html = vueTemplate(makeUpHtml(formData.value, type)) const css = cssStyle(makeUpCss(formData.value)) diff --git a/src/views/tool/build/vform3.vue b/src/views/tool/build/vform3.vue new file mode 100644 index 0000000..86ed37e --- /dev/null +++ b/src/views/tool/build/vform3.vue @@ -0,0 +1,22 @@ + + + + + diff --git a/src/views/tool/draggable/element-mini.vue b/src/views/tool/draggable/element-mini.vue new file mode 100644 index 0000000..04849dc --- /dev/null +++ b/src/views/tool/draggable/element-mini.vue @@ -0,0 +1,43 @@ + + + + + + diff --git a/src/views/tool/draggable/elements/el-input.vue b/src/views/tool/draggable/elements/el-input.vue new file mode 100644 index 0000000..64c2fee --- /dev/null +++ b/src/views/tool/draggable/elements/el-input.vue @@ -0,0 +1,19 @@ + + + + + + diff --git a/src/views/tool/draggable/index.vue b/src/views/tool/draggable/index.vue new file mode 100644 index 0000000..b818b06 --- /dev/null +++ b/src/views/tool/draggable/index.vue @@ -0,0 +1,112 @@ + + + diff --git a/src/views/tool/draggable/nest.vue b/src/views/tool/draggable/nest.vue new file mode 100644 index 0000000..8839b7f --- /dev/null +++ b/src/views/tool/draggable/nest.vue @@ -0,0 +1,52 @@ + + +