1 |
- {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\component\\SystemSettings\\DepartmentAndStaff.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\component\\SystemSettings\\DepartmentAndStaff.vue","mtime":1678954023461},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1681371925422},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZ2V0QWxsRGVwYXJ0bWVudCwgZ2V0QWxsU3RhZmYgfSBmcm9tICJAL2FwaS9EZXBhcnRtZW50IjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJEZXBhcnRtZW50QW5kU3RhZmYiLAogIG1vZGVsOiB7CiAgICBwcm9wOiAidmFsdWUiLAogICAgZXZlbnQ6ICJjaGFuZ2UiCiAgfSwKICBwcm9wczogewogICAgdmFsdWU6IHsKICAgICAgdHlwZTogQXJyYXksCiAgICAgIGRlZmF1bHQ6ICgpID0+IHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgIH0KICB9LAoKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgaWRfcGF0aDogW10sCiAgICAgIGRlcGFydG1lbnRfZGF0YTogW10sCiAgICAgIHN0YWZmX2xpc3Q6IFtdLAogICAgICBkZXBhcnRtZW50SWQ6ICIiLAogICAgICBwcm9wczogewogICAgICAgIGxhenk6IHRydWUsCiAgICAgICAgbGF6eUxvYWQ6IGFzeW5jIChub2RlLCByZXNvbHZlKSA9PiB7CiAgICAgICAgICBjb25zdCB7CiAgICAgICAgICAgIGxldmVsCiAgICAgICAgICB9ID0gbm9kZTsKCiAgICAgICAgICBpZiAoIW5vZGUudmFsdWUpIHsKICAgICAgICAgICAgY29uc3QgewogICAgICAgICAgICAgIGRhdGEKICAgICAgICAgICAgfSA9IGF3YWl0IGdldEFsbERlcGFydG1lbnQoewogICAgICAgICAgICAgIHBhZ2U6IDEsCiAgICAgICAgICAgICAgcGFnZVNpemU6IDUwCiAgICAgICAgICAgIH0pOwogICAgICAgICAgICB0aGlzLmRlcGFydG1lbnRfZGF0YSA9IGRhdGE7CiAgICAgICAgICAgIGNvbnN0IG5vZGVzID0gdGhpcy5yZWR1Y2VEYXRhKGRhdGEpOyAvLyDpgJrov4fosIPnlKhyZXNvbHZl5bCG5a2Q6IqC54K55pWw5o2u6L+U5Zue77yM6YCa55+l57uE5Lu25pWw5o2u5Yqg6L295a6M5oiQCgogICAgICAgICAgICByZXNvbHZlKG5vZGVzKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IHsKICAgICAgICAgICAgICBkYXRhCiAgICAgICAgICAgIH0gPSBhd2FpdCBnZXRBbGxTdGFmZih7CiAgICAgICAgICAgICAgcGFnZTogMSwKICAgICAgICAgICAgICBwYWdlU2l6ZTogMTAwLAogICAgICAgICAgICAgIGRlcGFydG1lbnRJZDogbm9kZS52YWx1ZQogICAgICAgICAgICB9KTsKICAgICAgICAgICAgdGhpcy5zdGFmZl9saXN0ID0gZGF0YTsKICAgICAgICAgICAgY29uc3Qgc3RhZmZEYXRhID0gZGF0YS5tYXAoaXRlbSA9PiAoewogICAgICAgICAgICAgIHZhbHVlOiBpdGVtLmlkLAogICAgICAgICAgICAgIGxhYmVsOiBpdGVtLnN0YWZmTmFtZSwKICAgICAgICAgICAgICBsZWFmOiB0cnVlCiAgICAgICAgICAgIH0pKTsgLy8g6YCa6L+H6LCD55SocmVzb2x2ZeWwhuWtkOiKgueCueaVsOaNrui/lOWbnu+8jOmAmuefpee7hOS7tuaVsOaNruWKoOi9veWujOaIkAoKICAgICAgICAgICAgaWYgKG5vZGUuY2hpbGRyZW4ubGVuZ3RoID4gMCkgewogICAgICAgICAgICAgIC8vIG5vZGUuY2hpbGRyZW4gPSBub2RlLmNoaWxkcmVuLmNvbmNhdChzdGFmZkRhdGEpCiAgICAgICAgICAgICAgcmVzb2x2ZShub2RlLmNoaWxkcmVuLmNvbmNhdChzdGFmZkRhdGEpKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXNvbHZlKHN0YWZmRGF0YSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgfSwKCiAgY3JlYXRlZCgpIHt9LAoKICBtZXRob2RzOiB7CiAgICByZWR1Y2VEYXRhKGxpc3QpIHsKICAgICAgbGlzdC5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgIGl0ZW0ubGFiZWwgPSBpdGVtLnRpdGxlOwogICAgICAgIGl0ZW0udmFsdWUgPSBpdGVtLmlkOwogICAgICAgIGl0ZW0ubGVhZiA9IGZhbHNlOwoKICAgICAgICBpZiAoaXRlbS5jaGlsZHJlbikgewogICAgICAgICAgdGhpcy5yZWR1Y2VEYXRhKGl0ZW0uY2hpbGRyZW4pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpdGVtLmNoaWxkcmVuID0gW107CiAgICAgICAgfQogICAgICB9KTsKICAgICAgcmV0dXJuIGxpc3Q7CiAgICB9LAoKICAgIGNoYW5nZVZhbCh2YWwpIHsKICAgICAgY29uc3Qgc3RhZmZEYXRhID0gdGhpcy5zdGFmZl9saXN0LmZpbmQoaXRlbSA9PiBpdGVtLmlkID09PSB2YWxbMV0pOwogICAgICBjb25zdCBwYXJhbXMgPSB7CiAgICAgICAgc3RhZmY6IHN0YWZmRGF0YQogICAgICB9OwogICAgICB0aGlzLiRlbWl0KCJjaGFuZ2UiLCB2YWwsIHBhcmFtcyk7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;AAUA;AACA;EACAA,0BADA;EAEAC;IACAC,aADA;IAEAC;EAFA,CAFA;EAMAC;IACAC;MACAC,WADA;MAEAC;QACA;MACA;IAJA;EADA,CANA;;EAcAC;IACA;MACAC,WADA;MAEAC,mBAFA;MAGAC,cAHA;MAIAC,gBAJA;MAKAR;QACAS,UADA;QAEAC;UACA;YAAAC;UAAA;;UACA;YACA;cAAAP;YAAA;cACAQ,OADA;cAEAC;YAFA;YAKA;YACA,oCAPA,CAQA;;YACAC;UACA,CAVA,MAUA;YACA;cAAAV;YAAA;cACAQ,OADA;cAEAC,aAFA;cAGAL;YAHA;YAMA;YACA;cACAP,cADA;cAEAc,qBAFA;cAGAC;YAHA,IARA,CAaA;;YAEA;cACA;cACAF;YACA,CAHA,MAGA;cACAA;YACA;UACA;QACA;MApCA;IALA;EA4CA,CA3DA;;EA4DAG,YA5DA;;EA6DAC;IACAC;MACAC;QACAC;QACAA;QACAA;;QACA;UACA;QACA,CAFA,MAEA;UACAA;QACA;MACA,CATA;MAUA;IACA,CAbA;;IAcAC;MACA;MACA;QACAC;MADA;MAGA;IACA;;EApBA;AA7DA","names":["name","model","prop","event","props","value","type","default","data","id_path","department_data","staff_list","departmentId","lazy","lazyLoad","level","page","pageSize","resolve","label","leaf","created","methods","reduceData","list","item","changeVal","staff"],"sourceRoot":"src/component/SystemSettings","sources":["DepartmentAndStaff.vue"],"sourcesContent":["<template>\n <el-cascader\n :show-all-levels=\"false\"\n :props=\"props\"\n :value=\"value\"\n @change=\"changeVal\"\n ></el-cascader>\n</template>\n\n<script>\n import { getAllDepartment, getAllStaff } from \"@/api/Department\";\n export default {\n name: \"DepartmentAndStaff\",\n model: {\n prop: \"value\",\n event: \"change\",\n },\n props: {\n value: {\n type: Array,\n default: () => {\n return [];\n },\n },\n },\n data() {\n return {\n id_path: [],\n department_data: [],\n staff_list: [],\n departmentId: \"\",\n props: {\n lazy: true,\n lazyLoad: async (node, resolve) => {\n const { level } = node;\n if (!node.value) {\n const { data } = await getAllDepartment({\n page: 1,\n pageSize: 50,\n });\n\n this.department_data = data;\n const nodes = this.reduceData(data);\n // 通过调用resolve将子节点数据返回,通知组件数据加载完成\n resolve(nodes);\n } else {\n const { data } = await getAllStaff({\n page: 1,\n pageSize: 100,\n departmentId: node.value,\n });\n\n this.staff_list = data;\n const staffData = data.map((item) => ({\n value: item.id,\n label: item.staffName,\n leaf: true,\n }));\n // 通过调用resolve将子节点数据返回,通知组件数据加载完成\n\n if (node.children.length > 0) {\n // node.children = node.children.concat(staffData)\n resolve(node.children.concat(staffData));\n } else {\n resolve(staffData);\n }\n }\n },\n },\n };\n },\n created() {},\n methods: {\n reduceData(list) {\n list.forEach((item) => {\n item.label = item.title;\n item.value = item.id;\n item.leaf = false;\n if (item.children) {\n this.reduceData(item.children);\n } else {\n item.children = [];\n }\n });\n return list;\n },\n changeVal(val) {\n const staffData = this.staff_list.find((item) => item.id === val[1]);\n const params = {\n staff: staffData,\n };\n this.$emit(\"change\", val, params);\n },\n },\n };\n</script>\n\n<style scoped></style>\n"]}]}
|