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\\node_modules\\k-form-design\\packages\\components\\KFormDesign\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\k-form-design\\packages\\components\\KFormDesign\\index.vue","mtime":1689152169676},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQovKg0KICogYXV0aG9yIGtjeg0KICogZGF0ZSAyMDE5LTExLTIwDQogKiBkZXNjcmlwdGlvbiDooajljZXorr7orqHlmagNCiAqLw0KaW1wb3J0IGtIZWFkZXIgZnJvbSAiLi9tb2R1bGUvaGVhZGVyIjsNCmltcG9ydCBvcGVyYXRpbmdBcmVhIGZyb20gIi4vbW9kdWxlL29wZXJhdGluZ0FyZWEiOw0KDQovLyBpbXBvcnQga0Zvb3RlciBmcm9tICIuL21vZHVsZS9mb290ZXIiOw0KaW1wb3J0IGtGb3JtQ29tcG9uZW50UGFuZWwgZnJvbSAiLi9tb2R1bGUvZm9ybUNvbXBvbmVudFBhbmVsIjsNCmltcG9ydCBrSnNvbk1vZGFsIGZyb20gIi4vbW9kdWxlL2pzb25Nb2RhbCI7DQppbXBvcnQga0NvZGVNb2RhbCBmcm9tICIuL21vZHVsZS9jb2RlTW9kYWwiOw0KaW1wb3J0IGNvbGxhcHNlSXRlbSBmcm9tICIuL21vZHVsZS9jb2xsYXBzZUl0ZW0iOw0KaW1wb3J0IGltcG9ydEpzb25Nb2RhbCBmcm9tICIuL21vZHVsZS9pbXBvcnRKc29uTW9kYWwiOw0KaW1wb3J0IHByZXZpZXdNb2RhbCBmcm9tICIuLi9LRm9ybVByZXZpZXcvaW5kZXgudnVlIjsNCmltcG9ydCB6aENOIGZyb20gImFudC1kZXNpZ24tdnVlL2xpYi9sb2NhbGUtcHJvdmlkZXIvemhfQ04iOw0KaW1wb3J0IHsgTW9kYWwsIG1lc3NhZ2UgfSBmcm9tICJhbnQtZGVzaWduLXZ1ZSI7DQppbXBvcnQgeyByZXZva2UsIG5vZGVTY2hlbWEgfSBmcm9tICIuLi8uLi91dGlscy9pbmRleCI7DQppbXBvcnQgZm9ybUl0ZW1Qcm9wZXJ0aWVzIGZyb20gIi4vbW9kdWxlL2Zvcm1JdGVtUHJvcGVydGllcyI7DQppbXBvcnQgZm9ybVByb3BlcnRpZXMgZnJvbSAiLi9tb2R1bGUvZm9ybVByb3BlcnRpZXMiOw0KDQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICJLRm9ybURlc2lnbiIsDQogIHByb3BzOiB7DQogICAgdGl0bGU6IHsNCiAgICAgIHR5cGU6IFN0cmluZywNCiAgICAgIGRlZmF1bHQ6ICLooajljZXorr7orqHlmaggLS1ieSBrY3oiDQogICAgfSwNCiAgICBzaG93SGVhZDogew0KICAgICAgdHlwZTogQm9vbGVhbiwNCiAgICAgIGRlZmF1bHQ6IHRydWUNCiAgICB9LA0KICAgIGhpZGVSZXNldEhpbnQ6IHsNCiAgICAgIHR5cGU6IEJvb2xlYW4sDQogICAgICBkZWZhdWx0OiBmYWxzZQ0KICAgIH0sDQogICAgdG9vbGJhcnNUb3A6IHsNCiAgICAgIHR5cGU6IEJvb2xlYW4sDQogICAgICBkZWZhdWx0OiBmYWxzZQ0KICAgIH0sDQogICAgdG9vbGJhcnM6IHsNCiAgICAgIHR5cGU6IEFycmF5LA0KICAgICAgZGVmYXVsdDogKCkgPT4gWw0KICAgICAgICAic2F2ZSIsDQogICAgICAgICJwcmV2aWV3IiwNCiAgICAgICAgImltcG9ydEpzb24iLA0KICAgICAgICAiZXhwb3J0SnNvbiIsDQogICAgICAgICJleHBvcnRDb2RlIiwNCiAgICAgICAgInJlc2V0IiwNCiAgICAgICAgImNsb3NlIiwNCiAgICAgICAgInVuZG8iLA0KICAgICAgICAicmVkbyINCiAgICAgIF0NCiAgICB9LA0KICAgIHNob3dUb29sYmFyc1RleHQ6IHsNCiAgICAgIHR5cGU6IEJvb2xlYW4sDQogICAgICBkZWZhdWx0OiBmYWxzZQ0KICAgIH0sDQogICAgaGlkZU1vZGVsOiB7DQogICAgICAvLyDpmpDol4/mlbDmja7lrZfmrrUNCiAgICAgIHR5cGU6IEJvb2xlYW4sDQogICAgICBkZWZhdWx0OiBmYWxzZQ0KICAgIH0NCiAgfSwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgbG9jYWxlOiB6aENOLA0KICAgICAgbG9hZFN0YXRlOiBmYWxzZSwNCiAgICAgIGFjdGl2ZUtleTogMSwNCiAgICAgIHVwZGF0ZVRpbWU6IDAsDQogICAgICB1cGRhdGVSZWNvcmRUaW1lOiAwLA0KICAgICAgc3RhcnRUeXBlOiAiIiwNCiAgICAgIG5vTW9kZWw6IFsNCiAgICAgICAgImJ1dHRvbiIsDQogICAgICAgICJkaXZpZGVyIiwNCiAgICAgICAgImNhcmQiLA0KICAgICAgICAiZ3JpZCIsDQogICAgICAgICJ0YWJzIiwNCiAgICAgICAgInRhYmxlIiwNCiAgICAgICAgImFsZXJ0IiwNCiAgICAgICAgInRleHQiLA0KICAgICAgICAiaHRtbCINCiAgICAgIF0sDQogICAgICBzY2hlbWFHcm91cDogW10sDQogICAgICBkYXRhOiB7DQogICAgICAgIGxpc3Q6IFtdLA0KICAgICAgICBjb25maWc6IHsNCiAgICAgICAgICBsYXlvdXQ6ICJob3Jpem9udGFsIiwNCiAgICAgICAgICBsYWJlbENvbDogeyB4czogNCwgc206IDQsIG1kOiA0LCBsZzogNCwgeGw6IDQsIHh4bDogNCB9LA0KICAgICAgICAgIGxhYmVsV2lkdGg6IDEwMCwNCiAgICAgICAgICBsYWJlbExheW91dDogImZsZXgiLA0KICAgICAgICAgIHdyYXBwZXJDb2w6IHsgeHM6IDE4LCBzbTogMTgsIG1kOiAxOCwgbGc6IDE4LCB4bDogMTgsIHh4bDogMTggfSwNCiAgICAgICAgICBoaWRlUmVxdWlyZWRNYXJrOiBmYWxzZSwNCiAgICAgICAgICBjdXN0b21TdHlsZTogIiINCiAgICAgICAgfQ0KICAgICAgfSwNCiAgICAgIHByZXZpZXdPcHRpb25zOiB7DQogICAgICAgIHdpZHRoOiA4NTANCiAgICAgIH0sDQogICAgICBzZWxlY3RJdGVtOiB7DQogICAgICAgIGtleTogIiINCiAgICAgIH0NCiAgICB9Ow0KICB9LA0KICBjb21wb25lbnRzOiB7DQogICAga0hlYWRlciwNCiAgICAvLyBrRm9vdGVyLA0KICAgIG9wZXJhdGluZ0FyZWEsDQogICAgY29sbGFwc2VJdGVtLA0KICAgIGtKc29uTW9kYWwsDQogICAga0NvZGVNb2RhbCwNCiAgICBpbXBvcnRKc29uTW9kYWwsDQogICAgcHJldmlld01vZGFsLA0KICAgIGtGb3JtQ29tcG9uZW50UGFuZWwsDQogICAgZm9ybUl0ZW1Qcm9wZXJ0aWVzLA0KICAgIGZvcm1Qcm9wZXJ0aWVzDQogIH0sDQogIHdhdGNoOiB7DQogICAgZGF0YTogew0KICAgICAgaGFuZGxlcihlKSB7DQogICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsNCiAgICAgICAgICByZXZva2UucHVzaChlKTsNCiAgICAgICAgfSk7DQogICAgICB9LA0KICAgICAgZGVlcDogdHJ1ZSwNCiAgICAgIGltbWVkaWF0ZTogdHJ1ZQ0KICAgIH0NCiAgfSwNCiAgY29tcHV0ZWQ6IHsNCiAgICBjb2xsYXBzZURlZmF1bHRBY3RpdmVLZXkoKSB7DQogICAgICAvLyDorqHnrpflvZPliY3lsZXlvIDnmoTmjqfku7bliJfooagNCiAgICAgIGNvbnN0IGRlZmF1bHRBY3RpdmVLZXkgPSB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oDQogICAgICAgICJjb2xsYXBzZURlZmF1bHRBY3RpdmVLZXkiDQogICAgICApOw0KICAgICAgaWYgKGRlZmF1bHRBY3RpdmVLZXkpIHsNCiAgICAgICAgcmV0dXJuIGRlZmF1bHRBY3RpdmVLZXkuc3BsaXQoIiwiKTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHJldHVybiBbIjEiXTsNCiAgICAgIH0NCiAgICB9DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBnZW5lcmF0ZUtleShsaXN0LCBpbmRleCkgew0KICAgICAgLy8g55Sf5oiQa2V55YC8DQogICAgICBjb25zdCBrZXkgPSBsaXN0W2luZGV4XS50eXBlICsgIl8iICsgbmV3IERhdGUoKS5nZXRUaW1lKCk7DQogICAgICB0aGlzLiRzZXQobGlzdCwgaW5kZXgsIHsNCiAgICAgICAgLi4ubGlzdFtpbmRleF0sDQogICAgICAgIGtleSwNCiAgICAgICAgbW9kZWw6IGtleQ0KICAgICAgfSk7DQogICAgICBpZiAodGhpcy5ub01vZGVsLmluY2x1ZGVzKGxpc3RbaW5kZXhdLnR5cGUpKSB7DQogICAgICAgIC8vIOWIoOmZpOS4jemcgOimgeeahG1vZGVs5bGe5oCnDQogICAgICAgIGRlbGV0ZSBsaXN0W2luZGV4XS5tb2RlbDsNCiAgICAgIH0NCiAgICB9LA0KICAgIGhhbmRsZUxpc3RQdXNoKGl0ZW0pIHsNCiAgICAgIC8vIOWPjOWHu+aOp+S7tuaMiemSrnB1c2jliLBsaXN0DQogICAgICAvLyDnlJ/miJBrZXnlgLwNCiAgICAgIGlmICghdGhpcy5zZWxlY3RJdGVtLmtleSkgew0KICAgICAgICAvLyDlnKjmsqHmnInpgInmi6nooajljZXml7bvvIzlsIbmlbDmja5wdXNo5YiwdGhpcy5kYXRhLmxpc3QNCiAgICAgICAgY29uc3Qga2V5ID0gaXRlbS50eXBlICsgIl8iICsgbmV3IERhdGUoKS5nZXRUaW1lKCk7DQogICAgICAgIGl0ZW0gPSB7DQogICAgICAgICAgLi4uaXRlbSwNCiAgICAgICAgICBrZXksDQogICAgICAgICAgbW9kZWw6IGtleQ0KICAgICAgICB9Ow0KICAgICAgICBpZiAodGhpcy5ub01vZGVsLmluY2x1ZGVzKGl0ZW0udHlwZSkpIHsNCiAgICAgICAgICAvLyDliKDpmaTkuI3pnIDopoHnmoRtb2RlbOWxnuaApw0KICAgICAgICAgIGRlbGV0ZSBpdGVtLm1vZGVsOw0KICAgICAgICB9DQogICAgICAgIGNvbnN0IGl0ZW1TdHJpbmcgPSBKU09OLnN0cmluZ2lmeShpdGVtKTsNCiAgICAgICAgY29uc3QgcmVjb3JkID0gSlNPTi5wYXJzZShpdGVtU3RyaW5nKTsNCiAgICAgICAgLy8g5Yig6ZmkaWNvbuWPimNvbXBvZW505bGe5oCnDQogICAgICAgIGRlbGV0ZSByZWNvcmQuaWNvbjsNCiAgICAgICAgZGVsZXRlIHJlY29yZC5jb21wb25lbnQ7DQogICAgICAgIHRoaXMuZGF0YS5saXN0LnB1c2gocmVjb3JkKTsNCiAgICAgICAgdGhpcy5oYW5kbGVTZXRTZWxlY3RJdGVtKHJlY29yZCk7DQogICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgIH0NCiAgICAgIHRoaXMuJHJlZnMuS0ZDUC5oYW5kbGVDb3B5KGZhbHNlLCBpdGVtKTsNCiAgICB9LA0KICAgIGhhbmRsZU9wZW5Kc29uTW9kYWwoKSB7DQogICAgICAvLyDmiZPlvIBqc29u6aKE6KeI5qih5oCB5qGGDQogICAgICB0aGlzLiRyZWZzLmpzb25Nb2RhbC5qc29uRGF0YSA9IHRoaXMuZGF0YTsNCiAgICAgIHRoaXMuJHJlZnMuanNvbk1vZGFsLnZpc2libGUgPSB0cnVlOw0KICAgIH0sDQogICAgaGFuZGxlT3BlbkNvZGVNb2RhbCgpIHsNCiAgICAgIC8vIOaJk+W8gOS7o+eggemihOiniOaooeaAgeahhg0KICAgICAgdGhpcy4kcmVmcy5jb2RlTW9kYWwuanNvbkRhdGEgPSB0aGlzLmRhdGE7DQogICAgICB0aGlzLiRyZWZzLmNvZGVNb2RhbC52aXNpYmxlID0gdHJ1ZTsNCiAgICB9LA0KICAgIGhhbmRsZU9wZW5JbXBvcnRKc29uTW9kYWwoKSB7DQogICAgICAvLyDmiZPlvIBqc29u6aKE6KeI5qih5oCB5qGGDQogICAgICB0aGlzLiRyZWZzLmltcG9ydEpzb25Nb2RhbC5qc29uRGF0YSA9IHRoaXMuZGF0YTsNCiAgICAgIHRoaXMuJHJlZnMuaW1wb3J0SnNvbk1vZGFsLmhhbmRsZVNldFNlbGVjdEl0ZW0gPSB0aGlzLmhhbmRsZVNldFNlbGVjdEl0ZW07DQogICAgICB0aGlzLiRyZWZzLmltcG9ydEpzb25Nb2RhbC52aXNpYmxlID0gdHJ1ZTsNCiAgICB9LA0KICAgIGhhbmRsZVByZXZpZXcoKSB7DQogICAgICAvLyDmiZPlvIDpooTop4jmqKHmgIHmoYYNCiAgICAgIHRoaXMuJHJlZnMucHJldmlld01vZGFsLmpzb25EYXRhID0gdGhpcy5kYXRhOw0KICAgICAgdGhpcy4kcmVmcy5wcmV2aWV3TW9kYWwucHJldmlld1dpZHRoID0gdGhpcy5wcmV2aWV3T3B0aW9ucy53aWR0aDsNCiAgICAgIHRoaXMuJHJlZnMucHJldmlld01vZGFsLnZpc2libGUgPSB0cnVlOw0KICAgIH0sDQogICAgaGFuZGxlUmVzZXQoKSB7DQogICAgICAvLyDmuIXnqboNCiAgICAgIGlmICh0aGlzLmhpZGVSZXNldEhpbnQpIHsNCiAgICAgICAgLy8g5LiN5pi+56S65o+Q56S655u05o6l5riF56m6DQogICAgICAgIHRoaXMucmVzZXREYXRhKCk7DQogICAgICAgIHJldHVybjsNCiAgICAgIH0NCg0KICAgICAgTW9kYWwuY29uZmlybSh7DQogICAgICAgIHRpdGxlOiAi6K2m5ZGKIiwNCiAgICAgICAgY29udGVudDogIuaYr+WQpuehruiupOa4heepuuWGheWuuT8iLA0KICAgICAgICBva1RleHQ6ICLmmK8iLA0KICAgICAgICBva1R5cGU6ICJkYW5nZXIiLA0KICAgICAgICBjYW5jZWxUZXh0OiAi5ZCmIiwNCiAgICAgICAgb25PazogKCkgPT4gew0KICAgICAgICAgIHRoaXMucmVzZXREYXRhKCk7DQogICAgICAgIH0NCiAgICAgIH0pOw0KICAgIH0sDQogICAgcmVzZXREYXRhKCkgew0KICAgICAgdGhpcy5kYXRhID0gew0KICAgICAgICBsaXN0OiBbXSwNCiAgICAgICAgY29uZmlnOiB7DQogICAgICAgICAgbGF5b3V0OiAiaG9yaXpvbnRhbCIsDQogICAgICAgICAgbGFiZWxDb2w6IHsgeHM6IDQsIHNtOiA0LCBtZDogNCwgbGc6IDQsIHhsOiA0LCB4eGw6IDQgfSwNCiAgICAgICAgICBsYWJlbFdpZHRoOiAxMDAsDQogICAgICAgICAgbGFiZWxMYXlvdXQ6ICJmbGV4IiwNCiAgICAgICAgICB3cmFwcGVyQ29sOiB7IHhzOiAxOCwgc206IDE4LCBtZDogMTgsIGxnOiAxOCwgeGw6IDE4LCB4eGw6IDE4IH0sDQogICAgICAgICAgaGlkZVJlcXVpcmVkTWFyazogZmFsc2UsDQogICAgICAgICAgY3VzdG9tU3R5bGU6ICIiDQogICAgICAgIH0NCiAgICAgIH07DQogICAgICB0aGlzLmhhbmRsZVNldFNlbGVjdEl0ZW0oeyBrZXk6ICIiIH0pOw0KICAgICAgbWVzc2FnZS5zdWNjZXNzKCLlt7LmuIXnqboiKTsNCiAgICB9LA0KICAgIGhhbmRsZVNldFNlbGVjdEl0ZW0ocmVjb3JkKSB7DQogICAgICAvLyDmk43kvZzpl7TpmpTkuI3og73kvY7kuo4xMDDmr6vnp5INCiAgICAgIGNvbnN0IG5ld1RpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTsNCiAgICAgIGlmIChuZXdUaW1lIC0gdGhpcy51cGRhdGVUaW1lIDwgMTAwKSB7DQogICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgIH0NCg0KICAgICAgdGhpcy51cGRhdGVUaW1lID0gbmV3VGltZTsNCg0KICAgICAgLy8g6K6+572uc2VsZWN0SXRlbeeahOWAvA0KICAgICAgdGhpcy5zZWxlY3RJdGVtID0gcmVjb3JkOw0KDQogICAgICAvLyDliKTmlq3mmK/lkKbpgInkuK3mjqfku7bvvIzlpoLmnpzpgInkuK3liJnlvLnlh7rlsZ7mgKfpnaLmnb/vvIzlkKbliJnlhbPpl63lsZ7mgKfpnaLmnb8NCiAgICAgIGlmIChyZWNvcmQua2V5KSB7DQogICAgICAgIHRoaXMuc3RhcnRUeXBlID0gcmVjb3JkLnR5cGU7DQogICAgICAgIHRoaXMuY2hhbmdlVGFiKDIpOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgdGhpcy5jaGFuZ2VUYWIoMSk7DQogICAgICB9DQogICAgfSwNCiAgICAvKioNCiAgICAgKiBAZGVzY3JpcHRpb246IOWIh+aNouWxnuaAp+iuvue9rumdouadvw0KICAgICAqIEBwYXJhbSB7Kn0NCiAgICAgKiBAcmV0dXJuIHsqfQ0KICAgICAqLw0KDQogICAgY2hhbmdlVGFiKGUpIHsNCiAgICAgIHRoaXMuYWN0aXZlS2V5ID0gZTsNCiAgICB9LA0KICAgIC8qKg0KICAgICAqIEBBdXRob3I6IGtjeg0KICAgICAqIEBkZXNjcmlwdGlvbjog6YGN5Y6GanNvbue7k+aehO+8jOiOt+WPluaJgOacieWtl+autQ0KICAgICAqIEBwYXJhbSB7Kn0NCiAgICAgKiBAcmV0dXJuIHsqfSBBcnJheQ0KICAgICAqLw0KICAgIGdldEZpZWxkU2NoZW1hKCkgew0KICAgICAgY29uc3QgZmllbGRzID0gW107DQogICAgICBjb25zdCB0cmF2ZXJzZSA9IGFycmF5ID0+IHsNCiAgICAgICAgYXJyYXkuZm9yRWFjaChlbGVtZW50ID0+IHsNCiAgICAgICAgICBpZiAoZWxlbWVudC50eXBlID09PSAiZ3JpZCIgfHwgZWxlbWVudC50eXBlID09PSAidGFicyIpIHsNCiAgICAgICAgICAgIC8vIOagheagvOW4g+WxgA0KICAgICAgICAgICAgZWxlbWVudC5jb2x1bW5zLmZvckVhY2goaXRlbSA9PiB7DQogICAgICAgICAgICAgIHRyYXZlcnNlKGl0ZW0ubGlzdCk7DQogICAgICAgICAgICB9KTsNCiAgICAgICAgICB9IGVsc2UgaWYgKGVsZW1lbnQudHlwZSA9PT0gImNhcmQiKSB7DQogICAgICAgICAgICAvLyDljaHniYfluIPlsYANCiAgICAgICAgICAgIHRyYXZlcnNlKGVsZW1lbnQubGlzdCk7DQogICAgICAgICAgfSBlbHNlIGlmIChlbGVtZW50LnR5cGUgPT09ICJiYXRjaCIpIHsNCiAgICAgICAgICAgIC8vIOWKqOaAgeihqOagvOWGheWkjeWItg0KICAgICAgICAgICAgdHJhdmVyc2UoZWxlbWVudC5saXN0KTsNCiAgICAgICAgICB9IGVsc2UgaWYgKGVsZW1lbnQudHlwZSA9PT0gInRhYmxlIikgew0KICAgICAgICAgICAgLy8g6KGo5qC85biD5bGADQogICAgICAgICAgICBlbGVtZW50LnRycy5mb3JFYWNoKGl0ZW0gPT4gew0KICAgICAgICAgICAgICBpdGVtLnRkcy5mb3JFYWNoKHZhbCA9PiB7DQogICAgICAgICAgICAgICAgdHJhdmVyc2UodmFsLmxpc3QpOw0KICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICBpZiAoZWxlbWVudC5tb2RlbCkgew0KICAgICAgICAgICAgICBmaWVsZHMucHVzaChlbGVtZW50KTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgIH0pOw0KICAgICAgfTsNCiAgICAgIHRyYXZlcnNlKHRoaXMuZGF0YS5saXN0KTsNCiAgICAgIHJldHVybiBmaWVsZHM7DQogICAgfSwNCiAgICBoYW5kbGVTZXREYXRhKGRhdGEpIHsNCiAgICAgIC8vIOeUqOS6jueItue7hOS7tui1i+WAvA0KICAgICAgdHJ5IHsNCiAgICAgICAgaWYgKHR5cGVvZiBkYXRhICE9PSAib2JqZWN0Iikgew0KICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLmRhdGEgPSBkYXRhOw0KICAgICAgICAgIC8vIOWvvOWFpWpzb27mlbDmja7lkI7vvIzpnIDopoHmuIXpmaTlt7LpgInmi6lrZXkNCiAgICAgICAgICB0aGlzLmhhbmRsZVNldFNlbGVjdEl0ZW0oeyBrZXk6ICIiIH0pOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiB0cnVlOw0KICAgICAgfSBjYXRjaCAoZXJyb3IpIHsNCiAgICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7DQogICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgIH0NCiAgICB9LA0KICAgIGNvbGxhcHNlQ2hhbmdlKHZhbCkgew0KICAgICAgLy8g54K55Ye7Y29sbGFwc2Xml7bvvIzkv53lrZjlvZPliY1jb2xsYXBzZeeKtuaAgQ0KICAgICAgd2luZG93LmxvY2FsU3RvcmFnZS5zZXRJdGVtKCJjb2xsYXBzZURlZmF1bHRBY3RpdmVLZXkiLCB2YWwpOw0KICAgIH0sDQogICAgaGFuZGxlU3RhcnQodHlwZSkgew0KICAgICAgdGhpcy5zdGFydFR5cGUgPSB0eXBlOw0KICAgIH0sDQoNCiAgICAvKioNCiAgICAgKiBAZGVzY3JpcHRpb246IOaSpOmUgA0KICAgICAqIEBwYXJhbSB7Kn0NCiAgICAgKiBAcmV0dXJuIHsqfQ0KICAgICAqLw0KICAgIGhhbmRsZVVuZG8oKSB7DQogICAgICBjb25zdCByZWNvcmQgPSByZXZva2UudW5kbygpOw0KICAgICAgaWYgKCFyZWNvcmQpIHsNCiAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgfQ0KICAgICAgdGhpcy5kYXRhID0gcmVjb3JkOw0KDQogICAgICB0aGlzLmhhbmRsZVNldFNlbGVjdEl0ZW0oeyBrZXk6ICIiIH0pOw0KICAgIH0sDQoNCiAgICAvKioNCiAgICAgKiBAZGVzY3JpcHRpb246IOmHjeWBmg0KICAgICAqIEBwYXJhbSB7Kn0NCiAgICAgKiBAcmV0dXJuIHsqfQ0KICAgICAqLw0KICAgIGhhbmRsZVJlZG8oKSB7DQogICAgICBjb25zdCByZWNvcmQgPSByZXZva2UucmVkbygpOw0KICAgICAgaWYgKCFyZWNvcmQpIHsNCiAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgfQ0KICAgICAgdGhpcy5kYXRhID0gcmVjb3JkOw0KICAgIH0sDQoNCiAgICBoYW5kbGVTYXZlKCkgew0KICAgICAgLy8g5L+d5a2Y5Ye95pWwDQogICAgICBjb25zb2xlLmxvZyh0aGlzLmRhdGEpDQogICAgICB0aGlzLiRlbWl0KCJzYXZlIiwgSlNPTi5zdHJpbmdpZnkodGhpcy5kYXRhKSk7DQogICAgfSwNCiAgICBnZXRWYWx1ZSgpIHsNCiAgICAgIC8vIOiOt+WPluaVsOaNrg0KICAgICAgcmV0dXJuIHRoaXMuZGF0YTsNCiAgICB9LA0KICAgIGhhbmRsZUNsb3NlKCkgew0KICAgICAgdGhpcy4kZW1pdCgiY2xvc2UiKTsNCiAgICB9DQogIH0sDQogIGNyZWF0ZWQoKSB7DQogICAgdGhpcy5sb2FkU3RhdGUgPSB0cnVlOw0KICAgIG5vZGVTY2hlbWEuYWRkQ29tcHV0ZWQodGhpcy5zY2hlbWFHcm91cCk7DQogIH0NCn07DQo="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqIA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;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;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;;AAEA;;AAEA;AACA;;AAEA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;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","file":"index.vue","sourceRoot":"node_modules/k-form-design/packages/components/KFormDesign","sourcesContent":["<template>\r\n <a-config-provider :locale=\"locale\">\r\n <div class=\"form-designer-container-9136076486841527\" v-if=\"loadState\">\r\n <k-header v-if=\"showHead\" :title=\"title\" />\r\n <!-- 操作区域 start -->\r\n <operatingArea\r\n v-if=\"toolbarsTop\"\r\n :showToolbarsText=\"showToolbarsText\"\r\n :toolbars=\"toolbars\"\r\n @handleSave=\"handleSave\"\r\n @handlePreview=\"handlePreview\"\r\n @handleOpenImportJsonModal=\"handleOpenImportJsonModal\"\r\n @handleOpenCodeModal=\"handleOpenCodeModal\"\r\n @handleOpenJsonModal=\"handleOpenJsonModal\"\r\n @handleReset=\"handleReset\"\r\n @handleClose=\"handleClose\"\r\n @handleUndo=\"handleUndo\"\r\n @handleRedo=\"handleRedo\"\r\n >\r\n <template slot=\"left-action\">\r\n <slot name=\"left-action\"></slot>\r\n </template>\r\n\r\n <template slot=\"right-action\">\r\n <slot name=\"right-action\"></slot>\r\n </template>\r\n </operatingArea>\r\n <!-- 操作区域 end -->\r\n <div\r\n class=\"content\"\r\n :class=\"{\r\n 'show-head': showHead,\r\n 'toolbars-top': toolbarsTop,\r\n 'show-head-and-toolbars-top': toolbarsTop && showHead\r\n }\"\r\n >\r\n <!-- 左侧控件区域 start -->\r\n <aside class=\"left\">\r\n <a-collapse\r\n @change=\"collapseChange\"\r\n :defaultActiveKey=\"collapseDefaultActiveKey\"\r\n >\r\n <!-- 基础控件 start -->\r\n <a-collapse-panel\r\n v-for=\"(item, index) in schemaGroup\"\r\n :header=\"item.title\"\r\n :key=\"index\"\r\n >\r\n <collapseItem\r\n :list=\"item.list\"\r\n @generateKey=\"generateKey\"\r\n @handleListPush=\"handleListPush\"\r\n @start=\"handleStart\"\r\n />\r\n </a-collapse-panel>\r\n <!-- 基础控件 end -->\r\n </a-collapse>\r\n </aside>\r\n <!-- 左侧控件区域 end -->\r\n\r\n <!-- 中间面板区域 start -->\r\n <section>\r\n <!-- 操作区域 start -->\r\n <operatingArea\r\n v-if=\"!toolbarsTop\"\r\n :showToolbarsText=\"showToolbarsText\"\r\n :toolbars=\"toolbars\"\r\n @handleSave=\"handleSave\"\r\n @handlePreview=\"handlePreview\"\r\n @handleOpenImportJsonModal=\"handleOpenImportJsonModal\"\r\n @handleOpenCodeModal=\"handleOpenCodeModal\"\r\n @handleOpenJsonModal=\"handleOpenJsonModal\"\r\n @handleReset=\"handleReset\"\r\n @handleClose=\"handleClose\"\r\n @handleUndo=\"handleUndo\"\r\n @handleRedo=\"handleRedo\"\r\n >\r\n <template slot=\"left-action\">\r\n <slot name=\"left-action\"></slot>\r\n </template>\r\n\r\n <template slot=\"right-action\">\r\n <slot name=\"right-action\"></slot>\r\n </template>\r\n </operatingArea>\r\n <!-- 操作区域 end -->\r\n <k-form-component-panel\r\n :class=\"{ 'no-toolbars-top': !toolbarsTop }\"\r\n :data=\"data\"\r\n :selectItem=\"selectItem\"\r\n :noModel=\"noModel\"\r\n :hideModel=\"hideModel\"\r\n :startType=\"startType\"\r\n ref=\"KFCP\"\r\n @handleSetSelectItem=\"handleSetSelectItem\"\r\n />\r\n <!-- 操作区域 start -->\r\n <k-json-modal ref=\"jsonModal\" />\r\n <k-code-modal ref=\"codeModal\" />\r\n <importJsonModal ref=\"importJsonModal\" />\r\n <previewModal ref=\"previewModal\" />\r\n </section>\r\n <!-- 中间面板区域 end -->\r\n\r\n <!-- 右侧控件属性区域 start -->\r\n <aside class=\"right\">\r\n <a-tabs\r\n :activeKey=\"activeKey\"\r\n @change=\"changeTab\"\r\n :tabBarStyle=\"{ margin: 0 }\"\r\n >\r\n <a-tab-pane :key=\"1\" tab=\"表单属性设置\">\r\n <formProperties\r\n :config=\"data.config\"\r\n :previewOptions=\"previewOptions\"\r\n />\r\n </a-tab-pane>\r\n <a-tab-pane :key=\"2\" tab=\"控件属性设置\">\r\n <formItemProperties\r\n class=\"form-item-properties\"\r\n :selectItem=\"selectItem\"\r\n :hideModel=\"hideModel\"\r\n />\r\n </a-tab-pane>\r\n </a-tabs>\r\n </aside>\r\n <!-- 右侧控件属性区域 end -->\r\n </div>\r\n <!-- <k-footer /> -->\r\n </div>\r\n </a-config-provider>\r\n</template>\r\n<script>\r\n/*\r\n * author kcz\r\n * date 2019-11-20\r\n * description 表单设计器\r\n */\r\nimport kHeader from \"./module/header\";\r\nimport operatingArea from \"./module/operatingArea\";\r\n\r\n// import kFooter from \"./module/footer\";\r\nimport kFormComponentPanel from \"./module/formComponentPanel\";\r\nimport kJsonModal from \"./module/jsonModal\";\r\nimport kCodeModal from \"./module/codeModal\";\r\nimport collapseItem from \"./module/collapseItem\";\r\nimport importJsonModal from \"./module/importJsonModal\";\r\nimport previewModal from \"../KFormPreview/index.vue\";\r\nimport zhCN from \"ant-design-vue/lib/locale-provider/zh_CN\";\r\nimport { Modal, message } from \"ant-design-vue\";\r\nimport { revoke, nodeSchema } from \"../../utils/index\";\r\nimport formItemProperties from \"./module/formItemProperties\";\r\nimport formProperties from \"./module/formProperties\";\r\n\r\nexport default {\r\n name: \"KFormDesign\",\r\n props: {\r\n title: {\r\n type: String,\r\n default: \"表单设计器 --by kcz\"\r\n },\r\n showHead: {\r\n type: Boolean,\r\n default: true\r\n },\r\n hideResetHint: {\r\n type: Boolean,\r\n default: false\r\n },\r\n toolbarsTop: {\r\n type: Boolean,\r\n default: false\r\n },\r\n toolbars: {\r\n type: Array,\r\n default: () => [\r\n \"save\",\r\n \"preview\",\r\n \"importJson\",\r\n \"exportJson\",\r\n \"exportCode\",\r\n \"reset\",\r\n \"close\",\r\n \"undo\",\r\n \"redo\"\r\n ]\r\n },\r\n showToolbarsText: {\r\n type: Boolean,\r\n default: false\r\n },\r\n hideModel: {\r\n // 隐藏数据字段\r\n type: Boolean,\r\n default: false\r\n }\r\n },\r\n data() {\r\n return {\r\n locale: zhCN,\r\n loadState: false,\r\n activeKey: 1,\r\n updateTime: 0,\r\n updateRecordTime: 0,\r\n startType: \"\",\r\n noModel: [\r\n \"button\",\r\n \"divider\",\r\n \"card\",\r\n \"grid\",\r\n \"tabs\",\r\n \"table\",\r\n \"alert\",\r\n \"text\",\r\n \"html\"\r\n ],\r\n schemaGroup: [],\r\n data: {\r\n list: [],\r\n config: {\r\n layout: \"horizontal\",\r\n labelCol: { xs: 4, sm: 4, md: 4, lg: 4, xl: 4, xxl: 4 },\r\n labelWidth: 100,\r\n labelLayout: \"flex\",\r\n wrapperCol: { xs: 18, sm: 18, md: 18, lg: 18, xl: 18, xxl: 18 },\r\n hideRequiredMark: false,\r\n customStyle: \"\"\r\n }\r\n },\r\n previewOptions: {\r\n width: 850\r\n },\r\n selectItem: {\r\n key: \"\"\r\n }\r\n };\r\n },\r\n components: {\r\n kHeader,\r\n // kFooter,\r\n operatingArea,\r\n collapseItem,\r\n kJsonModal,\r\n kCodeModal,\r\n importJsonModal,\r\n previewModal,\r\n kFormComponentPanel,\r\n formItemProperties,\r\n formProperties\r\n },\r\n watch: {\r\n data: {\r\n handler(e) {\r\n this.$nextTick(() => {\r\n revoke.push(e);\r\n });\r\n },\r\n deep: true,\r\n immediate: true\r\n }\r\n },\r\n computed: {\r\n collapseDefaultActiveKey() {\r\n // 计算当前展开的控件列表\r\n const defaultActiveKey = window.localStorage.getItem(\r\n \"collapseDefaultActiveKey\"\r\n );\r\n if (defaultActiveKey) {\r\n return defaultActiveKey.split(\",\");\r\n } else {\r\n return [\"1\"];\r\n }\r\n }\r\n },\r\n methods: {\r\n generateKey(list, index) {\r\n // 生成key值\r\n const key = list[index].type + \"_\" + new Date().getTime();\r\n this.$set(list, index, {\r\n ...list[index],\r\n key,\r\n model: key\r\n });\r\n if (this.noModel.includes(list[index].type)) {\r\n // 删除不需要的model属性\r\n delete list[index].model;\r\n }\r\n },\r\n handleListPush(item) {\r\n // 双击控件按钮push到list\r\n // 生成key值\r\n if (!this.selectItem.key) {\r\n // 在没有选择表单时,将数据push到this.data.list\r\n const key = item.type + \"_\" + new Date().getTime();\r\n item = {\r\n ...item,\r\n key,\r\n model: key\r\n };\r\n if (this.noModel.includes(item.type)) {\r\n // 删除不需要的model属性\r\n delete item.model;\r\n }\r\n const itemString = JSON.stringify(item);\r\n const record = JSON.parse(itemString);\r\n // 删除icon及compoent属性\r\n delete record.icon;\r\n delete record.component;\r\n this.data.list.push(record);\r\n this.handleSetSelectItem(record);\r\n return false;\r\n }\r\n this.$refs.KFCP.handleCopy(false, item);\r\n },\r\n handleOpenJsonModal() {\r\n // 打开json预览模态框\r\n this.$refs.jsonModal.jsonData = this.data;\r\n this.$refs.jsonModal.visible = true;\r\n },\r\n handleOpenCodeModal() {\r\n // 打开代码预览模态框\r\n this.$refs.codeModal.jsonData = this.data;\r\n this.$refs.codeModal.visible = true;\r\n },\r\n handleOpenImportJsonModal() {\r\n // 打开json预览模态框\r\n this.$refs.importJsonModal.jsonData = this.data;\r\n this.$refs.importJsonModal.handleSetSelectItem = this.handleSetSelectItem;\r\n this.$refs.importJsonModal.visible = true;\r\n },\r\n handlePreview() {\r\n // 打开预览模态框\r\n this.$refs.previewModal.jsonData = this.data;\r\n this.$refs.previewModal.previewWidth = this.previewOptions.width;\r\n this.$refs.previewModal.visible = true;\r\n },\r\n handleReset() {\r\n // 清空\r\n if (this.hideResetHint) {\r\n // 不显示提示直接清空\r\n this.resetData();\r\n return;\r\n }\r\n\r\n Modal.confirm({\r\n title: \"警告\",\r\n content: \"是否确认清空内容?\",\r\n okText: \"是\",\r\n okType: \"danger\",\r\n cancelText: \"否\",\r\n onOk: () => {\r\n this.resetData();\r\n }\r\n });\r\n },\r\n resetData() {\r\n this.data = {\r\n list: [],\r\n config: {\r\n layout: \"horizontal\",\r\n labelCol: { xs: 4, sm: 4, md: 4, lg: 4, xl: 4, xxl: 4 },\r\n labelWidth: 100,\r\n labelLayout: \"flex\",\r\n wrapperCol: { xs: 18, sm: 18, md: 18, lg: 18, xl: 18, xxl: 18 },\r\n hideRequiredMark: false,\r\n customStyle: \"\"\r\n }\r\n };\r\n this.handleSetSelectItem({ key: \"\" });\r\n message.success(\"已清空\");\r\n },\r\n handleSetSelectItem(record) {\r\n // 操作间隔不能低于100毫秒\r\n const newTime = new Date().getTime();\r\n if (newTime - this.updateTime < 100) {\r\n return false;\r\n }\r\n\r\n this.updateTime = newTime;\r\n\r\n // 设置selectItem的值\r\n this.selectItem = record;\r\n\r\n // 判断是否选中控件,如果选中则弹出属性面板,否则关闭属性面板\r\n if (record.key) {\r\n this.startType = record.type;\r\n this.changeTab(2);\r\n } else {\r\n this.changeTab(1);\r\n }\r\n },\r\n /**\r\n * @description: 切换属性设置面板\r\n * @param {*}\r\n * @return {*}\r\n */\r\n\r\n changeTab(e) {\r\n this.activeKey = e;\r\n },\r\n /**\r\n * @Author: kcz\r\n * @description: 遍历json结构,获取所有字段\r\n * @param {*}\r\n * @return {*} Array\r\n */\r\n getFieldSchema() {\r\n const fields = [];\r\n const traverse = array => {\r\n array.forEach(element => {\r\n if (element.type === \"grid\" || element.type === \"tabs\") {\r\n // 栅格布局\r\n element.columns.forEach(item => {\r\n traverse(item.list);\r\n });\r\n } else if (element.type === \"card\") {\r\n // 卡片布局\r\n traverse(element.list);\r\n } else if (element.type === \"batch\") {\r\n // 动态表格内复制\r\n traverse(element.list);\r\n } else if (element.type === \"table\") {\r\n // 表格布局\r\n element.trs.forEach(item => {\r\n item.tds.forEach(val => {\r\n traverse(val.list);\r\n });\r\n });\r\n } else {\r\n if (element.model) {\r\n fields.push(element);\r\n }\r\n }\r\n });\r\n };\r\n traverse(this.data.list);\r\n return fields;\r\n },\r\n handleSetData(data) {\r\n // 用于父组件赋值\r\n try {\r\n if (typeof data !== \"object\") {\r\n return false;\r\n } else {\r\n this.data = data;\r\n // 导入json数据后,需要清除已选择key\r\n this.handleSetSelectItem({ key: \"\" });\r\n }\r\n return true;\r\n } catch (error) {\r\n console.error(error);\r\n return false;\r\n }\r\n },\r\n collapseChange(val) {\r\n // 点击collapse时,保存当前collapse状态\r\n window.localStorage.setItem(\"collapseDefaultActiveKey\", val);\r\n },\r\n handleStart(type) {\r\n this.startType = type;\r\n },\r\n\r\n /**\r\n * @description: 撤销\r\n * @param {*}\r\n * @return {*}\r\n */\r\n handleUndo() {\r\n const record = revoke.undo();\r\n if (!record) {\r\n return false;\r\n }\r\n this.data = record;\r\n\r\n this.handleSetSelectItem({ key: \"\" });\r\n },\r\n\r\n /**\r\n * @description: 重做\r\n * @param {*}\r\n * @return {*}\r\n */\r\n handleRedo() {\r\n const record = revoke.redo();\r\n if (!record) {\r\n return false;\r\n }\r\n this.data = record;\r\n },\r\n\r\n handleSave() {\r\n // 保存函数\r\n console.log(this.data)\r\n this.$emit(\"save\", JSON.stringify(this.data));\r\n },\r\n getValue() {\r\n // 获取数据\r\n return this.data;\r\n },\r\n handleClose() {\r\n this.$emit(\"close\");\r\n }\r\n },\r\n created() {\r\n this.loadState = true;\r\n nodeSchema.addComputed(this.schemaGroup);\r\n }\r\n};\r\n</script>\r\n"]}]}
|