Commit 4b4a3b8b by huangqy

11111

parent 58eeed70
......@@ -17,6 +17,7 @@
"swiper": "^6.3.5",
"vue": "^2.6.11",
"vue-awesome-swiper": "^3.1.3",
"vue-grid-layout": "^2.3.12",
"vue-router": "^3.2.0",
"vuex": "^3.4.0"
},
......
......@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title>军需立体库作业管理信息系统</title>
<title>智能库房作业系统</title>
</head>
<body>
<noscript>
......@@ -16,7 +16,7 @@
<script>
window._CONFIG = {};
window._CONFIG['publicURL'] = 'http://192.168.3.130:10026';
window._CONFIG['domianURL'] = 'http://192.168.3.130:10026/LTK';
window._CONFIG['domianURL'] = 'http://192.168.3.130:10026/SXK';
window._CONFIG['screenFull'] = 'http://127.0.0.1:9602'
</script>
<style>
......
......@@ -11,6 +11,12 @@ const basicData = [
component: () => import(/* webpackChunkName: "index/data/goods" */ '@/basicData/goods')
},
{
// 基础数据 - 库房点位
path: prefix +'/data/kfdw',
name: 'data/kfdw',
component: () => import(/* webpackChunkName: "index/data/goods" */ '@/basicData/kfdw')
},
{
// 基础数据 - 单位数据同步
path: prefix +'/data/company',
name: 'data/company',
......@@ -71,6 +77,12 @@ const basicData = [
component: () => import(/* webpackChunkName: "index/data/dictionary" */ '@/basicData/rackDeploy')
},
{
// 基础数据 - 新建货位配置
path: prefix +'/data/saveRackConfig',
name: 'data/saveRackConfig',
component: () => import(/* webpackChunkName: "index/data/dictionary" */ '@/basicData/saveRackConfig')
},
{
// 基础数据 - 设置库房
path: prefix +'/data/setStore',
name: 'data/setStore',
......
// 基础数据 - 货位管理
<template>
<div class="body" :style="'height:' + height + 'px'">
<div style="border: 2px solid #43A747;">
<el-card :style="'height:' + (height - 60) + 'px;overflow-y: auto;position:relative;'">
<el-radio-group v-model="layer" size="small">
<el-radio-button v-for="item in layerList" :key="item.vlayer" :label="'第' + item.vlayer + '层'"></el-radio-button>
</el-radio-group>
<el-row>
<el-col :span="18">
<el-card style="height: 620px; overflow: auto;">
<!-- <grid-layout
:layout.sync="layout"
:col-num="this.maxRank"
:row-height="20"
:is-draggable="false"
:is-resizable="false"
:is-mirrored="false"
:vertical-compact="true"
:margin="[10, 10]"
:use-css-transforms="true"
>
<grid-item v-for="item in layout"
:x="item.x"
:y="item.y"
:w="item.w"
:h="item.h"
:i="item.i"
:key="item.i">
{{item.i}}
</grid-item>
</grid-layout> -->
<ul :style="'grid-template-columns: repeat('+ (this.maxRank + 1) +', 3%);margin-right: 20px;'">
<li id="box" v-for="item in this.maxRank * (this.maxRow + 1)" :key="item"><span v-if="item-1 !==0">{{ item - 1 < 53 ? (item - 1) : ((item - 1) % 52) }}</span></li>
</ul>
</el-card>
</el-col>
<el-col :push="1" :span="5">
<el-card>
<el-descriptions title="库位使用率" :column="1" border>
<el-descriptions-item label="使用率">48.48%</el-descriptions-item>
<el-descriptions-item label="空闲库位">1082</el-descriptions-item>
<el-descriptions-item label="已用库位">1018</el-descriptions-item>
</el-descriptions>
<el-descriptions title="库存信息" :column="1" border style="margin-top:1px;">
<el-descriptions-item label="库位编号">011111</el-descriptions-item>
<el-descriptions-item label="物料名称">0</el-descriptions-item>
<el-descriptions-item label="物料编号">0</el-descriptions-item>
<el-descriptions-item label="托盘号">0</el-descriptions-item>
<el-descriptions-item label="数量">0</el-descriptions-item>
<el-descriptions-item label="单位">0</el-descriptions-item>
</el-descriptions>
</el-card>
</el-col>
</el-row>
</el-card>
</div>
</div>
</template>
<script>
import VueGridLayout from 'vue-grid-layout';
var testLayout = [
{"x":0,"y":0,"w":1,"h":1,"i":"0"},
{"x":2,"y":0,"w":1,"h":1,"i":"1"},
{"x":4,"y":0,"w":1,"h":1,"i":"2"},
{"x":6,"y":0,"w":1,"h":1,"i":"3"},
{"x":8,"y":0,"w":1,"h":1,"i":"4"},
{"x":10,"y":0,"w":1,"h":1,"i":"5"},
{"x":0,"y":5,"w":1,"h":1,"i":"6"},
{"x":2,"y":5,"w":1,"h":1,"i":"7"},
{"x":4,"y":5,"w":1,"h":1,"i":"8"},
{"x":6,"y":3,"w":1,"h":1,"i":"9"},
{"x":8,"y":4,"w":1,"h":1,"i":"10"},
{"x":10,"y":4,"w":1,"h":1,"i":"11"},
{"x":0,"y":10,"w":1,"h":1,"i":"12"},
{"x":2,"y":10,"w":1,"h":1,"i":"13"},
{"x":4,"y":8,"w":1,"h":1,"i":"14"},
{"x":6,"y":8,"w":1,"h":1,"i":"15"},
{"x":8,"y":10,"w":1,"h":1,"i":"16"},
{"x":10,"y":4,"w":1,"h":1,"i":"17"},
{"x":0,"y":9,"w":1,"h":1,"i":"18"},
{"x":2,"y":6,"w":1,"h":1,"i":"19"}
];
export default {
data () {
return {
height: document.documentElement.clientHeight - 176,
layer: '',
layerList: [],
maxRow: '',
maxRank: '',
// 布局位置数据
layout: testLayout,
// 布局二维数组地图
layoutMap: [],
// 布局列数
layoutColNum: 50
}
},
components: {
GridLayout: VueGridLayout.GridLayout,
GridItem: VueGridLayout.GridItem
},
created () {
this.getStoreLayer()
},
mounted() {
const that = this
window.onresize = function temp() {
that.height = document.documentElement.clientHeight - 176
}
},
methods: {
async getStoreLayer() {
const {data: res} = await this.$axios.get('/summary/getStoreLayer')
if (res.code !== 99200) return this.$message.error(res.message)
this.layerList = res.data
this.layer = '第' + res.data[0].vlayer + '层'
this.maxRank = res.data[0].maxRank
this.maxRow = res.data[0].maxRow
}
}
}
</script>
<style lang='less'>
.el-descriptions__header {
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 1px;
border: 1px solid rgb(235,238,245);
}
ul {
list-style: none;
display: grid;
grid-row-gap: 5px;
grid-column-gap: 5px;
margin-bottom: 5px;
}
li{
font-size: 1em;
text-align: center;
border: 1px solid #e5e4e9;
}
#box {
cursor:pointer
}
#box1 {
background-color: #d0e4a9;
}
#box2 {
background-color: #0376c2;
}
#box3 {
background-color: #8cacea;
}
.vue-grid-item.cssTransforms {
border: 1px solid #0376c2;
}
</style>
......@@ -155,50 +155,32 @@
:title="title"
:visible.sync="dialogVisible"
@close="addClose()"
width="700px"
width="980px"
:close-on-click-modal="false"
>
<!-- 表单区域 -->
<el-form :model="formData" :rules="formDataRules" ref="addFromRef" size="medium" label-position="right" label-width="90px">
<el-form :model="formData" :rules="formDataRules" ref="addFromRef" size="medium" label-width="90px">
<el-form-item label="所在库房 :" prop="storeCode">
<el-input v-model="formData.storeName" disabled filterable placeholder="请选择或输入仓库" clearable style="width: 100%"/>
</el-form-item>
<el-row type="flex" justify="space-between">
<el-col :span="6">
<el-form-item label="巷道号 :" prop="aisle">
<el-input
clearable
v-model="formData.aisle"
/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="层号 :" prop="layer">
<el-input
clearable
v-model="formData.layer"
/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="列号 :" prop="rank">
<el-input
clearable
v-model="formData.rank"
/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="排号 :" prop="row">
<el-input
clearable
v-model="formData.row"
/>
</el-form-item>
</el-col>
</el-row>
<el-form-item label="备注 :" style="marginTop: 20px">
<el-divider>未执行货位配置</el-divider>
<el-table :data="data" style="width: 100%;overflow: auto;margin-top: 20px;" size="medium" highlight-current-row>
<el-table-column type="index" label="序号" align="center" width="50"/>
<el-table-column prop="areaCode" label="区域编码" align="center" width="180"/>
<el-table-column prop="slayer" label="开始层" align="center" width="100"/>
<el-table-column prop="srank" label="开始列" align="center" width="100"/>
<el-table-column prop="srow" label="开始排" align="center" width="100"/>
<el-table-column prop="elayer" label="结束层" align="center" width="100"/>
<el-table-column prop="erank" label="结束列" align="center" width="100"/>
<el-table-column prop="erow" label="结束排" align="center" width="100"/>
<el-table-column prop="isUp" label="位置" align="center" width="100">
<template slot-scope="scope">
{{scope.row.isUp === 1 ? '上方' : '下方'}}
</template>
</el-table-column>
</el-table>
<el-form-item label="备注 :" style="margin-top: 20px">
<el-input
type="textarea"
:autosize="{ minRows: 2 }"
......@@ -237,7 +219,7 @@ export default {
return {
height: document.documentElement.clientHeight - 176,
locationData: [],
data: [],
// 弹出框名
title: '新建',
// 弹出框控制
......@@ -363,6 +345,7 @@ export default {
// 显示新建窗口
async addClick () {
if (this.data.length === 0) return this.$message.warning('暂无可执行的货位配置')
this.dialogVisible = true
this.title = '新建货位'
},
......@@ -382,7 +365,10 @@ export default {
this.btnLoadingFlg = true
// 提交信息
const { data: res } = await this.$axios.post('/rack/save', this.formData)
if (!res.data) return this.$message.error(res.message)
if (!res.data) {
this.btnLoadingFlg = false
return this.$message.error(res.message)
}
// 提交信息成功后要关闭对话框,并且刷新数据
this.$message.success(res.message)
this.btnLoadingFlg = false
......@@ -397,6 +383,11 @@ export default {
const { data: res } = await this.$axios.get('/store/list')
if (res.code !== 99200) return this.$message(res.message)
this.storeData = res.data
const { data: reg } = await this.$axios.get('/rackConfig/getPage?hasDone=2')
if (reg.code !== 99200) return this.$message(reg.message)
this.data = reg.data.records
},
// 查看本库房是否有货位
......
......@@ -39,7 +39,8 @@
<el-table-column type="index" width="60" label="序号" align="center" />
<el-table-column prop="stationCode" label="站台号" align="center" />
<el-table-column prop="stationName" label="站台名称" align="center" />
<el-table-column prop="aisleName" label="巷道名称" align="center" />
<el-table-column prop="srank" label="起始列" align="center" />
<el-table-column prop="erank" label="结束列" align="center" />
<el-table-column label="操作" width="220" align="center">
<template slot-scope="scope">
<!-- 删除 -->
......@@ -66,26 +67,34 @@
>
<!-- 表单区域 -->
<el-form :model="formData" :rules="formDataRules" ref="addFromRef" size="medium" label-position="left">
<el-form-item label="站台号 :" prop="state">
<el-select v-model="formData.stationCode" filterable placeholder="请选择站台号" clearable style="width: 100%">
<el-option
v-for="item in stationList"
:key="item.stationCode"
:label="item.stationName"
:value="item.stationCode">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="巷道 :" prop="state">
<el-select v-model="formData.aisleCode" filterable placeholder="请选择巷道" clearable style="width: 100%">
<el-option
v-for="item in aisleList"
:key="item.aisleCode"
:label="item.aisleName"
:value="item.aisleCode">
</el-option>
</el-select>
</el-form-item>
<el-row>
<el-col :push="4" :span="16">
<el-form-item label="站台号 :" prop="state">
<el-select v-model="formData.stationCode" filterable placeholder="请选择站台号" clearable style="width: 100%">
<el-option
v-for="item in stationList"
:key="item.stationCode"
:label="item.stationName"
:value="item.stationCode">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :push="4" :span="16">
<el-form-item label="起始列 :" prop="startRank">
<el-input-number v-model="formData.startRank" placeholder="请输入起始列" :min="1" style="width: 100%"/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :push="4" :span="16">
<el-form-item label="结束列 :" prop="endRank">
<el-input-number v-model="formData.endRank" placeholder="请输入结束列" :min="formData.startRank" style="width: 100%"/>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
......@@ -142,6 +151,12 @@ export default {
],
storeCode: [
{ required: true, message: '此项为必填项', trigger: 'blur' },
],
startRank: [
{ required: true, message: '此项为必填项', trigger: 'blur' },
],
endRank: [
{ required: true, message: '此项为必填项', trigger: 'blur' },
]
},
}
......@@ -178,6 +193,7 @@ export default {
const { data: res } = await this.$axios.get('/aisle/list')
if (res.code !== 99200) return this.$message(res.message)
this.aisleList = res.data
this.formData.aisleCode = res.data[0].aisleCode
},
// 重置
......@@ -205,6 +221,7 @@ export default {
// 关闭弹出框时重置表单数据
addClose() {
this.formData = {}
this.formData.aisleCode = this.aisleList[0].aisleCode
// 通过ref来拿到表单,之后通过表单控件的方法实现重置
this.$refs.addFromRef.resetFields()
},
......@@ -215,6 +232,7 @@ export default {
this.$refs.addFromRef.validate(async falg => {
if (!falg) return this.$message.error(res.message)
// 提交信息
const { data: res } = await this.$axios.post('/aisle/addRel', this.formData)
if (!res.data) return this.$message.error(res.message)
// 提交信息成功后要关闭对话框,并且刷新数据
......
......@@ -4,7 +4,7 @@
<el-header class="ltk-header">
<div class="logo" @click="goHome()">
<img src="../assets/logo.png" alt="logo" />
<span>军需立体库作业管理信息系统</span>
<span>智能库房作业系统</span>
</div>
<div class="time_box" @click="cut">
<bo-time></bo-time>
......
<template>
<template>
......@@ -4,7 +4,7 @@
<el-header class="ltk-header">
<div class="logo" @click="goHome()">
<img src="../assets/logo.png" alt="logo" />
<span>军需立体库作业管理信息系统</span>
<span>智能库房作业系统</span>
</div>
<div class="time_box" @click="cut">
<bo-time></bo-time>
......
......@@ -6,7 +6,7 @@ module.exports = {
publicPath: '/',
devServer: {
host: '192.168.3.101',
port: 2233,
port: 3388,
headers: {
//因为qiankun内部请求都是fetch来请求资源,所以子应用必须允许跨域
'Access-Control-Allow-Origin': '*'
......
......@@ -898,6 +898,122 @@
dependencies:
"@hapi/hoek" "^8.3.0"
"@interactjs/actions@^1.10.2", "@interactjs/actions@1.10.14":
"integrity" "sha512-SpAEQYUwigxa38a5U51qmrSjqFBYj24m7DtR9pXAST0tiyiYejoecQcWCimc8KDNfdBgEO0pozwHMYr0CtAhyA=="
"resolved" "https://registry.npmmirror.com/@interactjs/actions/-/actions-1.10.14.tgz"
"version" "1.10.14"
optionalDependencies:
"@interactjs/interact" "1.10.14"
"@interactjs/auto-scroll@1.10.14":
"integrity" "sha512-VD0xJJqn03Bk+3FdgwIXCWx9JN/tKWwLdDUiouRD3jvzg5uP1D+p4htvi24p5MP3JglP4xkWv6GLe2ji+SNY1g=="
"resolved" "https://registry.npmmirror.com/@interactjs/auto-scroll/-/auto-scroll-1.10.14.tgz"
"version" "1.10.14"
optionalDependencies:
"@interactjs/interact" "1.10.14"
"@interactjs/auto-start@^1.10.2", "@interactjs/auto-start@1.10.14":
"integrity" "sha512-C3o6iT4362vXL61detn5KTsWJYkJR0m0qxrPX4baKzXrtXmaR0slQzQm8s8XVge2KTwnOA1V3xRqiT9KqUNe3w=="
"resolved" "https://registry.npmmirror.com/@interactjs/auto-start/-/auto-start-1.10.14.tgz"
"version" "1.10.14"
optionalDependencies:
"@interactjs/interact" "1.10.14"
"@interactjs/core@1.10.14":
"integrity" "sha512-rIyMMKDy2rPEaBcQWl/mKi7CDNYEcmsKMXpkJ8mBUykEU2PHz41OryQTiOVD1XNzX8LD9DimopUXEmiU7oR1Xg=="
"resolved" "https://registry.npmmirror.com/@interactjs/core/-/core-1.10.14.tgz"
"version" "1.10.14"
"@interactjs/dev-tools@^1.10.2", "@interactjs/dev-tools@1.10.14":
"integrity" "sha512-c/vjOOo5oErl2rkZFedn500QpaNACdswA/xxO2+4GbbGrQsE7dgI1OwH9xIT2E39dPjIaIkBO16d9HPQrfnYQw=="
"resolved" "https://registry.npmmirror.com/@interactjs/dev-tools/-/dev-tools-1.10.14.tgz"
"version" "1.10.14"
optionalDependencies:
"@interactjs/interact" "1.10.14"
"@interactjs/inertia@1.10.14":
"integrity" "sha512-HWc2IfykKLcrIlOIfKj69Oz6TJ9ar+JveFXNeIu1AUYmpfP/MkGhpk5S6nYm7VfwWDLzM2hNUTER5WV3h7TuEg=="
"resolved" "https://registry.npmmirror.com/@interactjs/inertia/-/inertia-1.10.14.tgz"
"version" "1.10.14"
dependencies:
"@interactjs/offset" "1.10.14"
optionalDependencies:
"@interactjs/interact" "1.10.14"
"@interactjs/interact@1.10.14":
"integrity" "sha512-ap1+k44Gjqer6oiRJL2sDddHN8FPhCOpp3GWRWCVnFxcuvv7fvRIqaDsuJQQ987MISq9EVaMJETerEZm8qIvvQ=="
"resolved" "https://registry.npmmirror.com/@interactjs/interact/-/interact-1.10.14.tgz"
"version" "1.10.14"
dependencies:
"@interactjs/core" "1.10.14"
"@interactjs/types" "1.10.14"
"@interactjs/utils" "1.10.14"
"@interactjs/interactjs@^1.10.2":
"integrity" "sha512-FTRh8G5omFuMMpTn9Jar0UZEDKOqFJXtu+/CPpVdKVuAB7jXYRMgPw9Om8YhCrjkC2tD70ssJv8SdAuq4QVovg=="
"resolved" "https://registry.npmmirror.com/@interactjs/interactjs/-/interactjs-1.10.14.tgz"
"version" "1.10.14"
dependencies:
"@interactjs/actions" "1.10.14"
"@interactjs/auto-scroll" "1.10.14"
"@interactjs/auto-start" "1.10.14"
"@interactjs/core" "1.10.14"
"@interactjs/dev-tools" "1.10.14"
"@interactjs/inertia" "1.10.14"
"@interactjs/interact" "1.10.14"
"@interactjs/modifiers" "1.10.14"
"@interactjs/offset" "1.10.14"
"@interactjs/pointer-events" "1.10.14"
"@interactjs/reflow" "1.10.14"
"@interactjs/utils" "1.10.14"
"@interactjs/modifiers@^1.10.2", "@interactjs/modifiers@1.10.14":
"integrity" "sha512-7S+OtUkFkOGqZe1P83yxNSDyIwQYYS7CNKxC1CiX2n5qSeQhiFnp2AF/6qYOzUJYyJdr08pWVmTsYEyKLhXkCA=="
"resolved" "https://registry.npmmirror.com/@interactjs/modifiers/-/modifiers-1.10.14.tgz"
"version" "1.10.14"
dependencies:
"@interactjs/snappers" "1.10.14"
optionalDependencies:
"@interactjs/interact" "1.10.14"
"@interactjs/offset@1.10.14":
"integrity" "sha512-J6wk+/2tJ/xUhhQWgNeevh+HaIpMKA3QwwwrQIdhBsyEH2+zXmjKonNVnU23J4LkyA69LEZ3pHM/lwcaXzqGMA=="
"resolved" "https://registry.npmmirror.com/@interactjs/offset/-/offset-1.10.14.tgz"
"version" "1.10.14"
optionalDependencies:
"@interactjs/interact" "1.10.14"
"@interactjs/pointer-events@1.10.14":
"integrity" "sha512-C8dY/kACsFrBvxO2h4AAhCDAKfoj+i+1Nloo+0oW0KAZ6SMceAqNunECNExLXzz0qdcxXGUyD6/xpVcXjyzMMw=="
"resolved" "https://registry.npmmirror.com/@interactjs/pointer-events/-/pointer-events-1.10.14.tgz"
"version" "1.10.14"
optionalDependencies:
"@interactjs/interact" "1.10.14"
"@interactjs/reflow@1.10.14":
"integrity" "sha512-TzZBmHibWJUKJNnzrdTKasiaUNUGEVEGQ9u3KqDsM1b/qcY5kEnsXsOZM6IGla1CTMC5AtF2u0DC9BUzvCmsKg=="
"resolved" "https://registry.npmmirror.com/@interactjs/reflow/-/reflow-1.10.14.tgz"
"version" "1.10.14"
optionalDependencies:
"@interactjs/interact" "1.10.14"
"@interactjs/snappers@1.10.14":
"integrity" "sha512-OZvfXLi3hQzaXlCPe+MPxWNhp0sB+ru03jCw2VQWvTgEy+g02PbI64a8fNVcy5UUM0hEbkXFRZbZ1eP0TuKbYg=="
"resolved" "https://registry.npmmirror.com/@interactjs/snappers/-/snappers-1.10.14.tgz"
"version" "1.10.14"
optionalDependencies:
"@interactjs/interact" "1.10.14"
"@interactjs/types@1.10.14":
"integrity" "sha512-ds6wAI9aDzojzr7UBvifUJIgogCL1ZL0nfBrXDv5GVMaW7gBglqejaeiQ1a0cRiHII/8p8s5AwPhhODTDM8RCQ=="
"resolved" "https://registry.npmmirror.com/@interactjs/types/-/types-1.10.14.tgz"
"version" "1.10.14"
"@interactjs/utils@1.10.14":
"integrity" "sha512-VGEnG0VflZLwLYt450BJ/E8c0BPoGlKuulPr7LWCyxDSNVBc7EPRSvi0Zm40sLqujK/YtQgbzdcK1BJvnz9WXw=="
"resolved" "https://registry.npmmirror.com/@interactjs/utils/-/utils-1.10.14.tgz"
"version" "1.10.14"
"@intervolga/optimize-cssnano-plugin@^1.0.5":
"integrity" "sha1-vnx4RhKLiPapsdEmGgrQbrXA/fg="
"resolved" "https://registry.npm.taobao.org/@intervolga/optimize-cssnano-plugin/download/@intervolga/optimize-cssnano-plugin-1.0.6.tgz"
......@@ -1979,6 +2095,11 @@
"resolved" "https://registry.npm.taobao.org/base64-js/download/base64-js-1.5.1.tgz?cache=0&sync_timestamp=1605123700994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbase64-js%2Fdownload%2Fbase64-js-1.5.1.tgz"
"version" "1.5.1"
"batch-processor@1.0.0":
"integrity" "sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA=="
"resolved" "https://registry.npmmirror.com/batch-processor/-/batch-processor-1.0.0.tgz"
"version" "1.0.0"
"batch@0.6.1":
"integrity" "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY="
"resolved" "https://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz"
......@@ -3400,10 +3521,17 @@
"resolved" "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.634.tgz?cache=0&sync_timestamp=1609814040694&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.634.tgz"
"version" "1.3.634"
"element-resize-detector@^1.2.1":
"integrity" "sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg=="
"resolved" "https://registry.npmmirror.com/element-resize-detector/-/element-resize-detector-1.2.4.tgz"
"version" "1.2.4"
dependencies:
"batch-processor" "1.0.0"
"element-ui@^2.15.7":
"integrity" "sha512-N54zxosRFqpYax3APY3GeRmtOZwIls6Z756WM0kdPZ5Q92PIeKHnZgF1StlamIg9bLxP1k+qdhTZvIeQlim09A=="
"resolved" "https://registry.npmjs.org/element-ui/-/element-ui-2.15.8.tgz"
"version" "2.15.8"
"integrity" "sha512-dx45nQLt4Hn87/Z9eRr3ex6KFZbxlFAwEU3QoW3wA5EsYftvHTyL9Pq7VnXXD7hu1Eiaup2jcs6kp+/VSFmXuA=="
"resolved" "https://registry.npmmirror.com/element-ui/-/element-ui-2.15.9.tgz"
"version" "2.15.9"
dependencies:
"async-validator" "~1.8.1"
"babel-helper-vue-jsx-merge-props" "^2.0.0"
......@@ -8111,6 +8239,18 @@
"object-assign" "^4.1.1"
"swiper" "^4.0.7"
"vue-grid-layout@^2.3.12":
"integrity" "sha512-x9l4KxfH0MeB4xImanrnnTihksq8LYk3f40hm1sdiTHF2bYM+Xhae6eQsvFWEFwbYq7RVNvB80qwis1vInB+WQ=="
"resolved" "https://registry.npmmirror.com/vue-grid-layout/-/vue-grid-layout-2.3.12.tgz"
"version" "2.3.12"
dependencies:
"@interactjs/actions" "^1.10.2"
"@interactjs/auto-start" "^1.10.2"
"@interactjs/dev-tools" "^1.10.2"
"@interactjs/interactjs" "^1.10.2"
"@interactjs/modifiers" "^1.10.2"
"element-resize-detector" "^1.2.1"
"vue-hot-reload-api@^2.3.0":
"integrity" "sha1-UylVzB6yCKPZkLOp+acFdGV+CPI="
"resolved" "https://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz"
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论