123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- import "../styles/form-design.less";
- import "../static/icons/iconfont";
- import KFormDesign from "./KFormDesign/index";
- import KFormPreview from "./KFormPreview/index";
- import KFormBuild from "./KFormBuild/index";
- import KFormItem from "./KFormItem/index";
- import {
- customComponents,
- basicsList
- } from "./KFormDesign/config/formItemsConfig";
- const components = [KFormDesign, KFormBuild, KFormItem, KFormPreview];
- const install = function(Vue) {
-
- if (install.installed) return;
- install.installed = true;
- components.map(component => {
- Vue.component(component.name, component);
- });
- };
- if (typeof window !== "undefined" && window.Vue) {
- install(window.Vue);
- }
- function setFormDesignConfig(config) {
- if (!config || typeof config !== "object") {
- console.error("传入config的参数必须为对象");
- return false;
- }
- try {
- customComponents.title = config.title || "自义定组件";
- customComponents.list = config.list || [];
-
- window.$customComponentList = config.list || [];
-
-
- const uploadFile = basicsList.filter(item => item.type === "uploadFile")[0];
- uploadFile.options.action =
-
- config.uploadFile || "http://localhost:3000/jeecg-boot/sys/common/uploadFile2";
-
- uploadFile.options.data = JSON.stringify(config.uploadFileData || {});
-
- uploadFile.options.fileName = config.uploadFileName || "file";
-
- uploadFile.options.headers = config.uploadFileHeaders || {};
-
-
-
- const uploadImg = basicsList.filter(item => item.type === "uploadImg")[0];
- uploadImg.options.action =
-
- config.uploadImage || "http://localhost:3000/jeecg-boot/sys/common/uploadFile2";
-
- uploadImg.options.data = JSON.stringify(config.uploadImageData || {});
-
- uploadImg.options.fileName = config.uploadImageName || "image";
-
- uploadImg.options.headers = config.uploadImageHeaders || {};
-
- return true;
- } catch (err) {
- console.error(err);
- return false;
- }
- }
- function setFormBuildConfig(config) {
- if (!config || typeof config !== "object") {
- console.error("传入setFormBuildConfig的参数必须为对象");
- return false;
- }
- if (config.dynamicData) {
- window.$kfb_dynamicData = config.dynamicData;
- }
- }
- export {
- install,
- KFormDesign,
- KFormBuild,
- KFormItem,
- KFormPreview,
- setFormDesignConfig,
- setFormBuildConfig
- };
- export default {
- install,
- setConfig: setFormDesignConfig,
- setFormDesignConfig: setFormDesignConfig,
- setFormBuildConfig: setFormBuildConfig
- };
|