1 |
- {"remainingRequest":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\boman-framwork\\ruoyi-ui\\src\\components\\DynamicFormsteo\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\components\\DynamicFormsteo\\index.vue","mtime":1623215519969},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmNvbnN0IGRlZmF1bHRTZXR0aW5ncyA9IHJlcXVpcmUoJ0Avc2V0dGluZ3MuanMnKQppbXBvcnQgRWRpdG9yIGZyb20gJ0AvY29tcG9uZW50cy9FZGl0b3InOwppbXBvcnQgewogIGxpc3RJbmRleGZvdQp9IGZyb20gIkAvYXBpL3Rvb2wvZ2VuIjsKaW1wb3J0IHsKICBnZXRUb2tlbgp9IGZyb20gIkAvdXRpbHMvYXV0aCI7CmV4cG9ydCBkZWZhdWx0IHsKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZmlsZUxpc3Q6IFtdLAogICAgICBkZWZhdWx0U2V0dGluZ3MsCiAgICAgIGRpYWxvZ0ltYWdlVXJsOiAnJywKICAgICAgcHJvY2VzczogcHJvY2Vzcy5lbnYuVlVFX0FQUF9CQVNFX0FQSSwKICAgICAgZGlhbG9nVmlzaWJsZTogZmFsc2UsCiAgICAgIGRpc2FibGVkOiBmYWxzZSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIGZpbHRlckxpc3Q6IFtdLAogICAgICBjb25maWc6IHt9LAogICAgICBhbGllbWc6IHsKICAgICAgICB0YWJsZTogJycsCiAgICAgICAgb3JkZXJCeTogJ2NyZWF0ZV90aW1lIGRlc2MnLAogICAgICAgIHBhZ2VObzogMSwKICAgICAgICBwYWdlU2l6ZTogMTAsCiAgICAgICAgZml4ZWREYXRhOiB7CiAgICAgICAgICBjb25kaXRpb246IHt9CiAgICAgICAgfSwKICAgICAgICBpZXVnOjgKICAgICAgfSwKICAgIH0KICB9LAogIGNvbXBvbmVudHM6IHsKICAgIEVkaXRvcgogIH0sCiAgcHJvcHM6IHsKICAgIHF1ZXJ5RGF0YTogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6IHJlcyA9PiB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHNob3dEYXRhOiBbXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIGZvcm1Db25maWc6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgJ2RlZmF1bHQnOiB7CiAgICAgICAgc3lzRGljdERhdGE6IFtdCiAgICAgIH0KICAgIH0sCiAgICB0eXBlOiB7CiAgICAgIHR5cGU6IE51bWJlciwKICAgICAgZGVmYXVsdDogMQogICAgfSwKICB9LAogIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmNvbmZpZyA9IHt9CiAgICBpZih0aGlzLnR5cGUpewogICAgICBpZih0aGlzLmZvcm1Db25maWcudGFibGVpZCA9PSAtMSl7CiAgICAgICAgLy8gY29uc29sZS5sb2coLTEpCiAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5mb3JtQ29uZmlnLm1hc2suc2xpY2UoMSwyKSkKICAgICAgICBpZih0aGlzLmZvcm1Db25maWcucmVhZG9ubHkgPT0gdHJ1ZSl7CiAgICAgICAgICB0aGlzLmZvcm1Db25maWcuZGlzYWJzaG93ID0gdHJ1ZQogICAgICAgIH1lbHNlIGlmKHRoaXMuZm9ybUNvbmZpZy5tYXNrLnNsaWNlKDEsMikgPT0gJzAnIHx8IHRoaXMuZm9ybUNvbmZpZy5pc29ubGl5ID09IHRydWUpewogICAgICAgICAgICAgdGhpcy5mb3JtQ29uZmlnLmRpc2Fic2hvdyA9IHRydWUKICAgICAgICB9ZWxzZXsKICAgICAgICAgIHRoaXMuZm9ybUNvbmZpZy5kaXNhYnNob3cgPSBmYWxzZQogICAgICAgIH0KICAgICAgICBpZih0aGlzLmZvcm1Db25maWcuZmtJbmZvID09IG51bGwpewogICAgICAgICAgdGhpcy5mb3JtQ29uZmlnLmZrSW5mbz1mYWxzZQogICAgICAgIH0KICAgICAgfWVsc2V7CiAgICAgICAgY29uc29sZS5sb2coMCkKICAgICAgICBpZih0aGlzLmZvcm1Db25maWcucmVhZG9ubHkgPT0gdHJ1ZSl7CiAgICAgICAgICB0aGlzLmZvcm1Db25maWcuZGlzYWJzaG93ID0gdHJ1ZQogICAgICAgIH1lbHNlIGlmKHRoaXMuZm9ybUNvbmZpZy5tYXNrLnNsaWNlKDMsNCkgPT0gJzAnIHx8IHRoaXMuZm9ybUNvbmZpZy5pc29ubGl5ID09IHRydWUpewogICAgICAgICAgICAgdGhpcy5mb3JtQ29uZmlnLmRpc2Fic2hvdyA9IHRydWUKICAgICAgICB9ZWxzZXsKICAgICAgICAgIHRoaXMuZm9ybUNvbmZpZy5kaXNhYnNob3cgPSBmYWxzZQogICAgICAgIH0KICAgICAgICBpZih0aGlzLmZvcm1Db25maWcuZmtJbmZvID09IG51bGwpewogICAgICAgICAgdGhpcy5mb3JtQ29uZmlnLmZrSW5mbz1mYWxzZQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgaWYodGhpcy5mb3JtQ29uZmlnLnRhYmxlQ29sdW1udXkgPT0gbnVsbCl7CiAgICAgIHRoaXMuaWV1ZyA9IG51bGwKICAgIH1lbHNlewogICAgICB0aGlzLmlldWcgPSAyNCAvICh0aGlzLmZvcm1Db25maWcudGFibGVDb2x1bW51eSAtMCkKICAgIH0KICAgIHRoaXMuaW5pdCgpCiAgICBpZiAodGhpcy5mb3JtQ29uZmlnLmV4dGVuZGVkQXR0cmlidXRlcykgewogICAgICBsZXQgZXh0ZW5kID0gSlNPTi5wYXJzZSh0aGlzLmZvcm1Db25maWcuZXh0ZW5kZWRBdHRyaWJ1dGVzKQogICAgICB0aGlzLmV4dEZuKGV4dGVuZC5jb2wsIGV4dGVuZC5jb21wKQogICAgfQogIH0sCiB3YXRjaDogewogICAnY29uZmlnJzogewogICAgIGhhbmRsZXI6IGZ1bmN0aW9uKCkgewogICAgICAgdGhpcy4kZW1pdCgnbW9kZWxGbicsIHRoaXMuZm9ybUNvbmZpZy5jb2x1bW5OYW1lLCB0aGlzLmNvbmZpZ1t0aGlzLmZvcm1Db25maWcuY29sdW1uTmFtZV0pCiAgICAgfSwKICAgICBkZWVwOiB0cnVlCiAgIH0sCiAgICdxdWVyeURhdGEnOiB7CiAgICAgaGFuZGxlcjogZnVuY3Rpb24oKSB7CiAgICAgICBpZiAodGhpcy5mb3JtQ29uZmlnLmV4dGVuZGVkQXR0cmlidXRlcykgewogICAgICAgICBjb25zb2xlLmxvZyh0aGlzLmZvcm1Db25maWcsMjIyKQogICAgICAgICBsZXQgZXh0ZW5kID0gSlNPTi5wYXJzZSh0aGlzLmZvcm1Db25maWcuZXh0ZW5kZWRBdHRyaWJ1dGVzKQogICAgICAgICB0aGlzLmV4dEZuKGV4dGVuZC5jb2wsIGV4dGVuZC5jb21wKQogICAgICAgfQogICAgIH0sCiAgICAgZGVlcDogdHJ1ZQogICB9LAogfSwKICBtb3VudGVkKCkgewogICAgY29uc29sZS5sb2codGhpcy5mb3JtQ29uZmlnKQogIH0sCiAgbWV0aG9kczogewogICAgaUNoYW5nZSh2YWwpewogICAgICBpZih0aGlzLmZvcm1Db25maWcuaXNVc2VFeHRlbmQpewogICAgICAgIHRoaXMuJGVtaXQoJ2lDaGFuZ2UnLHRoaXMuZm9ybUNvbmZpZy5jb2x1bW5OYW1lLHZhbCkKICAgICAgfQogICAgfSwKICAgIGV4dEZuKGNvbCwgY29tcCkgewogICAgICBsZXQgc3RyID0gdGhpcy5nZXREeW4oY29sLCB0aGlzLnF1ZXJ5RGF0YS5zaG93RGF0YSxjb21wKQogICAgICB0aGlzLmNvbmZpZ1t0aGlzLmZvcm1Db25maWcuY29sdW1uTmFtZV0gPSBzdHIKICAgIH0sCiAgICBldmFsKGNvZGUpewogICAgICBsZXQgZnVuID0gbmV3IEZ1bmN0aW9uKGByZXR1cm4gJHtjb2RlfWApKCk7CiAgICAgIHJldHVybiBmdW4KICAgIH0sCiAgICBsaXN0SW5kZXhmb3VGbigpIHsKICAgICAgbGlzdEluZGV4Zm91KHRoaXMuYWxpZW1nKS50aGVuKHJlc3BvbnNlID0+IHsKICAgICAgICBpZiAocmVzcG9uc2UuZGF0YSkgewogICAgICAgICAgdGhpcy5maWx0ZXJMaXN0ID0gcmVzcG9uc2UuZGF0YS5yb3dzCiAgICAgICAgfQogICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICB9KQogICAgfSwKICAgIHJlbW90ZU1ldGhvZChxdWVyeSkgewogICAgICBpZiAocXVlcnkgIT09ICcnKSB7CiAgICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgICB0aGlzLmFsaWVtZy5maXhlZERhdGEuY29uZGl0aW9uW3RoaXMuZm9ybUNvbmZpZy5ma0luZm8uZGtDb2x1bW5OYW1lXSA9IHF1ZXJ5CiAgICAgICAgdGhpcy5saXN0SW5kZXhmb3VGbigpCiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5maWx0ZXJMaXN0ID0gW107CiAgICAgIH0KICAgIH0sCiAgICB1cEltYWdlRm4ocmVzLCBmaWxlKSB7CiAgICAgIHRoaXMuY29uZmlnLnB1c2gocmVzLmRhdGEpOwogICAgfSwKICAgIGluaXQoKSB7CiAgICAgIGlmICh0aGlzLmZvcm1Db25maWcuaHRtbFR5cGUgPT0gJ2NoZWNrYm94JyB8fCB0aGlzLmZvcm1Db25maWcuaHRtbFR5cGUgPT0gJ2ltYWdlVXBsb2FkJyB8fCB0aGlzLmZvcm1Db25maWcuaHRtbFR5cGUgPT0KICAgICAgICAnZmlsZVVwbG9hZCcpIHsKICAgICAgICB0aGlzLmNvbmZpZyA9IFtdCiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kc2V0KHRoaXMuY29uZmlnLCB0aGlzLmZvcm1Db25maWcuY29sdW1uTmFtZSwgKCh0aGlzLmZvcm1Db25maWcuY29sdW1uVmFsdWUgPyB0aGlzLmZvcm1Db25maWcuY29sdW1uVmFsdWUgOgogICAgICAgICAgdGhpcy5mb3JtQ29uZmlnLmRlZmF1bHRWYWx1ZSkgfHwgJycpKQogICAgICB9CgogICAgICBpZiAodGhpcy5mb3JtQ29uZmlnLmZrSW5mbykgewogICAgICAgIHRoaXMuYWxpZW1nLnRhYmxlID0gdGhpcy5mb3JtQ29uZmlnLmZrSW5mby5ma1RhYmxlTmFtZQogICAgICAgIGlmICh0aGlzLmZvcm1Db25maWcuZmtJbmZvLnZhbHVlKSB7CiAgICAgICAgICB0aGlzLmFsaWVtZy5maXhlZERhdGEuY29uZGl0aW9uW3RoaXMuZm9ybUNvbmZpZy5ma0luZm8uZGtDb2x1bW5OYW1lXSA9IHRoaXMuZm9ybUNvbmZpZy5ma0luZm8udmFsdWUKICAgICAgICB9CiAgICAgICAgdGhpcy5saXN0SW5kZXhmb3VGbigpCiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVDaGFuZ2UoZmlsZSwgZmlsZUxpc3QpIHsKICAgICAgdGhpcy5maWxlTGlzdCA9IGZpbGVMaXN0LnNsaWNlKC0zKTsKICAgIH0sCiAgICBnZXRUb2tlbigpIHsKICAgICAgcmV0dXJuIGdldFRva2VuKCkKICAgIH0sCiAgICByZXNlSW1hZ2UoZmlsZSwgZmlsZUxpc3QpIHsKICAgICAgbGV0IHVybHMgPSAiIgogICAgICBpZiAoZmlsZS5yZXNwb25zZSkgewogICAgICAgIHVybHMgPSBmaWxlLnJlc3BvbnNlLnVybAogICAgICB9IGVsc2UgewogICAgICAgIHVybHMgPSBmaWxlLnVybAogICAgICB9CiAgICAgIGZvciAobGV0IGkgPSB0aGlzLmNvbmZpZy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgewogICAgICAgIGlmICh0aGlzLmNvbmZpZ1tpXS51cmwgPT0gdXJscykgewogICAgICAgICAgdGhpcy5jb25maWcuc3BsaWNlKGksIDEpOwogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHJlc2VJbWFnZTEoZmlsZSwgZmlsZUxpc3QpIHsKICAgICAgbGV0IHVybHMgPSAiIgogICAgICBpZiAoZmlsZS5yZXNwb25zZSkgewogICAgICAgIHVybHMgPSBmaWxlLnJlc3BvbnNlLnVybAogICAgICB9IGVsc2UgewogICAgICAgIHVybHMgPSBmaWxlLnVybAogICAgICB9CiAgICAgIGZvciAobGV0IGkgPSB0aGlzLmNvbmZpZy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgewogICAgICAgIGlmICh0aGlzLmNvbmZpZ1tpXS51cmwgPT0gdXJscykgewogICAgICAgICAgdGhpcy5jb25maWcuc3BsaWNlKGksIDEpOwogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIGhhbmRsZVBpY3R1cmVDYXJkUHJldmlldyhmaWxlKSB7CiAgICAgIGNvbnNvbGUubG9nKGZpbGUpCiAgICAgIHRoaXMuZGlhbG9nSW1hZ2VVcmwgPSBmaWxlLnVybDsKICAgICAgdGhpcy5kaWFsb2dWaXNpYmxlID0gdHJ1ZTsKICAgIH0sCiAgICBoYW5kbGVEb3dubG9hZChmaWxlKSB7CiAgICAgIGNvbnNvbGUubG9nKGZpbGUpOwogICAgfSwKICAgIGhhbmRsZVF1ZXJ5KCkgewogICAgICB0aGlzLiRlbWl0KCdidG5zJykKICAgIH0sCiAgICBoYW5kbGVDaGVja2VkQ2l0aWVzQ2hhbmdlKHZhbHVlKSB7CiAgICAgIGNvbnNvbGUubG9nKHRoaXMuY29uZmlnKQogICAgfQogIH0KfQo="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgEA;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;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;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;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;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;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;AACA;AACA;AACA;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/components/DynamicFormsteo","sourcesContent":["<template>\r\n <!-- <el-row class=\"row-bg\"> -->\r\n <el-col :span=\"ieug !== null? ieug : 8 \" >\r\n <el-form-item label-width=\"120px\" :label=\"formConfig.columnComment\" style=\"display: inline-block;\" :prop=\"formConfig.columnName\">\r\n <!-- 输入框 -->\r\n <el-input v-if=\"formConfig.htmlType == 'input'\" @change=\"iChange\" v-model=\"config[formConfig.columnName]\" :placeholder=\"'请输入'+formConfig.columnComment\"\r\n clearable @keyup.enter.native=\"handleQuery\" :disabled=\"formConfig.disabshow\" />\r\n <!-- 多行输入框 -->\r\n <el-input v-if=\"formConfig.htmlType == 'textarea'\" @change=\"iChange\" type=\"textarea\" v-model=\"config[formConfig.columnName]\"\r\n :placeholder=\"'请输入'+formConfig.columnComment\" clearable @keyup.enter.native=\"handleQuery\" :disabled=\"formConfig.disabshow\" />\r\n <!-- 下拉框 -->\r\n <el-select v-model=\"config[formConfig.columnName]\" v-if=\"formConfig.htmlType == 'select'&&(!formConfig.fkInfo)\"\r\n filterable :placeholder=\"'请输入'+formConfig.columnComment\" :disabled=\"formConfig.disabshow\">\r\n <el-option v-for=\"itemChild in formConfig.sysDictData\" :key=\"itemChild.dictValue\" :label=\"itemChild.dictLabel\"\r\n :value=\"itemChild.dictValue\">\r\n </el-option>\r\n </el-select>\r\n <!-- 下拉框搜索 -->\r\n <el-select :disabled=\"formConfig.disabshow\" v-model=\"config[formConfig.columnName]\" v-if=\"formConfig.htmlType == 'select'&&(formConfig.fkInfo)\"\r\n filterable remote :remote-method=\"remoteMethod\" :loading=\"loading\" :placeholder=\"'请输入'+formConfig.columnComment\">\r\n <el-option v-for=\"itemChild in filterList\" :key=\"itemChild[formConfig.fkInfo.fkColumnName]\" :label=\"itemChild[formConfig.fkInfo.dkColumnName]\"\r\n :value=\"itemChild[formConfig.fkInfo.fkColumnName]\">\r\n </el-option>\r\n </el-select>\r\n <!-- 复选框 -->\r\n <el-checkbox-group :disabled=\"formConfig.disabshow\" v-model=\"config\" v-if=\"formConfig.htmlType == 'checkbox'\">\r\n <el-checkbox @change=\"handleCheckedCitiesChange\" v-for=\"itemChild in formConfig.sysDictData\" :label=\"itemChild.dictValue\"\r\n :key=\"itemChild.dictLabel\">\r\n {{itemChild.dictLabel}}\r\n </el-checkbox>\r\n </el-checkbox-group>\r\n <!-- 单选框 -->\r\n <el-radio-group :disabled=\"formConfig.disabshow\" v-model=\"config[formConfig.columnName]\" v-if=\"formConfig.htmlType == 'radio'\">\r\n <el-radio v-for=\"itemChild in formConfig.sysDictData\" :key=\"itemChild.dictValue\" :label=\"itemChild.dictValue\">{{itemChild.dictLabel}}</el-radio>\r\n </el-radio-group>\r\n <!-- 时间控件 -->\r\n <el-date-picker :disabled=\"formConfig.disabshow\" @change=\"iChange\" v-model=\"config[formConfig.columnName]\" v-if=\"formConfig.htmlType == 'datetime'\"\r\n type=\"date\" :placeholder=\"'请输入'+formConfig.columnComment\">\r\n </el-date-picker>\r\n <!-- 上传图片 -->\r\n <el-upload :disabled=\"formConfig.disabshow\" v-if=\"formConfig.htmlType == 'imageUpload'\" :headers=\"{Authorization: 'Bearer ' + getToken()}\"\r\n :action=\"process + '/boman-file/upload'\" :file-list=\"config\" list-type=\"picture-card\" :on-preview=\"handlePictureCardPreview\"\r\n :on-success=\"upImageFn\" :on-remove=\"reseImage\">\r\n <i class=\"el-icon-plus\"></i>\r\n </el-upload>\r\n <el-dialog :disabled=\"formConfig.disabshow\" :visible.sync=\"dialogVisible\" v-if=\"formConfig.htmlType == 'imageUpload'\">\r\n <img :src=\"dialogImageUrl\" alt=\"\">\r\n </el-dialog>\r\n <!-- 上传文件 -->\r\n <el-upload :disabled=\"formConfig.disabshow\" class=\"upload-demo\" :headers=\"{Authorization: 'Bearer ' + getToken()}\"\r\n v-if=\"formConfig.htmlType == 'fileUpload'\" :action=\"process + '/boman-file/upload'\" :on-change=\"handleChange\"\r\n :on-success=\"upImageFn\" :on-remove=\"reseImage\" :file-list=\"config\">\r\n <el-button size=\"small\" type=\"primary\">点击上传</el-button>\r\n <div slot=\"tip\" class=\"el-upload__tip\">只能上传jpg/png文件,且不超过500kb</div>\r\n </el-upload>\r\n <!-- 富文本 -->\r\n <editor :disabled=\"formConfig.disabshow\" v-model=\"config[formConfig.columnName]\" v-if=\"formConfig.htmlType == 'editor'\"\r\n :min-height=\"192\" />\r\n </el-form-item>\r\n </el-col>\r\n <!-- </el-row> -->\r\n</template>\r\n\r\n<script>\r\n const defaultSettings = require('@/settings.js')\r\n import Editor from '@/components/Editor';\r\n import {\r\n listIndexfou\r\n } from \"@/api/tool/gen\";\r\n import {\r\n getToken\r\n } from \"@/utils/auth\";\r\n export default {\r\n data() {\r\n return {\r\n fileList: [],\r\n defaultSettings,\r\n dialogImageUrl: '',\r\n process: process.env.VUE_APP_BASE_API,\r\n dialogVisible: false,\r\n disabled: false,\r\n loading: false,\r\n filterList: [],\r\n config: {},\r\n aliemg: {\r\n table: '',\r\n orderBy: 'create_time desc',\r\n pageNo: 1,\r\n pageSize: 10,\r\n fixedData: {\r\n condition: {}\r\n },\r\n ieug:8\r\n },\r\n }\r\n },\r\n components: {\r\n Editor\r\n },\r\n props: {\r\n queryData: {\r\n type: Object,\r\n default: res => {\r\n return {\r\n showData: []\r\n }\r\n }\r\n },\r\n formConfig: {\r\n type: Object,\r\n required: true,\r\n 'default': {\r\n sysDictData: []\r\n }\r\n },\r\n type: {\r\n type: Number,\r\n default: 1\r\n },\r\n },\r\n created() {\r\n this.config = {}\r\n if(this.type){\r\n if(this.formConfig.tableid == -1){\r\n // console.log(-1)\r\n // console.log(this.formConfig.mask.slice(1,2))\r\n if(this.formConfig.readonly == true){\r\n this.formConfig.disabshow = true\r\n }else if(this.formConfig.mask.slice(1,2) == '0' || this.formConfig.isonliy == true){\r\n this.formConfig.disabshow = true\r\n }else{\r\n this.formConfig.disabshow = false\r\n }\r\n if(this.formConfig.fkInfo == null){\r\n this.formConfig.fkInfo=false\r\n }\r\n }else{\r\n console.log(0)\r\n if(this.formConfig.readonly == true){\r\n this.formConfig.disabshow = true\r\n }else if(this.formConfig.mask.slice(3,4) == '0' || this.formConfig.isonliy == true){\r\n this.formConfig.disabshow = true\r\n }else{\r\n this.formConfig.disabshow = false\r\n }\r\n if(this.formConfig.fkInfo == null){\r\n this.formConfig.fkInfo=false\r\n }\r\n }\r\n }\r\n if(this.formConfig.tableColumnuy == null){\r\n this.ieug = null\r\n }else{\r\n this.ieug = 24 / (this.formConfig.tableColumnuy -0)\r\n }\r\n this.init()\r\n if (this.formConfig.extendedAttributes) {\r\n let extend = JSON.parse(this.formConfig.extendedAttributes)\r\n this.extFn(extend.col, extend.comp)\r\n }\r\n },\r\n watch: {\r\n 'config': {\r\n handler: function() {\r\n this.$emit('modelFn', this.formConfig.columnName, this.config[this.formConfig.columnName])\r\n },\r\n deep: true\r\n },\r\n 'queryData': {\r\n handler: function() {\r\n if (this.formConfig.extendedAttributes) {\r\n console.log(this.formConfig,222)\r\n let extend = JSON.parse(this.formConfig.extendedAttributes)\r\n this.extFn(extend.col, extend.comp)\r\n }\r\n },\r\n deep: true\r\n },\r\n },\r\n mounted() {\r\n console.log(this.formConfig)\r\n },\r\n methods: {\r\n iChange(val){\r\n if(this.formConfig.isUseExtend){\r\n this.$emit('iChange',this.formConfig.columnName,val)\r\n }\r\n },\r\n extFn(col, comp) {\r\n let str = this.getDyn(col, this.queryData.showData,comp)\r\n this.config[this.formConfig.columnName] = str\r\n },\r\n eval(code){\r\n let fun = new Function(`return ${code}`)();\r\n return fun\r\n },\r\n listIndexfouFn() {\r\n listIndexfou(this.aliemg).then(response => {\r\n if (response.data) {\r\n this.filterList = response.data.rows\r\n }\r\n this.loading = false;\r\n })\r\n },\r\n remoteMethod(query) {\r\n if (query !== '') {\r\n this.loading = true;\r\n this.aliemg.fixedData.condition[this.formConfig.fkInfo.dkColumnName] = query\r\n this.listIndexfouFn()\r\n } else {\r\n this.filterList = [];\r\n }\r\n },\r\n upImageFn(res, file) {\r\n this.config.push(res.data);\r\n },\r\n init() {\r\n if (this.formConfig.htmlType == 'checkbox' || this.formConfig.htmlType == 'imageUpload' || this.formConfig.htmlType ==\r\n 'fileUpload') {\r\n this.config = []\r\n } else {\r\n this.$set(this.config, this.formConfig.columnName, ((this.formConfig.columnValue ? this.formConfig.columnValue :\r\n this.formConfig.defaultValue) || ''))\r\n }\r\n\r\n if (this.formConfig.fkInfo) {\r\n this.aliemg.table = this.formConfig.fkInfo.fkTableName\r\n if (this.formConfig.fkInfo.value) {\r\n this.aliemg.fixedData.condition[this.formConfig.fkInfo.dkColumnName] = this.formConfig.fkInfo.value\r\n }\r\n this.listIndexfouFn()\r\n }\r\n },\r\n handleChange(file, fileList) {\r\n this.fileList = fileList.slice(-3);\r\n },\r\n getToken() {\r\n return getToken()\r\n },\r\n reseImage(file, fileList) {\r\n let urls = \"\"\r\n if (file.response) {\r\n urls = file.response.url\r\n } else {\r\n urls = file.url\r\n }\r\n for (let i = this.config.length - 1; i >= 0; i--) {\r\n if (this.config[i].url == urls) {\r\n this.config.splice(i, 1);\r\n }\r\n }\r\n },\r\n reseImage1(file, fileList) {\r\n let urls = \"\"\r\n if (file.response) {\r\n urls = file.response.url\r\n } else {\r\n urls = file.url\r\n }\r\n for (let i = this.config.length - 1; i >= 0; i--) {\r\n if (this.config[i].url == urls) {\r\n this.config.splice(i, 1);\r\n }\r\n }\r\n },\r\n handlePictureCardPreview(file) {\r\n console.log(file)\r\n this.dialogImageUrl = file.url;\r\n this.dialogVisible = true;\r\n },\r\n handleDownload(file) {\r\n console.log(file);\r\n },\r\n handleQuery() {\r\n this.$emit('btns')\r\n },\r\n handleCheckedCitiesChange(value) {\r\n console.log(this.config)\r\n }\r\n }\r\n }\r\n</script>\r\n\r\n<style>\r\n</style>\r\n"]}]}
|