From 542213322bed05247060b73533706f4481b91866 Mon Sep 17 00:00:00 2001
From: xuhuajiao <13476289682@163.com>
Date: Wed, 8 Jan 2025 20:28:52 +0800
Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E5=88=86=E6=9E=90/=E5=9B=BE?=
=?UTF-8?q?=E4=B9=A6=E6=9F=A5=E8=AF=A2/=E6=95=B0=E6=8D=AE=E6=80=BB?=
=?UTF-8?q?=E8=A7=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.env.production | 6 +-
public/static/config.js | 2 +-
src/api/stockTaskLog/index.js | 10 +-
src/assets/styles/manage.scss | 100 +++++++++
src/views/components/canvasPreview.vue | 53 -----
.../bookstore/collection/index.vue | 10 +-
.../checkManage/bookSearch/index.vue | 47 +++--
.../checkManage/bookshelfSearch/index.vue | 2 +-
.../checkManage/checkLog/index.vue | 66 +++---
.../checkManage/checkPlan/index.vue | 2 +-
.../checkManage/dataScreening/girdList.vue | 195 ++++++++----------
.../checkManage/dataScreening/module/form.vue | 34 +--
.../checkManage/dataScreening/shelfList.vue | 98 +++------
.../checkManage/paramSetting/index.vue | 26 ++-
.../statistic/reverseShelf/index.vue | 33 ++-
.../checkManage/statistic/search.vue | 91 ++++++--
.../checkManage/statistic/seqShelf/index.vue | 4 +-
.../venueDevice/bookshelf/index.vue | 6 +-
.../venueDevice/bookshelfPosition/index.vue | 2 +-
.../visualCheck/venueDevice/device/index.vue | 3 +-
20 files changed, 440 insertions(+), 350 deletions(-)
diff --git a/.env.production b/.env.production
index 9fbb141..e6e0e99 100644
--- a/.env.production
+++ b/.env.production
@@ -3,7 +3,7 @@ ENV = 'production'
# 如果使用 Nginx 代理后端接口,那么此处需要改为 '/',文件查看 Docker 部署篇,Nginx 配置
# 接口地址,注意协议,如果你没有配置 ssl,需要将 https 改为 http
-VUE_APP_BASE_API = 'http://27.16.212.58:11100'
+VUE_APP_BASE_API = 'http://192.168.3.220:12010'
# 如果接口是 http 形式, wss 需要改为 ws
-VUE_APP_WS_API = 'ws://27.16.212.58:11100'
-VUE_APP_CAMERA_API = '192.168.99.107:3000'
+#VUE_APP_WS_API = 'ws://27.16.212.58:11100'
+#VUE_APP_CAMERA_API = '192.168.99.107:3000'
diff --git a/public/static/config.js b/public/static/config.js
index 7efc6c8..29aefbd 100644
--- a/public/static/config.js
+++ b/public/static/config.js
@@ -1,6 +1,6 @@
window.g = {
AXIOS_TIMEOUT: 10000,
- ApiUrl: 'http://27.16.212.58:11100', // 配置服务器地址,
+ ApiUrl: 'http://192.168.3.220:12010', // 配置服务器地址,
// ParentPage: { // 后续看需求配置
// CrossDomainProxyUrl: '/Home/CrossDomainProxy',
// BtnsApi: '/api/services/app/Authorization/GetBtns',
diff --git a/src/api/stockTaskLog/index.js b/src/api/stockTaskLog/index.js
index 68f88bc..6273ec3 100644
--- a/src/api/stockTaskLog/index.js
+++ b/src/api/stockTaskLog/index.js
@@ -83,6 +83,14 @@ export function FetchStockGirdNum(params) {
})
}
+// 获取目标区域层架位总数量
+export function FetchTotalGirdNum(params) {
+ return request({
+ url: 'api/stocktask-task/getTotalGirdNum' + '?' + qs.stringify(params, { indices: false }),
+ method: 'get'
+ })
+}
+
// 手动创建盘点任务
export function add(data) {
return request({
@@ -92,4 +100,4 @@ export function add(data) {
})
}
-export default { del, FetchStopStockBill, FetchInitStockLogList, FetchInitStockLogDetails, FetchProgressByStockBillAndGridCode, FetchInitStockTaskDetails, FetchNewBillNo, FetchStockGirdNum, add }
+export default { del, FetchStopStockBill, FetchInitStockLogList, FetchInitStockLogDetails, FetchProgressByStockBillAndGridCode, FetchInitStockTaskDetails, FetchNewBillNo, FetchStockGirdNum, FetchTotalGirdNum, add }
diff --git a/src/assets/styles/manage.scss b/src/assets/styles/manage.scss
index 7680d7c..cf36451 100644
--- a/src/assets/styles/manage.scss
+++ b/src/assets/styles/manage.scss
@@ -538,4 +538,104 @@
margin-left: 10px;
}
}
+}
+
+.tooltip-style,
+.popover-external-set {
+ width: 250px;
+ background:rgba(0,0,0,1);
+ color: #fff;
+ border-radius: 6px;
+}
+
+.tooltip-style{
+ display:none;
+ position:absolute;
+}
+
+.popover-external-set {
+ position: fixed;
+ z-index: 1000;
+}
+
+.tooltip-style,
+.popover-content-set{
+ .tooltip-top{
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ font-size: 14px;
+ height: 40px;
+ line-height: 40px;
+ padding: 0 10px;
+ border-bottom: 1px solid #fff;
+ }
+ .tooltip-top span,
+ .tooltip-top i{
+ font-size: 12px;
+ font-style: normal;
+ }
+ ul{
+ padding: 10px;
+ }
+ ul li{
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+ line-height: 24px;
+ font-style: normal;
+ font-size: 12px;
+ }
+
+ ul li p{
+ width: 60px;
+ font-weight: bold;
+ text-align: right;
+ }
+ ul li span,
+ ul li em{
+ width: 100px;
+ display: block;
+ text-align: right;
+ font-style: normal;
+ }
+ ul li i{
+ font-style: normal;
+ font-weight: bold;
+ padding: 0 10px;
+ color: #0348f3;
+ }
+ ul li span.percentage,
+ ul li em.percentage{
+ width: auto;
+ }
+
+ .tag-item{
+ display: block;
+ // width: 50px;
+ height: 18px;
+ line-height: 16px;
+ padding: 0 4px;
+ border-radius: 3px;
+ font-size: 12px;
+ color: #A6ADB6;
+ border: 1px solid #E6E8ED;
+ background-color: #F3F5F9;
+ text-align: center;
+ &.tag-sort{
+ color: #FD7359 !important;
+ border-color: #FBC0B5 !important;
+ background-color: #FCECE9 !important;
+ }
+ &.tag-place{
+ color: #018BFF !important;
+ border-color: #9BD1FF !important;
+ background-color: #DCEDFD !important;
+ }
+ &.tag-all{
+ color: #0C0E1E;
+ border-color: #545B65 !important;
+ background-color: #E6E8ED !important;
+ }
+ }
}
\ No newline at end of file
diff --git a/src/views/components/canvasPreview.vue b/src/views/components/canvasPreview.vue
index 2d1c479..cb7eace 100644
--- a/src/views/components/canvasPreview.vue
+++ b/src/views/components/canvasPreview.vue
@@ -267,59 +267,6 @@ export default {
}
}
-
diff --git a/src/views/visualCheck/checkManage/dataScreening/module/form.vue b/src/views/visualCheck/checkManage/dataScreening/module/form.vue
index 9a094a5..79105ea 100644
--- a/src/views/visualCheck/checkManage/dataScreening/module/form.vue
+++ b/src/views/visualCheck/checkManage/dataScreening/module/form.vue
@@ -34,7 +34,7 @@
import crudStockTaskLog from '@/api/stockTaskLog/index'
import CRUD, { form } from '@crud/crud'
-const defaultForm = { stockTypeName: '', stockType: null, stockBill: null, stockRegion: '', stockGridNum: null, stockGridNumName: null, stockRemarks: null, regionId: null, shelfId: null, gridShelf: null, gridId: null }
+const defaultForm = { stockTypeName: '', stockType: null, stockBill: null, stockRegion: '', stockGridNum: null, stockGridNumName: null, totalGridNum: null, stockRemarks: null, regionId: null, shelfId: null, gridShelf: null, gridId: null }
export default {
name: 'DataForm',
mixins: [
@@ -106,11 +106,13 @@ export default {
this.form.stockTypeName = stockTypeName
Promise.all([
crudStockTaskLog.FetchNewBillNo(),
- crudStockTaskLog.FetchStockGirdNum(params)
- ]).then(([newBillNoRes, stockGridNumRes]) => {
+ crudStockTaskLog.FetchStockGirdNum(params),
+ crudStockTaskLog.FetchTotalGirdNum(params)
+ ]).then(([newBillNoRes, stockGridNumRes, totalGirdNumRes]) => {
this.form.stockBill = newBillNoRes
- this.form.stockGridNumName = stockGridNumRes + ' / 层位'
- this.form.stockGridNum = stockGridNumRes
+ this.crud.form.stockGridNumName = stockGridNumRes + ' / ' + totalGirdNumRes + ' 层位'
+ this.crud.form.stockGridNum = stockGridNumRes
+ this.crud.form.totalGridNum = totalGirdNumRes
}).catch(error => {
console.error(error)
})
@@ -127,17 +129,17 @@ export default {
delete this.form.stockGridNumName
delete this.form.stockTypeName
console.log('this.form', this.form)
- // crudStockTaskLog.add(this.form).then((res) => {
- // if (res.code !== 500) {
- // this.$message({ message: '新增盘点成功', type: 'success', offset: 8 })
- // } else {
- // this.$message({ message: res.message, type: 'error', offset: 8 })
- // }
- // this.handleCloseForm()
- // // this.$emit('refresh')
- // }).catch(err => {
- // console.log(err)
- // })
+ crudStockTaskLog.add(this.form).then((res) => {
+ if (res.code !== 500) {
+ this.$message({ message: '新增盘点成功', type: 'success', offset: 8 })
+ } else {
+ this.$message({ message: res.message, type: 'error', offset: 8 })
+ }
+ this.handleCloseForm()
+ // this.$emit('refresh')
+ }).catch(err => {
+ console.log(err)
+ })
} else {
return false
}
diff --git a/src/views/visualCheck/checkManage/dataScreening/shelfList.vue b/src/views/visualCheck/checkManage/dataScreening/shelfList.vue
index 92876e2..091df09 100644
--- a/src/views/visualCheck/checkManage/dataScreening/shelfList.vue
+++ b/src/views/visualCheck/checkManage/dataScreening/shelfList.vue
@@ -53,16 +53,17 @@
+
-
-
+
1
1
@@ -76,13 +77,13 @@
:style="popoverStyles[i]"
trigger="manual"
>
-
+
-
层位概况
+ 本架概况
2024-11-28 09:46
- 层位
{{ removeAreaPrefix(cell.gridName) }}
+ 架位
{{ removeAreaPrefix(cell.gridName) }}
在架
15000册
错架
300层 (2.00%)
错序
0层(0.00%)
@@ -95,14 +96,14 @@
-
本架盘点概况
+
书架盘点概况
2024-11-28 09:46
在架
15000册
@@ -163,6 +164,7 @@ export default {
rackNum: 0,
swiperActiveIndex: 0,
cellIndex: null,
+ columnIndex: null,
swiperOptionContent: {
slidesPerView: 'auto',
on: {
@@ -187,7 +189,8 @@ export default {
},
popoverIndex: null,
popoverVisible: [],
- popoverStyles: []
+ popoverStyles: [],
+ activeColumns: {}
}
},
computed: {
@@ -281,11 +284,7 @@ export default {
this.$refs.eform.setData(type)
},
removeAreaPrefix(gridNames) {
- const index = gridNames.indexOf('区')
- if (index !== -1) {
- return gridNames.substring(index + 1)
- }
- return gridNames
+ return gridNames.replace(/\d*区|\d*层/g, '')
},
getInitShelfGridByShelfId(toward) {
this.listLoading = true
@@ -311,6 +310,8 @@ export default {
const sortMethod = sortFunction[shelfType][floorType]
this.booShelfGrid = this[sortMethod](res)
+ console.log('booShelfGrid', this.booShelfGrid)
+
this.popoverVisible = Array(this.booShelfGrid.length).fill(false)
setTimeout(() => {
this.listLoading = false
@@ -436,7 +437,7 @@ export default {
if (columnIndex === this.rackNum - 1) {
lastColumnIndexes.push(i)
// 更新最后一列的样式
- // this.$set(this.popoverStyles, i, { position: 'absolute', left: '0', top: '20px' })
+ this.$set(this.popoverStyles, i, { position: 'absolute', left: '-180px', top: '20px' })
}
// 如果是倒数第二列(第4列)
if (columnIndex === this.rackNum - 2) {
@@ -445,10 +446,16 @@ export default {
// this.$set(this.popoverStyles, i, { position: 'absolute', left: '-20px', top: '20px' })
}
}
+ const columnIndex = index % this.rackNum
+ this.activeColumns[columnIndex] = true
+ },
+ isActiveColumn(index) {
+ const columnIndex = index % this.rackNum
+ return this.activeColumns[columnIndex] === true
},
hidePopover() {
+ this.activeColumns = {}
this.popoverIndex = null
- // 隐藏所有的popover
this.popoverVisible.forEach((isVisible, index) => {
if (isVisible) {
this.$set(this.popoverVisible, index, false)
@@ -565,8 +572,14 @@ export default {
line-height: 76px;
}
&.active{
- color: #fff;
- background-color: #0348F3;
+ .mask{
+ position: absolute;
+ top: 0;
+ left: 6px;
+ width: 98%;
+ height: 100%;
+ background-color: rgba(255,0,0,.3);
+ }
}
}
}
@@ -575,57 +588,12 @@ export default {
position: absolute !important;
left: 60% !important;
top: 48px !important;
- width: 300px;
- height: 210px;
- background:rgba(0,0,0,.8);
+ width: 250px;
+ // height: 210px;
+ background:rgba(0,0,0,1);
color: #fff;
border-radius: 6px;
z-index: 99999999;
- .popover-content{
- .tooltip-top{
- display: flex;
- justify-content: space-between;
- align-items: center;
- height: 40px;
- line-height: 40px;
- padding: 0 10px;
- border-bottom: 1px solid #fff;
- }
- .tooltip-top i{
- font-style: normal;
- font-size: 12px;
- }
- ul{
- padding: 10px;
- }
- ul li{
- display: flex;
- justify-content: flex-start;
- align-items: center;
- line-height: 36px;
- font-style: normal;
- }
- ul li p{
- width: 80px;
- font-weight: bold;
- text-align: right;
- }
- ul li em{
- width: 100px;
- display: block;
- text-align: right;
- font-style: normal;
- }
- ul li i{
- font-style: normal;
- font-weight: bold;
- padding: 0 10px;
- color: #0348f3;
- }
- ul li em.percentage{
- width: auto;
- }
- }
}
diff --git a/src/views/visualCheck/checkManage/paramSetting/index.vue b/src/views/visualCheck/checkManage/paramSetting/index.vue
index f390c0b..400110a 100644
--- a/src/views/visualCheck/checkManage/paramSetting/index.vue
+++ b/src/views/visualCheck/checkManage/paramSetting/index.vue
@@ -3,13 +3,24 @@
-
-
-
-
- 设置成功后,方可执行视觉盘点任务(该参数设置需要超级管理员权限授权)
+
+
+
+
+
+ 设置成功后,方可执行视觉盘点任务
+
+
+
+
+
+ 设置成功后,方可在倒架建议中给出正确的数据(通常情况下,上限为 50 册)
+
- 保存
+
+ 保存
+ 设置需要超级管理员权限授权!
+
@@ -75,6 +86,9 @@ export default {
rules: {
ip: [
{ required: true, message: 'AI处理终端IP不可为空', trigger: 'blur' }
+ ],
+ number: [
+ { required: true, message: '层位占用上限不可为空', trigger: 'blur' }
]
}
}
diff --git a/src/views/visualCheck/checkManage/statistic/reverseShelf/index.vue b/src/views/visualCheck/checkManage/statistic/reverseShelf/index.vue
index 1975641..72c1af8 100644
--- a/src/views/visualCheck/checkManage/statistic/reverseShelf/index.vue
+++ b/src/views/visualCheck/checkManage/statistic/reverseShelf/index.vue
@@ -1,7 +1,7 @@
-
+
架满列表(上架率 100% - 80%)
@@ -52,23 +52,10 @@ export default {
},
data() {
return {
+ shelfLoading: false,
isShelfType: 'reverse',
- leftData: [
- { id: 0, percentage: 100, girdName: '一楼区域A001排01架1层' },
- { id: 0, percentage: 100, girdName: '一楼区域A001排01架1层' },
- { id: 1, percentage: 90, girdName: '一楼区域A001排01架1层' },
- { id: 2, percentage: 80, girdName: '一楼区域A001排01架1层' },
- { id: 3, percentage: 70, girdName: '一楼区域A001排01架1层' },
- { id: 3, percentage: 60, girdName: '一楼区域A001排01架1层' }
- ],
- rightData: [
- { id: 0, percentage: 0, girdName: '一楼区域A001排01架1层' },
- { id: 1, percentage: 0, girdName: '一楼区域A001排01架1层' },
- { id: 2, percentage: 10, girdName: '一楼区域A001排01架1层' },
- { id: 3, percentage: 20, girdName: '一楼区域A001排01架1层' },
- { id: 4, percentage: 22, girdName: '一楼区域A001排01架1层' },
- { id: 5, percentage: 50, girdName: '一楼区域A001排01架1层' }
- ]
+ leftData: [],
+ rightData: []
}
},
computed: {
@@ -77,12 +64,13 @@ export default {
])
},
created() {
- this.getListAll()
+ // this.getListAll()
},
methods: {
[CRUD.HOOK.beforeRefresh]() {
},
getListAll() {
+ this.shelfLoading = true
const sendRequest = (orderType) => {
const params = {
'orderType': orderType,
@@ -105,9 +93,16 @@ export default {
console.log('所有请求结果:', results)
this.leftData = results[0]
this.rightData = results[1]
+
+ setTimeout(() => {
+ this.shelfLoading = false
+ }, 1000)
})
.catch((error) => {
console.error(error)
+ setTimeout(() => {
+ this.shelfLoading = false
+ }, 1000)
})
// 或者分别发送请求,不依赖所有请求结果
@@ -135,7 +130,7 @@ export default {
.statistic-shelf{
display: flex;
justify-content: space-between;
- height: calc(100vh - 284px);
+ height: calc(100vh - 286px);
.box-card{
width: calc(100% / 2);
height: 100%;
diff --git a/src/views/visualCheck/checkManage/statistic/search.vue b/src/views/visualCheck/checkManage/statistic/search.vue
index 5d67068..20741a8 100644
--- a/src/views/visualCheck/checkManage/statistic/search.vue
+++ b/src/views/visualCheck/checkManage/statistic/search.vue
@@ -20,11 +20,12 @@
{{ getAutoNameUnknown(node.label) }}
搜索
-
重置
+
-
+
+
导出
@@ -38,10 +39,9 @@ import { FetchRegionTree } from '@/api/deviceVI/index'
import CRUD, { header, crud } from '@crud/crud'
import crudOperation from '@crud/CRUD.operation'
import { mapGetters } from 'vuex'
-import { exportFile } from '@/utils/index'
+import { parseTime, saveAs, getBlob } from '@/utils/index'
import Treeselect from '@riophae/vue-treeselect'
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
-import qs from 'qs'
export default {
components: { crudOperation, Treeselect },
mixins: [header(), crud()],
@@ -55,7 +55,8 @@ export default {
return {
search: null,
regionOptions: [],
- levelNumber: 4
+ levelNumber: 4,
+ defaultSelectedValue: null
}
},
computed: {
@@ -67,10 +68,45 @@ export default {
created() {
FetchRegionTree().then(res => {
this.regionOptions = [this.transformData(res)]
+ console.log('regionOptions', this.regionOptions)
+ const targetNode = this.findRegionNode(this.regionOptions)
+ if (targetNode) {
+ console.log('targetNode', targetNode)
+ this.search = targetNode.id
+ this.handleSugList(targetNode)
+ }
}).catch(() => {
})
},
methods: {
+ findRegionNode(nodes) {
+ for (const node of nodes) {
+ if (node.regionId) {
+ return node
+ }
+ if (node.children && node.children.length > 0) {
+ const result = this.findRegionNode(node.children)
+ if (result) {
+ return result
+ }
+ }
+ }
+ return null
+ },
+ // findNodeWithoutFondsId(nodes) {
+ // for (const node of nodes) {
+ // if (!node.fondsId) {
+ // return node
+ // }
+ // if (node.children && node.children.length > 0) {
+ // const result = this.findNodeWithoutFondsId(node.children)
+ // if (result) {
+ // return result
+ // }
+ // }
+ // }
+ // return null
+ // },
getAutoNameUnknown(name) {
if (name.lastIndexOf('unknown') > -1) {
return name.split('(')[0]
@@ -113,6 +149,9 @@ export default {
treeSelectInput(value) {
console.log(value)
const selectKey = value
+ this.handleSugList(selectKey)
+ },
+ handleSugList(selectKey) {
if (selectKey.hasOwnProperty('floorId')) {
this.crud.query.floorId = selectKey.id
} else if (selectKey.hasOwnProperty('regionId')) {
@@ -133,8 +172,7 @@ export default {
this.crud.query.regionId = null
this.crud.toQuery()
},
- doExport(data) {
- console.log(data)
+ doExport() {
crud.downloadLoading = true
this.$confirm('此操作将导出所选数据' + '你是否还要继续?', '提示', {
confirmButtonText: '继续',
@@ -142,24 +180,37 @@ export default {
type: 'warning',
dangerouslyUseHTMLString: true
}).then(() => {
- const ids = []
- data.forEach(val => {
- ids.push(val.id)
- })
- const params = {
- 'ids': ids
- }
- if (this.isLogType === 'login') {
- exportFile(this.baseApi + '/api/log/downloadLoginLog?' + qs.stringify(params, { indices: false }))
- } else if (this.isLogType === 'operate') {
- exportFile(this.baseApi + '/api/log/downloadLog?' + qs.stringify(params, { indices: false }))
+ const { floorId, regionId } = this.crud.query
+ const params = { floorId, regionId }
+ if (this.isShelfType === 'seq') {
+ const url = this.baseApi + '/api/stocktask-task/exportErrorProbaDesc' + '?' + new URLSearchParams(params).toString()
+ getBlob(url, (blob) => {
+ const fileName = '建议顺架-' + parseTime(new Date()) + '.xlsx'
+ saveAs(blob, fileName)
+ })
} else {
- exportFile(this.baseApi + '/api/log/downloadErrorLog?' + qs.stringify(params, { indices: false }))
+ const url = this.baseApi + '/api/stocktask-task/exportSuggestTilting' + '?' + new URLSearchParams(params).toString()
+ getBlob(url, (blob) => {
+ const fileName = '建议倒架-' + parseTime(new Date()) + '.xlsx'
+ saveAs(blob, fileName)
+ })
+ // const params1 = { ...params, orderType: 1 }
+ // const url1 = this.baseApi + '/api/stocktask-task/exportSuggestTilting' + '?' + new URLSearchParams(params1).toString()
+ // getBlob(url1, (blob) => {
+ // const fileName = '建议倒架架满列表-' + parseTime(new Date()) + '.xlsx'
+ // saveAs(blob, fileName)
+ // })
+
+ // const params2 = { ...params, orderType: 2 }
+ // const url2 = this.baseApi + '/api/stocktask-task/exportSuggestTilting' + '?' + new URLSearchParams(params2).toString()
+ // getBlob(url2, (blob) => {
+ // const fileName = '建议倒架架空列表-' + parseTime(new Date()) + '.xlsx'
+ // saveAs(blob, fileName)
+ // })
}
}).catch(() => {
})
}
-
}
}
diff --git a/src/views/visualCheck/checkManage/statistic/seqShelf/index.vue b/src/views/visualCheck/checkManage/statistic/seqShelf/index.vue
index f5d60aa..baba07b 100644
--- a/src/views/visualCheck/checkManage/statistic/seqShelf/index.vue
+++ b/src/views/visualCheck/checkManage/statistic/seqShelf/index.vue
@@ -18,11 +18,11 @@
在架: {{ scope.row.onShelfNum }} / 册 错架:{{ scope.row.onErrorShelfNum }} / 册 【 {{ scope.row.prop }} 】
-
+
diff --git a/src/views/visualCheck/venueDevice/bookshelf/index.vue b/src/views/visualCheck/venueDevice/bookshelf/index.vue
index d298827..01ab4d9 100644
--- a/src/views/visualCheck/venueDevice/bookshelf/index.vue
+++ b/src/views/visualCheck/venueDevice/bookshelf/index.vue
@@ -162,8 +162,8 @@
- 有序
- 无序
+ 有序
+ 无序
@@ -204,7 +204,7 @@ import defaultImg from '@/assets/images/system/default-img.jpg'
import MarkCover from '@/views/components/mark.vue'
import { fabric } from 'fabric'
-const defaultForm = { id: null, floorName: null, floorId: null, regionName: null, rowType: 1, toward: 1, shelfRow: '', shelfName: '', shelfShelf: null, shelfFloor: null, startShelf: null, shelfType: 1, floorType: 1, shelfRule: 2, shelfErrorJudge: 2, signPoint: '' }
+const defaultForm = { id: null, floorName: null, floorId: null, regionName: null, rowType: 1, toward: 1, shelfRow: '', shelfName: '', shelfShelf: null, shelfFloor: null, startShelf: null, shelfType: 1, floorType: 1, shelfRule: 1, shelfErrorJudge: 2, signPoint: '' }
export default {
name: 'Bookshelf',
components: { crudOperation, pagination, MarkCover },
diff --git a/src/views/visualCheck/venueDevice/bookshelfPosition/index.vue b/src/views/visualCheck/venueDevice/bookshelfPosition/index.vue
index e6d0e45..e4dc3e9 100644
--- a/src/views/visualCheck/venueDevice/bookshelfPosition/index.vue
+++ b/src/views/visualCheck/venueDevice/bookshelfPosition/index.vue
@@ -151,7 +151,7 @@
-
+
diff --git a/src/views/visualCheck/venueDevice/device/index.vue b/src/views/visualCheck/venueDevice/device/index.vue
index 69fd530..82d0298 100644
--- a/src/views/visualCheck/venueDevice/device/index.vue
+++ b/src/views/visualCheck/venueDevice/device/index.vue
@@ -62,7 +62,8 @@
- 书架绑定
+
+ 书架绑定