Compare commits

...

12 Commits

Author SHA1 Message Date
校文 2cd3d955ea Merge branch 'master' into dev
3 years ago
校文 3274ce0704 cxw-010203
3 years ago
校文 f2262e056d Merge branch 'master' into dev
3 years ago
校文 c7654e5560 cxw-010203
3 years ago
阿丽 a3a4fd652c no message
3 years ago
阿丽 3e47bda42a Merge branch 'dev' of https://git.oa00.com/xiaowen/LittleBeeSaas into dev
3 years ago
阿丽 9c1c922890 no message
3 years ago
校文 55cd2032b9 cxw-010203
3 years ago
阿丽 1e3bc9d507 no message
3 years ago
阿丽 a3ec4a5dfb no message
3 years ago
阿丽 9824a73bfc Merge branch 'dev' of https://git.oa00.com/xiaowen/LittleBeeSaas into dev
3 years ago
阿丽 54923e7499 lyl员工管理
3 years ago

@ -17,6 +17,7 @@
"qrcodejs2": "^0.0.2",
"vue": "^2.6.11",
"vue-router": "^3.5.3",
"vuescroll": "^4.17.3",
"vuex": "^3.6.2"
},
"devDependencies": {

@ -1,7 +1,7 @@
<!--
* @Author: your name
* @Date: 2021-11-18 17:15:53
* @LastEditTime: 2021-11-18 17:41:13
* @LastEditTime: 2021-11-26 12:10:54
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: /ansu-business/src/App.vue
@ -51,7 +51,7 @@ body {
#app {
width: 100%;
height: 100%;
min-width: 1200px;
min-width: 1500px;
min-height: 760px;
overflow: auto;
}

@ -24,3 +24,12 @@ export function quit(params) {
data: params,
})
}
// 获取用户信息
export function userInfo(params) {
return httpService({
url: `/user/manageUser/userInfo`,
method: 'post',
data: params,
})
}

