d9436ecfd567e0c20d8e8831c7de4011.json 15 KB

1
  1. {"remainingRequest":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\src\\views\\system\\fromModeling\\k-form-design-master\\packages\\components\\KFormItem\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\src\\views\\system\\fromModeling\\k-form-design-master\\packages\\components\\KFormItem\\index.vue","mtime":1688635005575},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1688725391035},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1688725407620},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1688725391035},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1688725415411}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCi8qCiAqIGF1dGhvciBrY3oKICogZGF0ZSAyMDE5LTExLTIwCiAqLwppbXBvcnQgeyBwbHVnaW5NYW5hZ2VyLCBsYXp5TG9hZFRpY2sgfSBmcm9tICIuLi8uLi91dGlscy9pbmRleCI7CmNvbnN0IF8gPSByZXF1aXJlKCJsb2Rhc2gvb2JqZWN0Iik7CmNvbnN0IENvbXBvbmVudEFycmF5ID0gcGx1Z2luTWFuYWdlci5nZXRDb21wb25lbnRzKCk7CgpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIktGb3JtSXRlbSIsCiAgcHJvcHM6IHsKICAgIC8vIOihqOWNleaVsOe7hAogICAgcmVjb3JkOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgcmVxdWlyZWQ6IHRydWUKICAgIH0sCiAgICAvLyBmb3JtLWl0ZW0g5a695bqm6YWN572uCiAgICBmb3JtQ29uZmlnOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgcmVxdWlyZWQ6IHRydWUKICAgIH0sCiAgICBjb25maWc6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiAoKSA9PiAoe30pCiAgICB9LAogICAgZHluYW1pY0RhdGE6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiAoKSA9PiAoe30pCiAgICB9LAogICAgZGlzYWJsZWQ6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0KICB9LAogIGNvbXB1dGVkOiB7CiAgICAvKioKICAgICAqIOiuoeeul+e7hOS7tnByb3BzCiAgICAgKi8KICAgIGdldENvbXBvbmVudFByb3BzKCkgewogICAgICBjb25zdCByZWNvcmQgPSB0aGlzLnJlY29yZDsKCiAgICAgIGNvbnN0IGNvbXBvbmVudFByb3BzID0gewogICAgICAgIHJlY29yZCwKICAgICAgICAuLi50aGlzLmNvbXBvbmVudE9wdGlvbiwKICAgICAgICBjb25maWc6IHRoaXMuY29uZmlnLAogICAgICAgIGRpc2FibGVkOiB0aGlzLmRpc2FibGVkIHx8IHJlY29yZC5vcHRpb25zLmRpc2FibGVkLAogICAgICAgIHBhcmVudERpc2FibGVkOiB0aGlzLmRpc2FibGVkIHx8IHJlY29yZC5vcHRpb25zLmRpc2FibGVkLAogICAgICAgIGFsbG93Q2xlYXI6IHJlY29yZC5vcHRpb25zLmNsZWFyYWJsZSwKICAgICAgICBtb2RlOiByZWNvcmQub3B0aW9ucy5tdWx0aXBsZSA/ICJtdWx0aXBsZSIgOiAiIiwKICAgICAgICBzdHlsZTogYHdpZHRoOiR7cmVjb3JkLm9wdGlvbnMud2lkdGh9YCwKICAgICAgICBoZWlnaHQ6CiAgICAgICAgICB0eXBlb2YgcmVjb3JkLm9wdGlvbnMuaGVpZ2h0ICE9PSAidW5kZWZpbmVkIgogICAgICAgICAgICA/IHJlY29yZC5vcHRpb25zLmhlaWdodAogICAgICAgICAgICA6ICIiLAogICAgICAgIGR5bmFtaWNEYXRhOiB0aGlzLmR5bmFtaWNEYXRhLAogICAgICAgIG9wdGlvbnM6ICFyZWNvcmQub3B0aW9ucy5keW5hbWljCiAgICAgICAgICA/IHJlY29yZC5vcHRpb25zLm9wdGlvbnMKICAgICAgICAgIDogdGhpcy5keW5hbWljRGF0YVtyZWNvcmQub3B0aW9ucy5keW5hbWljS2V5XQogICAgICAgICAgPyB0aGlzLmR5bmFtaWNEYXRhW3JlY29yZC5vcHRpb25zLmR5bmFtaWNLZXldCiAgICAgICAgICA6IFtdCiAgICAgIH07CgogICAgICBpZiAodGhpcy5yZWNvcmQudHlwZSA9PT0gInRleHRhcmVhIikgewogICAgICAgIGNvbXBvbmVudFByb3BzLmF1dG9TaXplID0gewogICAgICAgICAgbWluUm93czogcmVjb3JkLm9wdGlvbnMubWluUm93cywKICAgICAgICAgIG1heFJvd3M6IHJlY29yZC5vcHRpb25zLm1heFJvd3MKICAgICAgICB9OwogICAgICB9CgogICAgICBpZiAodGhpcy5yZWNvcmQudHlwZSA9PT0gImFsZXJ0IikgewogICAgICAgIGNvbXBvbmVudFByb3BzLm1lc3NhZ2UgPSByZWNvcmQubGFiZWw7CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLnJlY29yZC50eXBlID09PSAidHJlZVNlbGVjdCIpIHsKICAgICAgICBjb21wb25lbnRQcm9wcy50cmVlRGF0YSA9ICFyZWNvcmQub3B0aW9ucy5keW5hbWljCiAgICAgICAgICA/IHJlY29yZC5vcHRpb25zLm9wdGlvbnMKICAgICAgICAgIDogdGhpcy5keW5hbWljRGF0YVtyZWNvcmQub3B0aW9ucy5keW5hbWljS2V5XQogICAgICAgICAgPyB0aGlzLmR5bmFtaWNEYXRhW3JlY29yZC5vcHRpb25zLmR5bmFtaWNLZXldCiAgICAgICAgICA6IFtdOwogICAgICB9CgogICAgICBpZiAodGhpcy5yZWNvcmQudHlwZSA9PT0gIm51bWJlciIpIHsKICAgICAgICBjb21wb25lbnRQcm9wcy5taW4gPQogICAgICAgICAgcmVjb3JkLm9wdGlvbnMubWluIHx8IHJlY29yZC5vcHRpb25zLm1pbiA9PT0gMAogICAgICAgICAgICA/IHJlY29yZC5vcHRpb25zLm1pbgogICAgICAgICAgICA6IC1JbmZpbml0eTsKCiAgICAgICAgY29tcG9uZW50UHJvcHMubWF4ID0KICAgICAgICAgIHJlY29yZC5vcHRpb25zLm1heCB8fCByZWNvcmQub3B0aW9ucy5tYXggPT09IDAKICAgICAgICAgICAgPyByZWNvcmQub3B0aW9ucy5tYXgKICAgICAgICAgICAgOiBJbmZpbml0eTsKCiAgICAgICAgY29tcG9uZW50UHJvcHMucHJlY2lzaW9uID0KICAgICAgICAgIHJlY29yZC5vcHRpb25zLnByZWNpc2lvbiA+IDUwIHx8CiAgICAgICAgICAoIXJlY29yZC5vcHRpb25zLnByZWNpc2lvbiAmJiByZWNvcmQub3B0aW9ucy5wcmVjaXNpb24gIT09IDApCiAgICAgICAgICAgID8gbnVsbAogICAgICAgICAgICA6IHJlY29yZC5vcHRpb25zLnByZWNpc2lvbjsKICAgICAgfQoKICAgICAgaWYgKHRoaXMucmVjb3JkLnR5cGUgPT09ICJzZWxlY3QiKSB7CiAgICAgICAgY29tcG9uZW50UHJvcHMuZmlsdGVyT3B0aW9uID0gcmVjb3JkLm9wdGlvbnMuc2hvd1NlYXJjaAogICAgICAgICAgPyAoaW5wdXRWYWx1ZSwgb3B0aW9uKSA9PiB7CiAgICAgICAgICAgICAgcmV0dXJuICgKICAgICAgICAgICAgICAgIG9wdGlvbi5jb21wb25lbnRPcHRpb25zLmNoaWxkcmVuWzBdLnRleHQKICAgICAgICAgICAgICAgICAgLnRvTG93ZXJDYXNlKCkKICAgICAgICAgICAgICAgICAgLmluZGV4T2YoaW5wdXRWYWx1ZS50b0xvd2VyQ2FzZSgpKSA+PSAwCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgOiBmYWxzZTsKICAgICAgfQoKICAgICAgaWYgKHRoaXMucmVjb3JkLnR5cGUgPT09ICJidXR0b24iKSB7CiAgICAgICAgY29tcG9uZW50UHJvcHMub25IYW5kbGVSZXNldCA9ICgpID0+IHRoaXMuJGVtaXQoImhhbmRsZVJlc2V0Iik7CiAgICAgIH0KCiAgICAgIHJldHVybiBjb21wb25lbnRQcm9wczsKICAgIH0sCiAgICAvKioKICAgICAqIEBkZXNjcmlwdGlvbjog6L6T5Ye65a+55bqU57uE5Lu2CiAgICAgKiBAcGFyYW0geyp9CiAgICAgKiBAcmV0dXJuIHsqfSBjb21wb25lbnQKICAgICAqLwoKICAgIGNvbXBvbmVudEl0ZW0oKSB7CiAgICAgIHJldHVybiBDb21wb25lbnRBcnJheVt0aGlzLnJlY29yZC50eXBlXS5jb21wb25lbnQ7CiAgICB9LAogICAgY29tcG9uZW50T3B0aW9uKCkgewogICAgICAvLyDnp7vpmaTnm7jlupTlrZfmrrUKICAgICAgY29uc3Qgb3B0aW9ucyA9IF8ub21pdCh0aGlzLnJlY29yZC5vcHRpb25zLCBbImRlZmF1bHRWYWx1ZSIsICJkaXNhYmxlZCJdKTsKICAgICAgcmV0dXJuIG9wdGlvbnM7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICAvLyDliKTmlq1pc1Nob3dMYWJlbCA9PT0gZmFsc2XlhbzlrrnkvY7niYjmnKzlpITnkIYKICAgIGlzU2hvd0xhYmVsKHYpIHsKICAgICAgcmV0dXJuIFN0cmluZyh2KSAhPT0gImZhbHNlIjsKICAgIH0sCiAgICB2YWxpZGF0aW9uU3ViZm9ybSgpIHsKICAgICAgLy8g6aqM6K+B5Yqo5oCB6KGo5qC8CiAgICAgIGlmIChbImJhdGNoIiwgInNlbGVjdElucHV0TGlzdCJdLmluY2x1ZGVzKHRoaXMucmVjb3JkLnR5cGUpKSB7CiAgICAgICAgaWYgKCF0aGlzLiRyZWZzLmlucHV0SXRlbSkgcmV0dXJuIHRydWU7CiAgICAgICAgcmV0dXJuIHRoaXMuJHJlZnMuaW5wdXRJdGVtLnZhbGlkYXRpb25TdWJmb3JtKCk7CiAgICAgIH0KCiAgICAgIHJldHVybiB0cnVlOwogICAgfSwKICAgIGhhbmRsZUNoYW5nZShlKSB7CiAgICAgIGxldCB2YWx1ZSA9IGU7CiAgICAgIGlmIChlICYmIGUudGFyZ2V0KSB7CiAgICAgICAgdmFsdWUgPSBlLnRhcmdldC52YWx1ZTsKICAgICAgfQogICAgICAvLyDkvKDpgJJjaGFuZ2Xkuovku7YKICAgICAgdGhpcy4kZW1pdCgiY2hhbmdlIiwgdmFsdWUsIHRoaXMucmVjb3JkLm1vZGVsKTsKICAgIH0sCiAgICBjaGlsZE1vdW50ZWQoKSB7CiAgICAgIC8vIOiusOW9leW3suWKoOi9vee7hOS7tgogICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7CiAgICAgICAgbGF6eUxvYWRUaWNrLmNvdW50TG9hZGVkKHRoaXMucmVjb3JkLnR5cGUpOwogICAgICB9KTsKICAgIH0KICB9LAogIGNyZWF0ZWQoKSB7CiAgICAvLyDorrDlvZXlvoXliqDovb3nu4Tku7YKICAgIGxhenlMb2FkVGljay5jb3VudGxhenlMb2FkKHRoaXMucmVjb3JkLnR5cGUpOwogIH0KfTsK"},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/system/fromModeling/k-form-design-master/packages/components/KFormItem","sourcesContent":["<!--\n * @Description: 传入record数据,通过判断record.type,来渲染对应的组件\n * @Author: kcz\n * @Date: 2020-01-02 22:41:48\n * @LastEditors: kcz\n * @LastEditTime: 2022-10-28 22:55:07\n -->\n<template>\n <component\n v-if=\"record.options.noFormItem\"\n v-bind=\"getComponentProps\"\n @hook:mounted=\"childMounted\"\n :is=\"componentItem\"\n ></component>\n <!-- 可隐藏label -->\n <a-form-item\n v-else\n :label-col=\"\n formConfig.layout === 'horizontal' &&\n isShowLabel(record.options.showLabel)\n ? formConfig.labelLayout === 'flex'\n ? { style: `width:${formConfig.labelWidth}px` }\n : formConfig.labelCol\n : {}\n \"\n :wrapper-col=\"\n formConfig.layout === 'horizontal' &&\n isShowLabel(record.options.showLabel)\n ? formConfig.labelLayout === 'flex'\n ? { style: 'width:auto;flex:1' }\n : formConfig.wrapperCol\n : {}\n \"\n :style=\"\n formConfig.layout === 'horizontal' &&\n formConfig.labelLayout === 'flex' &&\n isShowLabel(record.options.showLabel)\n ? { display: 'flex' }\n : {}\n \"\n >\n <span slot=\"label\" v-if=\"isShowLabel(record.options.showLabel)\">\n <a-tooltip>\n <span v-text=\"record.label\"></span>\n <span v-if=\"record.help\" slot=\"title\" v-html=\"record.help\"></span>\n <a-icon\n v-if=\"record.help\"\n class=\"question-circle\"\n type=\"question-circle-o\"\n />\n </a-tooltip>\n </span>\n <component\n :is=\"componentItem\"\n v-bind=\"getComponentProps\"\n @hook:mounted=\"childMounted\"\n ref=\"inputItem\"\n @change=\"handleChange\"\n v-decorator=\"[\n record.model, // input 的 name\n {\n initialValue: record.options.defaultValue, // 默认值\n valuePropName: record.type === 'switch' ? 'checked' : 'value',\n rules: record.rules // 验证规则\n }\n ]\"\n ></component>\n </a-form-item>\n</template>\n<script>\n/*\n * author kcz\n * date 2019-11-20\n */\nimport { pluginManager, lazyLoadTick } from \"../../utils/index\";\nconst _ = require(\"lodash/object\");\nconst ComponentArray = pluginManager.getComponents();\n\nexport default {\n name: \"KFormItem\",\n props: {\n // 表单数组\n record: {\n type: Object,\n required: true\n },\n // form-item 宽度配置\n formConfig: {\n type: Object,\n required: true\n },\n config: {\n type: Object,\n default: () => ({})\n },\n dynamicData: {\n type: Object,\n default: () => ({})\n },\n disabled: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n /**\n * 计算组件props\n */\n getComponentProps() {\n const record = this.record;\n\n const componentProps = {\n record,\n ...this.componentOption,\n config: this.config,\n disabled: this.disabled || record.options.disabled,\n parentDisabled: this.disabled || record.options.disabled,\n allowClear: record.options.clearable,\n mode: record.options.multiple ? \"multiple\" : \"\",\n style: `width:${record.options.width}`,\n height:\n typeof record.options.height !== \"undefined\"\n ? record.options.height\n : \"\",\n dynamicData: this.dynamicData,\n options: !record.options.dynamic\n ? record.options.options\n : this.dynamicData[record.options.dynamicKey]\n ? this.dynamicData[record.options.dynamicKey]\n : []\n };\n\n if (this.record.type === \"textarea\") {\n componentProps.autoSize = {\n minRows: record.options.minRows,\n maxRows: record.options.maxRows\n };\n }\n\n if (this.record.type === \"alert\") {\n componentProps.message = record.label;\n }\n\n if (this.record.type === \"treeSelect\") {\n componentProps.treeData = !record.options.dynamic\n ? record.options.options\n : this.dynamicData[record.options.dynamicKey]\n ? this.dynamicData[record.options.dynamicKey]\n : [];\n }\n\n if (this.record.type === \"number\") {\n componentProps.min =\n record.options.min || record.options.min === 0\n ? record.options.min\n : -Infinity;\n\n componentProps.max =\n record.options.max || record.options.max === 0\n ? record.options.max\n : Infinity;\n\n componentProps.precision =\n record.options.precision > 50 ||\n (!record.options.precision && record.options.precision !== 0)\n ? null\n : record.options.precision;\n }\n\n if (this.record.type === \"select\") {\n componentProps.filterOption = record.options.showSearch\n ? (inputValue, option) => {\n return (\n option.componentOptions.children[0].text\n .toLowerCase()\n .indexOf(inputValue.toLowerCase()) >= 0\n );\n }\n : false;\n }\n\n if (this.record.type === \"button\") {\n componentProps.onHandleReset = () => this.$emit(\"handleReset\");\n }\n\n return componentProps;\n },\n /**\n * @description: 输出对应组件\n * @param {*}\n * @return {*} component\n */\n\n componentItem() {\n return ComponentArray[this.record.type].component;\n },\n componentOption() {\n // 移除相应字段\n const options = _.omit(this.record.options, [\"defaultValue\", \"disabled\"]);\n return options;\n }\n },\n methods: {\n // 判断isShowLabel === false兼容低版本处理\n isShowLabel(v) {\n return String(v) !== \"false\";\n },\n validationSubform() {\n // 验证动态表格\n if ([\"batch\", \"selectInputList\"].includes(this.record.type)) {\n if (!this.$refs.inputItem) return true;\n return this.$refs.inputItem.validationSubform();\n }\n\n return true;\n },\n handleChange(e) {\n let value = e;\n if (e && e.target) {\n value = e.target.value;\n }\n // 传递change事件\n this.$emit(\"change\", value, this.record.model);\n },\n childMounted() {\n // 记录已加载组件\n this.$nextTick(() => {\n lazyLoadTick.countLoaded(this.record.type);\n });\n }\n },\n created() {\n // 记录待加载组件\n lazyLoadTick.countlazyLoad(this.record.type);\n }\n};\n</script>\n"]}]}