{"remainingRequest":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\src\\views\\tool\\build\\DraggableItem.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\src\\views\\tool\\build\\DraggableItem.vue","mtime":1675221397135},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\babel.config.js","mtime":1675221397043},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1678842086999},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1678842088721},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1678842086999},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1678842089772}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJEOi9Xb3Jrc3BhY2VzL2FyZC9SdW9ZaS1WdWUtbWFzdGVyL3J1b3lpLXVpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdC5qcyIpLmRlZmF1bHQ7Ck9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsKICB2YWx1ZTogdHJ1ZQp9KTsKZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5lcnJvci5jYXVzZS5qcyIpOwp2YXIgX3Z1ZWRyYWdnYWJsZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgidnVlZHJhZ2dhYmxlIikpOwp2YXIgX3JlbmRlciA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC91dGlscy9nZW5lcmF0b3IvcmVuZGVyIikpOwp2YXIgY29tcG9uZW50cyA9IHsKICBpdGVtQnRuczogZnVuY3Rpb24gaXRlbUJ0bnMoaCwgZWxlbWVudCwgaW5kZXgsIHBhcmVudCkgewogICAgdmFyIF90aGlzJCRsaXN0ZW5lcnMgPSB0aGlzLiRsaXN0ZW5lcnMsCiAgICAgIGNvcHlJdGVtID0gX3RoaXMkJGxpc3RlbmVycy5jb3B5SXRlbSwKICAgICAgZGVsZXRlSXRlbSA9IF90aGlzJCRsaXN0ZW5lcnMuZGVsZXRlSXRlbTsKICAgIHJldHVybiBbaCgic3BhbiIsIHsKICAgICAgImNsYXNzIjogImRyYXdpbmctaXRlbS1jb3B5IiwKICAgICAgImF0dHJzIjogewogICAgICAgICJ0aXRsZSI6ICLlpI3liLYiCiAgICAgIH0sCiAgICAgICJvbiI6IHsKICAgICAgICAiY2xpY2siOiBmdW5jdGlvbiBjbGljayhldmVudCkgewogICAgICAgICAgY29weUl0ZW0oZWxlbWVudCwgcGFyZW50KTsKICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpOwogICAgICAgIH0KICAgICAgfQogICAgfSwgW2goImkiLCB7CiAgICAgICJjbGFzcyI6ICJlbC1pY29uLWNvcHktZG9jdW1lbnQiCiAgICB9KV0pLCBoKCJzcGFuIiwgewogICAgICAiY2xhc3MiOiAiZHJhd2luZy1pdGVtLWRlbGV0ZSIsCiAgICAgICJhdHRycyI6IHsKICAgICAgICAidGl0bGUiOiAi5Yig6ZmkIgogICAgICB9LAogICAgICAib24iOiB7CiAgICAgICAgImNsaWNrIjogZnVuY3Rpb24gY2xpY2soZXZlbnQpIHsKICAgICAgICAgIGRlbGV0ZUl0ZW0oaW5kZXgsIHBhcmVudCk7CiAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sIFtoKCJpIiwgewogICAgICAiY2xhc3MiOiAiZWwtaWNvbi1kZWxldGUiCiAgICB9KV0pXTsKICB9Cn07CnZhciBsYXlvdXRzID0gewogIGNvbEZvcm1JdGVtOiBmdW5jdGlvbiBjb2xGb3JtSXRlbShoLCBlbGVtZW50LCBpbmRleCwgcGFyZW50KSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgdmFyIGFjdGl2ZUl0ZW0gPSB0aGlzLiRsaXN0ZW5lcnMuYWN0aXZlSXRlbTsKICAgIHZhciBjbGFzc05hbWUgPSB0aGlzLmFjdGl2ZUlkID09PSBlbGVtZW50LmZvcm1JZCA/ICdkcmF3aW5nLWl0ZW0gYWN0aXZlLWZyb20taXRlbScgOiAnZHJhd2luZy1pdGVtJzsKICAgIGlmICh0aGlzLmZvcm1Db25mLnVuRm9jdXNlZENvbXBvbmVudEJvcmRlcikgY2xhc3NOYW1lICs9ICcgdW5mb2N1cy1ib3JkZXJlZCc7CiAgICByZXR1cm4gaCgiZWwtY29sIiwgewogICAgICAiYXR0cnMiOiB7CiAgICAgICAgInNwYW4iOiBlbGVtZW50LnNwYW4KICAgICAgfSwKICAgICAgImNsYXNzIjogY2xhc3NOYW1lLAogICAgICAibmF0aXZlT24iOiB7CiAgICAgICAgImNsaWNrIjogZnVuY3Rpb24gY2xpY2soZXZlbnQpIHsKICAgICAgICAgIGFjdGl2ZUl0ZW0oZWxlbWVudCk7CiAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sIFtoKCJlbC1mb3JtLWl0ZW0iLCB7CiAgICAgICJhdHRycyI6IHsKICAgICAgICAibGFiZWwtd2lkdGgiOiBlbGVtZW50LmxhYmVsV2lkdGggPyAiIi5jb25jYXQoZWxlbWVudC5sYWJlbFdpZHRoLCAicHgiKSA6IG51bGwsCiAgICAgICAgImxhYmVsIjogZWxlbWVudC5sYWJlbCwKICAgICAgICAicmVxdWlyZWQiOiBlbGVtZW50LnJlcXVpcmVkCiAgICAgIH0KICAgIH0sIFtoKF9yZW5kZXIuZGVmYXVsdCwgewogICAgICAia2V5IjogZWxlbWVudC5yZW5kZXJLZXksCiAgICAgICJhdHRycyI6IHsKICAgICAgICAiY29uZiI6IGVsZW1lbnQKICAgICAgfSwKICAgICAgIm9uIjogewogICAgICAgICJpbnB1dCI6IGZ1bmN0aW9uIGlucHV0KGV2ZW50KSB7CiAgICAgICAgICBfdGhpcy4kc2V0KGVsZW1lbnQsICdkZWZhdWx0VmFsdWUnLCBldmVudCk7CiAgICAgICAgfQogICAgICB9CiAgICB9KV0pLCBjb21wb25lbnRzLml0ZW1CdG5zLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyldKTsKICB9LAogIHJvd0Zvcm1JdGVtOiBmdW5jdGlvbiByb3dGb3JtSXRlbShoLCBlbGVtZW50LCBpbmRleCwgcGFyZW50KSB7CiAgICB2YXIgYWN0aXZlSXRlbSA9IHRoaXMuJGxpc3RlbmVycy5hY3RpdmVJdGVtOwogICAgdmFyIGNsYXNzTmFtZSA9IHRoaXMuYWN0aXZlSWQgPT09IGVsZW1lbnQuZm9ybUlkID8gJ2RyYXdpbmctcm93LWl0ZW0gYWN0aXZlLWZyb20taXRlbScgOiAnZHJhd2luZy1yb3ctaXRlbSc7CiAgICB2YXIgY2hpbGQgPSByZW5kZXJDaGlsZHJlbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgaWYgKGVsZW1lbnQudHlwZSA9PT0gJ2ZsZXgnKSB7CiAgICAgIGNoaWxkID0gaCgiZWwtcm93IiwgewogICAgICAgICJhdHRycyI6IHsKICAgICAgICAgICJ0eXBlIjogZWxlbWVudC50eXBlLAogICAgICAgICAgImp1c3RpZnkiOiBlbGVtZW50Lmp1c3RpZnksCiAgICAgICAgICAiYWxpZ24iOiBlbGVtZW50LmFsaWduCiAgICAgICAgfQogICAgICB9LCBbY2hpbGRdKTsKICAgIH0KICAgIHJldHVybiBoKCJlbC1jb2wiLCB7CiAgICAgICJhdHRycyI6IHsKICAgICAgICAic3BhbiI6IGVsZW1lbnQuc3BhbgogICAgICB9CiAgICB9LCBbaCgiZWwtcm93IiwgewogICAgICAiYXR0cnMiOiB7CiAgICAgICAgImd1dHRlciI6IGVsZW1lbnQuZ3V0dGVyCiAgICAgIH0sCiAgICAgICJjbGFzcyI6IGNsYXNzTmFtZSwKICAgICAgIm5hdGl2ZU9uIjogewogICAgICAgICJjbGljayI6IGZ1bmN0aW9uIGNsaWNrKGV2ZW50KSB7CiAgICAgICAgICBhY3RpdmVJdGVtKGVsZW1lbnQpOwogICAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7CiAgICAgICAgfQogICAgICB9CiAgICB9LCBbaCgic3BhbiIsIHsKICAgICAgImNsYXNzIjogImNvbXBvbmVudC1uYW1lIgogICAgfSwgW2VsZW1lbnQuY29tcG9uZW50TmFtZV0pLCBoKF92dWVkcmFnZ2FibGUuZGVmYXVsdCwgewogICAgICAiYXR0cnMiOiB7CiAgICAgICAgImxpc3QiOiBlbGVtZW50LmNoaWxkcmVuLAogICAgICAgICJhbmltYXRpb24iOiAzNDAsCiAgICAgICAgImdyb3VwIjogImNvbXBvbmVudHNHcm91cCIKICAgICAgfSwKICAgICAgImNsYXNzIjogImRyYWctd3JhcHBlciIKICAgIH0sIFtjaGlsZF0pLCBjb21wb25lbnRzLml0ZW1CdG5zLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyldKV0pOwogIH0KfTsKZnVuY3Rpb24gcmVuZGVyQ2hpbGRyZW4oaCwgZWxlbWVudCwgaW5kZXgsIHBhcmVudCkgewogIHZhciBfdGhpczIgPSB0aGlzOwogIGlmICghQXJyYXkuaXNBcnJheShlbGVtZW50LmNoaWxkcmVuKSkgcmV0dXJuIG51bGw7CiAgcmV0dXJuIGVsZW1lbnQuY2hpbGRyZW4ubWFwKGZ1bmN0aW9uIChlbCwgaSkgewogICAgdmFyIGxheW91dCA9IGxheW91dHNbZWwubGF5b3V0XTsKICAgIGlmIChsYXlvdXQpIHsKICAgICAgcmV0dXJuIGxheW91dC5jYWxsKF90aGlzMiwgaCwgZWwsIGksIGVsZW1lbnQuY2hpbGRyZW4pOwogICAgfQogICAgcmV0dXJuIGxheW91dElzTm90Rm91bmQoKTsKICB9KTsKfQpmdW5jdGlvbiBsYXlvdXRJc05vdEZvdW5kKCkgewogIHRocm93IG5ldyBFcnJvcigiXHU2Q0ExXHU2NzA5XHU0RTBFIi5jb25jYXQodGhpcy5lbGVtZW50LmxheW91dCwgIlx1NTMzOVx1OTE0RFx1NzY4NGxheW91dCIpKTsKfQp2YXIgX2RlZmF1bHQgPSB7CiAgY29tcG9uZW50czogewogICAgcmVuZGVyOiBfcmVuZGVyLmRlZmF1bHQsCiAgICBkcmFnZ2FibGU6IF92dWVkcmFnZ2FibGUuZGVmYXVsdAogIH0sCiAgcHJvcHM6IFsnZWxlbWVudCcsICdpbmRleCcsICdkcmF3aW5nTGlzdCcsICdhY3RpdmVJZCcsICdmb3JtQ29uZiddLAogIHJlbmRlcjogZnVuY3Rpb24gcmVuZGVyKGgpIHsKICAgIHZhciBsYXlvdXQgPSBsYXlvdXRzW3RoaXMuZWxlbWVudC5sYXlvdXRdOwogICAgaWYgKGxheW91dCkgewogICAgICByZXR1cm4gbGF5b3V0LmNhbGwodGhpcywgaCwgdGhpcy5lbGVtZW50LCB0aGlzLmluZGV4LCB0aGlzLmRyYXdpbmdMaXN0KTsKICAgIH0KICAgIHJldHVybiBsYXlvdXRJc05vdEZvdW5kKCk7CiAgfQp9OwpleHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDs="},{"version":3,"mappings":";;;;;;;;;AACA;AACA;AAEA;EACAA;IACA;MAAAC;MAAAC;IACA;MAAA,SACA;MAAA;QAAA;MAAA;MAAA;QAAA;UACAD;UAAAE;QACA;MAAA;IAAA;MAAA,SACA;IAAA;MAAA,SAEA;MAAA;QAAA;MAAA;MAAA;QAAA;UACAD;UAAAC;QACA;MAAA;IAAA;MAAA,SACA;IAAA,KAEA;EACA;AACA;AACA;EACAC;IAAA;IACA;IACA;IACA;IACA;MAAA;QAAA,QACAC;MAAA;MAAA;MAAA;QAAA,SACA;UAAAC;UAAAH;QAAA;MAAA;IAAA;MAAA;QAAA,eACAE;QAAA,SACAA;QAAA;MAAA;IAAA;MAAA,OACAA;MAAA;QAAA;MAAA;MAAA;QAAA;UACA;QACA;MAAA;IAAA,MAEAE;EAGA;EACAC;IACA;IACA;IACA;IACA;MACAC;QAAA;UAAA;UAAA;UAAA;QAAA;MAAA,IACAA,OACA;IACA;IACA;MAAA;QAAA,QACAJ;MAAA;IAAA;MAAA;QAAA,UACAA;MAAA;MAAA;MAAA;QAAA,SACA;UAAAC;UAAAH;QAAA;MAAA;IAAA;MAAA,SACA;IAAA;MAAA;QAAA,QACAE;QAAA;QAAA;MAAA;MAAA;IAAA,IACAI,SAEAF;EAIA;AACA;AAEA;EAAA;EACA;EACA;IACA;IACA;MACA;IACA;IACA;EACA;AACA;AAEA;EACA;AACA;AAAA,eAEA;EACAA;IACAG;IACAC;EACA;EACAC,QACA,WACA,SACA,eACA,YACA,WACA;EACAF;IACA;IAEA;MACA;IACA;IACA;EACA;AACA;AAAA","names":["itemBtns","copyItem","deleteItem","event","colFormItem","element","activeItem","components","rowFormItem","child","render","draggable","props"],"sourceRoot":"src/views/tool/build","sources":["DraggableItem.vue"],"sourcesContent":["<script>\r\nimport draggable from 'vuedraggable'\r\nimport render from '@/utils/generator/render'\r\n\r\nconst components = {\r\n itemBtns(h, element, index, parent) {\r\n const { copyItem, deleteItem } = this.$listeners\r\n return [\r\n <span class=\"drawing-item-copy\" title=\"复制\" onClick={event => {\r\n copyItem(element, parent); event.stopPropagation()\r\n }}>\r\n <i class=\"el-icon-copy-document\" />\r\n </span>,\r\n <span class=\"drawing-item-delete\" title=\"删除\" onClick={event => {\r\n deleteItem(index, parent); event.stopPropagation()\r\n }}>\r\n <i class=\"el-icon-delete\" />\r\n </span>\r\n ]\r\n }\r\n}\r\nconst layouts = {\r\n colFormItem(h, element, index, parent) {\r\n const { activeItem } = this.$listeners\r\n let className = this.activeId === element.formId ? 'drawing-item active-from-item' : 'drawing-item'\r\n if (this.formConf.unFocusedComponentBorder) className += ' unfocus-bordered'\r\n return (\r\n <el-col span={element.span} class={className}\r\n nativeOnClick={event => { activeItem(element); event.stopPropagation() }}>\r\n <el-form-item label-width={element.labelWidth ? `${element.labelWidth}px` : null}\r\n label={element.label} required={element.required}>\r\n <render key={element.renderKey} conf={element} onInput={ event => {\r\n this.$set(element, 'defaultValue', event)\r\n }} />\r\n </el-form-item>\r\n {components.itemBtns.apply(this, arguments)}\r\n </el-col>\r\n )\r\n },\r\n rowFormItem(h, element, index, parent) {\r\n const { activeItem } = this.$listeners\r\n const className = this.activeId === element.formId ? 'drawing-row-item active-from-item' : 'drawing-row-item'\r\n let child = renderChildren.apply(this, arguments)\r\n if (element.type === 'flex') {\r\n child = <el-row type={element.type} justify={element.justify} align={element.align}>\r\n {child}\r\n </el-row>\r\n }\r\n return (\r\n <el-col span={element.span}>\r\n <el-row gutter={element.gutter} class={className}\r\n nativeOnClick={event => { activeItem(element); event.stopPropagation() }}>\r\n <span class=\"component-name\">{element.componentName}</span>\r\n <draggable list={element.children} animation={340} group=\"componentsGroup\" class=\"drag-wrapper\">\r\n {child}\r\n </draggable>\r\n {components.itemBtns.apply(this, arguments)}\r\n </el-row>\r\n </el-col>\r\n )\r\n }\r\n}\r\n\r\nfunction renderChildren(h, element, index, parent) {\r\n if (!Array.isArray(element.children)) return null\r\n return element.children.map((el, i) => {\r\n const layout = layouts[el.layout]\r\n if (layout) {\r\n return layout.call(this, h, el, i, element.children)\r\n }\r\n return layoutIsNotFound()\r\n })\r\n}\r\n\r\nfunction layoutIsNotFound() {\r\n throw new Error(`没有与${this.element.layout}匹配的layout`)\r\n}\r\n\r\nexport default {\r\n components: {\r\n render,\r\n draggable\r\n },\r\n props: [\r\n 'element',\r\n 'index',\r\n 'drawingList',\r\n 'activeId',\r\n 'formConf'\r\n ],\r\n render(h) {\r\n const layout = layouts[this.element.layout]\r\n\r\n if (layout) {\r\n return layout.call(this, h, this.element, this.index, this.drawingList)\r\n }\r\n return layoutIsNotFound()\r\n }\r\n}\r\n</script>\r\n"]}]}
|