@ -12,10 +12,10 @@ export default {
install(Vue) {
Vue.mixin({
computed: {
...mapGetters(['getToken','getCommunityCode','getSelectedKeys', 'getOpenKeys','getCity'])
...mapGetters(['getToken','getCommunityCode','getSelectedKeys', 'getOpenKeys','getCity','getUserInfo'])
},
methods: {
...mapActions(['setToken','setCommunityCode','setSelectedKeys', 'setOpenKeys','setCity'])
...mapActions(['setToken','setCommunityCode','setSelectedKeys', 'setOpenKeys','setCity','setUserInfo'])
}
})
}

@ -1,7 +1,7 @@
/*
* @Author: your name
* @Date: 2021-11-18 17:30:38
* @LastEditTime: 2021-11-24 17:43:23
* @LastEditTime: 2021-11-26 16:15:14
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: /ansu-business/src/router/index.js

@ -22,6 +22,9 @@ const actions = {
setCity: ({commit}, log) => {
commit('setCity', log)
},
setUserInfo: ({commit}, log) => {
commit('setUserInfo', log)
},
}
export default actions

@ -22,6 +22,9 @@ const getters = {
getCity(state) {
return state.cityList
},
getUserInfo(state) {
return state.userInfo
}
}
export default getters

@ -27,6 +27,11 @@ const mutations = {
},
setCity (state, data) { // 设置参数
state.cityList = data
},
setUserInfo (state, log) {
state.userInfo = log
let str = JSON.stringify(log);
sessionStorage.setItem('userInfo', str);
}
}

@ -11,6 +11,7 @@ const state = {
openKeys: JSON.parse(sessionStorage.getItem('openKeys')) || [],
token: sessionStorage.getItem('token') || "",
communityCode: sessionStorage.getItem('communityCode') || "",
cityList:[]
cityList:[],
userInfo: JSON.parse(sessionStorage.getItem('userInfo')) || {},
}
export default state

@ -0,0 +1,49 @@
/*
* @Author: your name
* @Date: 2021-10-16 09:48:35
* @LastEditTime: 2021-11-02 17:07:15
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/utils/gol/ops.js
*/
export default function createOps(scrollingX = true, scrollingY = true) {
return {
vuescroll: {
mode: "native", //模式:pc natice 移动端是slice
sizeStrategy: "percent", //父元素是否是固定的是就percent 不是就是number 填一个数值
detectResize: true, //内容是否根据页面调整
},
scrollPanel: {
initialScrollY: false, //初始化距离顶部的位置
initialScrollX: false, //初始化距离左侧的位置
scrollingX: scrollingX, // 是否开启横向滚动
scrollingY: scrollingY, //是否开启竖向滚动
speed: 300, //多长时间内完成一次滚动。 数值越小滚动的速度越快。
easing: 'easeInQuad', //默认动画
verticalNativeBarPos: "right",
maxHeight: undefined, //这是滚动条最大高度,内容高度小于 maxHeight 时高度自适应,超出的话出现滚动条。
maxWidth: undefined, //这是滚动条最大宽度,内容宽度小于 maxWidth 时高度自适应,超出的话出现滚动条。
},
rail: {
background: "#000000", //轨道的背景色。
opacity: 0, //轨道的透明度。 0是透明1是不透明
size: "6px", //轨道的尺寸。
specifyBorderRadius: false, //是否指定轨道的 borderRadius 如果不那么将会自动设置。
gutterOfEnds: null,
gutterOfSide: "0px", //距离容器的距离
keepShow: false, //是否即使 bar 不存在的情况下也保持显示。
},
bar: {
showDelay: 500, //在鼠标离开容器后多长时间隐藏滚动条。
onlyShowBarOnScroll: true, //是否只在滚动时显示 bar。
keepShow: false, //滚动条是否保持显示。
background: "#bebfbe", //滚动条背景色。
opacity: 1, //滚动条透明度。
hoverStyle: false,
specifyBorderRadius: false, //是否指定滚动条的 borderRadius 如果不那么和轨道的保持一致。
minSize: false, //为 bar 设置一个最小尺寸, 从 0 到 1. 如 0.3, 代表 30%.
size: "6px", //bar 的尺寸。
disable: false, //是否禁用滚动条。
},
}
}

@ -1,13 +1,21 @@
<!--
* @Author: your name
* @Date: 2021-11-22 15:56:04
* @LastEditTime: 2021-11-22 17:14:10
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: /ansu-business/src/views/Waybill/index.vue
-->
<template>
<router-view></router-view>
<router-view></router-view>
</template>
<script>
export default {
name: "Attendance"
}
</script>
<style>
<style lang="less" scoped>
</style>
</style>

@ -0,0 +1,68 @@
<!--
* @Author: your name
* @Date: 2021-11-22 15:56:04
* @LastEditTime: 2021-11-22 17:14:10
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: /ansu-business/src/views/Waybill/index.vue
-->
<template>
<div class="box">
<div class="left">
<a-list :grid="{ gutter: 4, column: 1 }" :data-source="data" >
<a-list-item slot="renderItem" slot-scope="item," style="height:100px" >
<a-card :title="item.title" >
负责管理各部门的业务安排
</a-card>
</a-list-item>
</a-list>
</div>
<div class="right">
</div>
</div>
</template>
<script>
const data = [
{
title: "管理员",
},
{
title: "部门经理",
},
{
title: "保安",
},
{
title: "保洁员",
},
{
title: "会计",
},
{
title: "出纳员",
},
];
export default {
data() {
return {
data,
};
},
};
</script>
<style lang="less" scoped>
.box {
display: flex;
.left {
width: 25%;
height: 650px;
border-right: 3px solid rgb(175, 174, 174);
}
.right {
width: 100%;
margin-left: 10px;
}
}
</style>

@ -0,0 +1,23 @@
<!--
* @Author: your name
* @Date: 2021-11-22 15:56:04
* @LastEditTime: 2021-11-22 17:14:10
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: /ansu-business/src/views/Waybill/index.vue
-->
<template>
<div>
4rf4444
</div>
</template>
<script>
export default {
}
</script>
<style lang="less" scoped>
</style>

@ -1,373 +1,21 @@
<!--
* @Author: your name
* @Date: 2021-11-22 15:56:04
* @LastEditTime: 2021-11-22 17:14:10
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: /ansu-business/src/views/Waybill/index.vue
-->
<template>
<div>
<a-tabs default-active-key="1" @change="change">
<a-tab-pane key="1" tab="人员角色分配">
<a-row>
<!-- 角色列表 -->
<a-col :span="5">
<div class="cardTitle">所有角色</div>
<a-button
class="add-btn"
style="margin: 10px"
@click="add.show = true"
>新增角色</a-button
>
<a-collapse accordion @change="rolechange">
<a-collapse-panel
v-for="(item, index) in afterroleList"
:key="index"
:header="item.name"
>
<a-button
type="link"
icon="form"
slot="extra"
@click.stop="editRole(item.id)"
>
</a-button>
<a-button
type="link"
slot="extra"
style="color: #ff4d4f"
icon="delete"
@click.stop="delRole(item.id)"
></a-button>
<div
v-for="(rolechild, indexs) in item.childrenList"
class="role-card"
:key="indexs"
@click="rolechoose(rolechild.id)"
>
<span class="role-li">
<span>{{ rolechild.name || "无" }}</span>
<span v-show="rolechild.name"
><a-button
type="link"
icon="form"
@click="editRole(rolechild.id)"
>
</a-button>
<a-button
type="link"
style="color: #ff4d4f"
icon="delete"
@click="delRole(rolechild.id)"
></a-button
></span>
</span>
</div>
</a-collapse-panel>
</a-collapse>
</a-col>
<!-- 人员表格 -->
<a-col :span="19">
<div class="search-box">
<a-space size="large">
<a-input
v-model="searchForm.keyword"
placeholder="请输入申请人/公司名"
/>
<a-button type="primary" @click="getPeople"> </a-button>
<a-button @click="reset"> </a-button>
</a-space>
</div>
<commonTable
:columns="columns"
:tableData="tableData"
:ActionsList="ActionsList"
@handleTableChange="handleTableChange"
@Actions="Actions"
@selectionChoosed="selectionChoosed"
>
<template v-slot:actionBox="data">
<a-space size="small">
<a class="ant-dropdown-link" @click="sendRole(data.data)"
>分配角色</a
>
</a-space>
</template>
</commonTable>
</a-col>
</a-row>
</a-tab-pane>
<a-tab-pane key="2" tab="角色权限设置" force-render>
<role-permissions ref="permissions"></role-permissions>
</a-tab-pane>
</a-tabs>
<!-- <a-modal title="分配角色" :visible="send.show" @ok="sendSubmit" @cancel="sendClose">
请选择角色<el-cascader :options="roleList" :show-all-levels="false" :props="{ multiple: true, checkStrictly: true,value:'id',label:'name', children:'childrenList',disabled:'disabled'}" clearable ></el-cascader></a-modal> -->
<!-- 分配角色 -->
<a-drawer
title="分配角色"
:width="720"
:visible="send.show"
:body-style="{ paddingBottom: '80px' }"
@close="sendClose"
>
<div class="drawer-content">
<div class="cardTitle">所有角色</div>
<a-tree
v-model="tree.checkedKeys"
checkable
defaultExpandAll
:selected-keys="tree.selectedKeys"
:tree-data="roleList"
:checkStrictly="true"
:replaceFields="{
children: 'childrenList',
title: 'name',
key: 'id',
}"
@select="onSelect"
@check="onCheck"
/>
</div>
<div class="drawer-footer">
<a-button :style="{ marginRight: '8px' }" @click="sendClose">
关闭
</a-button>
<a-button type="primary" @click="sendSubmit"> </a-button>
</div>
</a-drawer>
<!-- 新增角色 -->
<add-form
:show="add.show"
:title="add.title"
:list="roleList"
@close="addClose"
@success="success"
:id="add.editId"
/>
</div>
<router-view></router-view>
</template>
<script>
import { columns, pagination, searchForm } from "./depend/config.js";
import {
getrolelist,
listByRole,
assignRoles,
roleDel,
} from "@/api/basic/role";
import rolePermissions from "./depend/permissions.vue";
import addForm from "./depend/form.vue";
export default {
components: {
rolePermissions,
addForm,
},
data() {
return {
tree: {
expandedKeys: [],
autoExpandParent: true,
checkedKeys: [],
selectedKeys: [],
},
pagination,
columns,
searchForm,
add: {
show: false,
title: "新增角色",
editId: null,
},
tableChoosed: [],
roleList: [],
afterroleList: [],
tableData: [], //
ActionsList: [],
send: {
show: false,
},
form: {
manageUserId: undefined,
roleId: "",
},
};
},
watch: {
afterroleList: {
handler(val) {
val.forEach((ele, index) => {
if (ele.childrenList === undefined || ele.childrenList === null) {
this.afterroleList[index].childrenList = [{ disabled: true }];
}
});
},
deep: true,
},
},
mounted() {
this.getData();
this.getPeople();
},
methods: {
getData() {
getrolelist().then((res) => {
this.roleList = res.data;
console.log(res.data)
this.afterroleList = JSON.parse(JSON.stringify(this.roleList));
});
},
change(){
this.$refs.permissions.getData()
},
getPeople() {
listByRole({
pageNum: this.pagination.current,
size: this.pagination.pageSize,
roleId: this.searchForm.roleId,
keyword: this.searchForm.keyword,
}).then((res) => {
this.tableData = res.data.rows;
this.pagination.total = res.data.total
});
},
success() {
this.getData();
this.getPeople();
},
addClose() {
this.add.show = false;
this.add.editId = undefined;
this.add.title = "新增角色";
},
//
editRole(id) {
this.add.editId = id;
this.add.title = "修改角色";
this.add.show = true;
},
//
delRole(id) {
this.$confirm({
title: "是否删除",
// okText:'',
// cancelText:'',
icon: "delete",
onOk: () => {
roleDel({ roleId: id }).then((res) => {
if (res.code === 200) {
this.$message.success(res.msg);
this.getData();
} else {
this.$message.error(res.msg);
}
});
},
});
},
rolechange(data) {
if (data) {
this.searchForm.roleId = this.roleList[data].id;
} else {
this.searchForm.roleId = null;
}
this.getPeople();
},
rolechoose(data) {
if (data) {
this.searchForm.roleId = data;
} else {
this.searchForm.roleId = null;
}
this.getPeople();
},
reset() {
this.searchForm.keyword = "";
this.getPeople();
},
handleTableChange(pagination) {
const pager = { ...this.pagination };
pager.current = pagination.current;
pager.pageSize = pagination.pageSize;
this.pagination = pager;
this.getData()
},
sendRole(data) {
this.form.manageUserId = data.id;
let haveid = [];
for (let name of data.roleNameList) {
haveid.push(name.id);
}
this.tree.checkedKeys = haveid;
this.send.show = true;
},
onExpand(expandedKeys) {
// console.log('onExpand', expandedKeys);
// if not set autoExpandParent to false, if children expanded, parent can not collapse.
// or, you can remove all expanded children keys.
this.tree.expandedKeys = expandedKeys;
this.tree.autoExpandParent = false;
},
onCheck(checkedKeys) {
const arr = [];
this.tree.checkedKeys = checkedKeys;
for (let k of this.tree.checkedKeys.checked) {
arr.push(k);
}
this.form.roleId = arr.toString();
},
onSelect(selectedKeys, info) {
console.log("onSelect", info);
this.tree.selectedKeys = selectedKeys;
},
// multiRole(data){
// console.log(data);
// let arr = []
// for(let a of data){
// if(a.length > 0){
// for(let b of a){
// arr.push(b);
// }
// }else{
// arr.push(a);
// }
// }
// this.form.roleId = arr.toString()
// },
async sendSubmit() {
if(this.form.roleId == ''){
this.form.roleId = null
};
const res = await assignRoles(this.form);
if (res.code === 200) {
this.$message.success(res.msg);
this.getPeople();
this.sendClose();
} else {
this.$message.error(res.msg);
}
},
sendClose() {
this.form.manageUserId = undefined;
this.send.show = false;
},
Actions(data) {
// console.log(data);
},
selectionChoosed(data) {
// console.log(data);
this.tableChoosed = data;
},
},
};
name: "Authority"
}
</script>
<style lang="less" scoped>
.role-card {
line-height: 30px;
font-size: 16px;
cursor: pointer;
border-bottom: 1px solid #d9d9d9;
margin-bottom: 10px;
display: flex;
justify-content: space-between;
}
.role-li {
display: flex;
justify-content: space-between;
width: 100%;
}
</style>
</style>

@ -0,0 +1,65 @@
<!--
* @Author: your name
* @Date: 2021-11-22 15:56:04
* @LastEditTime: 2021-11-22 17:14:10
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: /ansu-business/src/views/Waybill/index.vue
-->
<template>
<div class="box">
<div class="top">
<div class="topleft">
<a-button-group>
<a-button icon="plus" type="primary">添加楼栋</a-button>
<a-button>导入</a-button>
</a-button-group>
</div>
<div class="topright">
<a-form-model :model="form" layout="inline">
<a-form-model-item>
<a-input-search v-model="form.c" placeholder="请输入搜索信息" style="width: 160px"></a-input-search>
</a-form-model-item>
</a-form-model>
</div>
</div>
</div>
</template>
<script>
export default {
data(){
return{
form: {
a: "",
b: "",
c: "",
page:1
},
};
},
methods: {
},
};
</script>
<style lang="less" scoped>
.box {
width: 100%;
}
.top {
width: 100%;
display: flex;
justify-content: space-between;
.topleft {
width: 25%;
height: 50px;
}
.tpright {
width: 75%;
height: 50px;
}
}
</style>

@ -0,0 +1,21 @@
<!--
* @Author: your name
* @Date: 2021-11-22 15:56:04
* @LastEditTime: 2021-11-22 17:14:10
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: /ansu-business/src/views/Waybill/index.vue
-->
<template>
<router-view></router-view>
</template>
<script>
export default {
name: "Community"
}
</script>
<style lang="less" scoped>
</style>

@ -0,0 +1,41 @@
/*
* @Author: your name
* @Date: 2021-11-26 12:16:37
* @LastEditTime: 2021-11-26 12:16:37
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: /LittleBeeSaas/src/views/Employee/curd/columns.js
*/
export default [
{ title: "名称", dataIndex: "name", width: 100, key: "1", align: "center" },
{
title: "手机号",
dataIndex: "mobilenumber",
width: 150,
key: "2",
align: "center",
},
{
title: "所属部门",
dataIndex: "Department",
width: 150,
key: "3",
align: "center",
},
{
title: "职位",
dataIndex: "position",
width: 150,
key: "4",
align: "center",
},
{ title: "备注", dataIndex: "remarks", key: "5", align: "center" },
{
title: "操作",
dataIndex: "operation",
width: 280,
key: "action",
align: "center",
scopedSlots: { customRender: "action" },
},
]

@ -577,4 +577,4 @@ export default {
#commonTable {
padding: 10px;
}
</style>
</style>

@ -0,0 +1,65 @@
/*
* @Author: your name
* @Date: 2021-11-26 12:17:53
* @LastEditTime: 2021-11-26 12:17:54
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: /LittleBeeSaas/src/views/Employee/testData/treeData.js
*/
export default [
{
title: "广西印象物业服务有限公司",
key: "0-0",
children: [
{
title: "运营部",
key: "0-0-0",
children: [
{ title: "客服组", key: "0-0-0-0" },
{ title: "商务组", key: "0-0-0-1" },
],
},
{
title: "财务部",
key: "0-0-1",
children: [{ title: "0-0-1-0", key: "0-0-1-0" }],
},
{
title: "房屋管理维修部",
key: "0-0-2",
children: [{ title: "0-0-1-0", key: "0-0-2-0" }],
},
{
title: "安保部",
key: "0-0-3",
children: [{ title: "0-0-1-0", key: "0-0-3-0" }],
},
{
title: "设备工程部门",
key: "0-0-4",
children: [{ title: "0-0-1-0", key: "0-0-4-0" }],
},
{
title: "环境卫生部",
key: "0-0-5",
children: [{ title: "0-0-1-0", key: "0-0-5-0" }],
},
],
},
{
title: "南宁富航资产管理有限公司",
key: "0-1",
children: [
{
title: "工程维修管理单位",
key: "0-1-0",
children: [{ title: "客服组", key: "0-1-0-0" }],
},
{
title: "南宁中建工程机械维修",
key: "0-1-1",
children: [{ title: "0-0-1-0", key: "0-1-0-1" }],
},
],
},
];

@ -1,7 +1,7 @@
<!--
* @Author: your name
* @Date: 2021-11-18 17:27:08
* @LastEditTime: 2021-11-24 15:34:41
* @LastEditTime: 2021-11-26 16:19:53
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: /ansu-business/src/views/Layout/index.vue
@ -22,8 +22,7 @@
<a-icon class="h-d2-c" style="color: #b7b7b7" type="question-circle" />
<a-icon class="h-d2-c" type="alert" />
<a-icon class="h-d2-c" style="color: #979a96;margin-right: 7px;" type="user" />
<span class="h-d2-s">admin</span>
<span class="h-d2-s">{{getUserInfo.actualName}}</span>
</div>
</a-layout-header>
<div class="l-h-d1">
@ -86,11 +85,7 @@ export default {
{
label: "运营管理",
value: "operation"
},
// {
// label: "",
// value: "setting"
// }
}
],
};
},
@ -133,10 +128,10 @@ export default {
justify-content: center;
align-items: center;
.m1 {
height: 24px;
background: #fff;
padding: 3px;
border-radius: 2px;
height: 24px;
background: #fff;
padding: 3px;
border-radius: 2px;
}
.s1 {
display: block;
@ -165,9 +160,8 @@ export default {
}
.h-d1-item-active {
.s1 {
border-bottom: 2px solid #5679b1;
border-bottom: 2px solid #5679b1;
}
}
}
.h-d2 {

@ -227,7 +227,7 @@
</template>
<script>
import { loginTel, sendTelCode } from "../../api/public/login";
import { loginTel, sendTelCode, userInfo } from "../../api/public/login";
export default {
name: "Login",
data() {
@ -350,7 +350,10 @@ export default {
this.$message.success(res.msg);
// token
this.setToken(res.data);
this.$router.push("/");
userInfo().then(result => {
this.setUserInfo(result.data);
this.$router.push("/");
})
} else {
this.$message.error(res.msg);
}

@ -8535,6 +8535,11 @@ vue@^2.6.11:
resolved "https://registry.npmmirror.com/vue/download/vue-2.6.14.tgz?cache=0&sync_timestamp=1636947969556&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fvue%2Fdownload%2Fvue-2.6.14.tgz"
integrity sha1-5RqlJQJQ1Wmj+606ilpofWA24jU=
vuescroll@^4.17.3:
version "4.17.3"
resolved "https://registry.yarnpkg.com/vuescroll/-/vuescroll-4.17.3.tgz#e1c29372a007e0dff0cee6b4515783d43924f9e1"
integrity sha512-5P3hje/fYjo1eAB0Y8zboLbaq/mnPNczYyZ1aPHHM6wIFKcqal9Mi42CBCZizUnEtoXtbsGlnyLcVbnalTNptA==
vuex@^3.6.2:
version "3.6.2"
resolved "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz"

Loading…
Cancel
Save