projects/mes-test #132
@@ -2,7 +2,7 @@
 | 
			
		||||
 * @Author: zwq
 | 
			
		||||
 * @Date: 2023-08-21 14:26:23
 | 
			
		||||
 * @LastEditors: zwq
 | 
			
		||||
 * @LastEditTime: 2023-11-06 11:25:34
 | 
			
		||||
 * @LastEditTime: 2023-11-14 09:40:33
 | 
			
		||||
 * @Description:
 | 
			
		||||
-->
 | 
			
		||||
<template>
 | 
			
		||||
@@ -11,11 +11,35 @@
 | 
			
		||||
			:formConfigs="formConfig"
 | 
			
		||||
			ref="searchBarForm"
 | 
			
		||||
			@headBtnClick="buttonClick" />
 | 
			
		||||
		<div class="tips">
 | 
			
		||||
			<el-tag effect="dark" color="#7362F3" style="border: none">缓存</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#16DC09" style="border: none">活动</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#FFA08F" style="border: none">其它</el-tag>
 | 
			
		||||
		</div>
 | 
			
		||||
		<!-- <div class="tips">
 | 
			
		||||
			<el-tag color="#D7DBE5" style="border: none; color: black">停用</el-tag>
 | 
			
		||||
			<el-tag color="#D8E5FF" style="border: none; color: black">启用</el-tag>
 | 
			
		||||
			<el-divider direction="vertical" />
 | 
			
		||||
			<el-tag effect="dark" color="#16DC09" style="border: none">可用</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#FFD781" style="border: none">
 | 
			
		||||
				占用-待入库
 | 
			
		||||
			</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#7362F3" style="border: none">
 | 
			
		||||
				占用-有货
 | 
			
		||||
			</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#FFA08F" style="border: none">
 | 
			
		||||
				占用-待出库
 | 
			
		||||
			</el-tag>
 | 
			
		||||
		</div> -->
 | 
			
		||||
		<el-row class="dashboard-legend">
 | 
			
		||||
			<div
 | 
			
		||||
				v-for="item in cassetteStatusList"
 | 
			
		||||
				:key="'cassette' + item.id"
 | 
			
		||||
				class="dashboard-legend-cassette">
 | 
			
		||||
				<div
 | 
			
		||||
					class="dashboard-legend-cassette-cricle"
 | 
			
		||||
					:style="{ background: item.color }" />
 | 
			
		||||
				{{ item.name }}
 | 
			
		||||
			</div>
 | 
			
		||||
			|
 | 
			
		||||
			<div class="dashboard-legend-port" style="background: #d7dbe5">停用</div>
 | 
			
		||||
			<div class="dashboard-legend-port" style="background: #d8e5ff">启用</div>
 | 
			
		||||
		</el-row>
 | 
			
		||||
		<div class="mainbody">
 | 
			
		||||
			<div v-for="i in total" :key="i">
 | 
			
		||||
				<el-row>
 | 
			
		||||
@@ -26,11 +50,14 @@
 | 
			
		||||
								v-for="a in wareData.one.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="a.id + a.code"
 | 
			
		||||
								:title="a.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[a.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[a.type - 1],
 | 
			
		||||
										background: dotColor[a.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ a.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -41,11 +68,14 @@
 | 
			
		||||
								v-for="b in wareData.two.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="b.id + b.code"
 | 
			
		||||
								:title="b.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[b.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[b.type - 1],
 | 
			
		||||
										background: dotColor[b.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ b.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -61,11 +91,14 @@
 | 
			
		||||
								v-for="c in wareData.there.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="c.id + c.code"
 | 
			
		||||
								:title="c.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[c.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[c.type - 1],
 | 
			
		||||
										background: dotColor[c.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ c.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -76,11 +109,14 @@
 | 
			
		||||
								v-for="d in wareData.four.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="d.id + d.code"
 | 
			
		||||
								:title="d.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[d.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[d.type - 1],
 | 
			
		||||
										background: dotColor[d.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ d.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -106,7 +142,14 @@ export default {
 | 
			
		||||
				four: [],
 | 
			
		||||
			},
 | 
			
		||||
			total: 0,
 | 
			
		||||
			bgColor: ['#7362F3', '#16DC09', '#FFA08F'],
 | 
			
		||||
			bgColor: ['#D7DBE5', '#D8E5FF'],
 | 
			
		||||
			dotColor: ['#16DC09', '#FFD781', '#7362F3', '#FFA08F'],
 | 
			
		||||
			cassetteStatusList: [
 | 
			
		||||
				{ id: '1', name: '可用', color: '#16DC09' },
 | 
			
		||||
				{ id: '2', name: '占用-待入库', color: '#FFD781' },
 | 
			
		||||
				{ id: '3', name: '占用-有货', color: '#7362F3' },
 | 
			
		||||
				{ id: '4', name: '占用-待出库', color: '#FFA08F' },
 | 
			
		||||
			],
 | 
			
		||||
			formConfig: [
 | 
			
		||||
				{
 | 
			
		||||
					type: 'button',
 | 
			
		||||
@@ -130,26 +173,26 @@ export default {
 | 
			
		||||
				there: [],
 | 
			
		||||
				four: [],
 | 
			
		||||
			}),
 | 
			
		||||
		getWarehouseList().then((response) => {
 | 
			
		||||
			response.data.forEach((item) => {
 | 
			
		||||
				if (item.storageType === 2) {
 | 
			
		||||
					listByWarehouse(item.id).then((response) => {
 | 
			
		||||
					response.data.forEach((a, b) => {
 | 
			
		||||
						if (b % 4 === 0) {
 | 
			
		||||
							this.wareData.one.push(a);
 | 
			
		||||
						} else if (b % 4 === 1) {
 | 
			
		||||
							this.wareData.two.push(a);
 | 
			
		||||
						} else if (b % 4 === 2) {
 | 
			
		||||
							this.wareData.there.push(a);
 | 
			
		||||
						} else if (b % 4 === 3) {
 | 
			
		||||
							this.wareData.four.push(a);
 | 
			
		||||
				getWarehouseList().then((response) => {
 | 
			
		||||
					response.data.forEach((item) => {
 | 
			
		||||
						if (item.storageType === 2) {
 | 
			
		||||
							listByWarehouse(item.id).then((response) => {
 | 
			
		||||
								response.data.forEach((a, b) => {
 | 
			
		||||
									if (b % 4 === 0) {
 | 
			
		||||
										this.wareData.one.push(a);
 | 
			
		||||
									} else if (b % 4 === 1) {
 | 
			
		||||
										this.wareData.two.push(a);
 | 
			
		||||
									} else if (b % 4 === 2) {
 | 
			
		||||
										this.wareData.there.push(a);
 | 
			
		||||
									} else if (b % 4 === 3) {
 | 
			
		||||
										this.wareData.four.push(a);
 | 
			
		||||
									}
 | 
			
		||||
								});
 | 
			
		||||
								this.total = Math.ceil(response.data.length / 40);
 | 
			
		||||
							});
 | 
			
		||||
						}
 | 
			
		||||
					});
 | 
			
		||||
					this.total = Math.ceil(response.data.length / 40);
 | 
			
		||||
					});
 | 
			
		||||
				}
 | 
			
		||||
			});
 | 
			
		||||
		});
 | 
			
		||||
				});
 | 
			
		||||
		},
 | 
			
		||||
		buttonClick(val) {
 | 
			
		||||
			switch (val.btnName) {
 | 
			
		||||
@@ -225,4 +268,25 @@ export default {
 | 
			
		||||
	top: 22px;
 | 
			
		||||
	right: 120px;
 | 
			
		||||
}
 | 
			
		||||
.dashboard-legend {
 | 
			
		||||
	margin: 5px 5px 10px 5px;
 | 
			
		||||
	.dashboard-legend-cassette {
 | 
			
		||||
		display: inline-block;
 | 
			
		||||
		margin-right: 24px;
 | 
			
		||||
		.dashboard-legend-cassette-cricle {
 | 
			
		||||
			display: inline-block;
 | 
			
		||||
			width: 12px;
 | 
			
		||||
			height: 12px;
 | 
			
		||||
			border-radius: 6px;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	.dashboard-legend-port {
 | 
			
		||||
		display: inline-block;
 | 
			
		||||
		height: 24px;
 | 
			
		||||
		line-height: 24px;
 | 
			
		||||
		border-radius: 4px;
 | 
			
		||||
		padding: 0 16px;
 | 
			
		||||
		margin-left: 24px;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 * @Author: zwq
 | 
			
		||||
 * @Date: 2023-08-21 14:26:23
 | 
			
		||||
 * @LastEditors: zwq
 | 
			
		||||
 * @LastEditTime: 2023-11-06 11:32:23
 | 
			
		||||
 * @LastEditTime: 2023-11-14 09:40:21
 | 
			
		||||
 * @Description:
 | 
			
		||||
-->
 | 
			
		||||
<template>
 | 
			
		||||
@@ -11,11 +11,35 @@
 | 
			
		||||
			:formConfigs="formConfig"
 | 
			
		||||
			ref="searchBarForm"
 | 
			
		||||
			@headBtnClick="buttonClick" />
 | 
			
		||||
		<div class="tips">
 | 
			
		||||
			<el-tag effect="dark" color="#7362F3" style="border: none">缓存</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#16DC09" style="border: none">活动</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#FFA08F" style="border: none">其它</el-tag>
 | 
			
		||||
		</div>
 | 
			
		||||
		<!-- <div class="tips">
 | 
			
		||||
			<el-tag color="#D7DBE5" style="border: none; color: black">停用</el-tag>
 | 
			
		||||
			<el-tag color="#D8E5FF" style="border: none; color: black">启用</el-tag>
 | 
			
		||||
			<el-divider direction="vertical" />
 | 
			
		||||
			<el-tag effect="dark" color="#16DC09" style="border: none">可用</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#FFD781" style="border: none">
 | 
			
		||||
				占用-待入库
 | 
			
		||||
			</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#7362F3" style="border: none">
 | 
			
		||||
				占用-有货
 | 
			
		||||
			</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#FFA08F" style="border: none">
 | 
			
		||||
				占用-待出库
 | 
			
		||||
			</el-tag>
 | 
			
		||||
		</div> -->
 | 
			
		||||
		<el-row class="dashboard-legend">
 | 
			
		||||
			<div
 | 
			
		||||
				v-for="item in cassetteStatusList"
 | 
			
		||||
				:key="'cassette' + item.id"
 | 
			
		||||
				class="dashboard-legend-cassette">
 | 
			
		||||
				<div
 | 
			
		||||
					class="dashboard-legend-cassette-cricle"
 | 
			
		||||
					:style="{ background: item.color }" />
 | 
			
		||||
				{{ item.name }}
 | 
			
		||||
			</div>
 | 
			
		||||
			|
 | 
			
		||||
			<div class="dashboard-legend-port" style="background: #d7dbe5">停用</div>
 | 
			
		||||
			<div class="dashboard-legend-port" style="background: #d8e5ff">启用</div>
 | 
			
		||||
		</el-row>
 | 
			
		||||
		<div class="mainbody">
 | 
			
		||||
			<div v-for="i in total" :key="i">
 | 
			
		||||
				<el-row>
 | 
			
		||||
@@ -26,11 +50,14 @@
 | 
			
		||||
								v-for="a in wareData.one.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="a.id + a.code"
 | 
			
		||||
								:title="a.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[a.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[a.type - 1],
 | 
			
		||||
										background: dotColor[a.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ a.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -41,11 +68,14 @@
 | 
			
		||||
								v-for="b in wareData.two.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="b.id + b.code"
 | 
			
		||||
								:title="b.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[b.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[b.type - 1],
 | 
			
		||||
										background: dotColor[b.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ b.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -61,11 +91,14 @@
 | 
			
		||||
								v-for="c in wareData.there.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="c.id + c.code"
 | 
			
		||||
								:title="c.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[c.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[c.type - 1],
 | 
			
		||||
										background: dotColor[c.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ c.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -76,11 +109,14 @@
 | 
			
		||||
								v-for="d in wareData.four.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="d.id + d.code"
 | 
			
		||||
								:title="d.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[d.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[d.type - 1],
 | 
			
		||||
										background: dotColor[d.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ d.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -106,7 +142,14 @@ export default {
 | 
			
		||||
				four: [],
 | 
			
		||||
			},
 | 
			
		||||
			total: 0,
 | 
			
		||||
			bgColor: ['#7362F3', '#16DC09', '#FFA08F'],
 | 
			
		||||
			bgColor: ['#D7DBE5', '#D8E5FF'],
 | 
			
		||||
			dotColor: ['#16DC09', '#FFD781', '#7362F3', '#FFA08F'],
 | 
			
		||||
			cassetteStatusList: [
 | 
			
		||||
				{ id: '1', name: '可用', color: '#16DC09' },
 | 
			
		||||
				{ id: '2', name: '占用-待入库', color: '#FFD781' },
 | 
			
		||||
				{ id: '3', name: '占用-有货', color: '#7362F3' },
 | 
			
		||||
				{ id: '4', name: '占用-待出库', color: '#FFA08F' },
 | 
			
		||||
			],
 | 
			
		||||
			formConfig: [
 | 
			
		||||
				{
 | 
			
		||||
					type: 'button',
 | 
			
		||||
@@ -130,26 +173,26 @@ export default {
 | 
			
		||||
				there: [],
 | 
			
		||||
				four: [],
 | 
			
		||||
			}),
 | 
			
		||||
		getWarehouseList().then((response) => {
 | 
			
		||||
			response.data.forEach((item) => {
 | 
			
		||||
				if (item.storageType === 5) {
 | 
			
		||||
					listByWarehouse(item.id).then((response) => {
 | 
			
		||||
					response.data.forEach((a, b) => {
 | 
			
		||||
						if (b % 4 === 0) {
 | 
			
		||||
							this.wareData.one.push(a);
 | 
			
		||||
						} else if (b % 4 === 1) {
 | 
			
		||||
							this.wareData.two.push(a);
 | 
			
		||||
						} else if (b % 4 === 2) {
 | 
			
		||||
							this.wareData.there.push(a);
 | 
			
		||||
						} else if (b % 4 === 3) {
 | 
			
		||||
							this.wareData.four.push(a);
 | 
			
		||||
				getWarehouseList().then((response) => {
 | 
			
		||||
					response.data.forEach((item) => {
 | 
			
		||||
						if (item.storageType === 5) {
 | 
			
		||||
							listByWarehouse(item.id).then((response) => {
 | 
			
		||||
								response.data.forEach((a, b) => {
 | 
			
		||||
									if (b % 4 === 0) {
 | 
			
		||||
										this.wareData.one.push(a);
 | 
			
		||||
									} else if (b % 4 === 1) {
 | 
			
		||||
										this.wareData.two.push(a);
 | 
			
		||||
									} else if (b % 4 === 2) {
 | 
			
		||||
										this.wareData.there.push(a);
 | 
			
		||||
									} else if (b % 4 === 3) {
 | 
			
		||||
										this.wareData.four.push(a);
 | 
			
		||||
									}
 | 
			
		||||
								});
 | 
			
		||||
								this.total = Math.ceil(response.data.length / 40);
 | 
			
		||||
							});
 | 
			
		||||
						}
 | 
			
		||||
					});
 | 
			
		||||
					this.total = Math.ceil(response.data.length / 40);
 | 
			
		||||
					});
 | 
			
		||||
				}
 | 
			
		||||
			});
 | 
			
		||||
		});
 | 
			
		||||
				});
 | 
			
		||||
		},
 | 
			
		||||
		buttonClick(val) {
 | 
			
		||||
			switch (val.btnName) {
 | 
			
		||||
@@ -225,4 +268,25 @@ export default {
 | 
			
		||||
	top: 22px;
 | 
			
		||||
	right: 120px;
 | 
			
		||||
}
 | 
			
		||||
.dashboard-legend {
 | 
			
		||||
	margin: 5px 5px 10px 5px;
 | 
			
		||||
	.dashboard-legend-cassette {
 | 
			
		||||
		display: inline-block;
 | 
			
		||||
		margin-right: 24px;
 | 
			
		||||
		.dashboard-legend-cassette-cricle {
 | 
			
		||||
			display: inline-block;
 | 
			
		||||
			width: 12px;
 | 
			
		||||
			height: 12px;
 | 
			
		||||
			border-radius: 6px;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	.dashboard-legend-port {
 | 
			
		||||
		display: inline-block;
 | 
			
		||||
		height: 24px;
 | 
			
		||||
		line-height: 24px;
 | 
			
		||||
		border-radius: 4px;
 | 
			
		||||
		padding: 0 16px;
 | 
			
		||||
		margin-left: 24px;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 * @Author: zwq
 | 
			
		||||
 * @Date: 2023-08-21 14:26:23
 | 
			
		||||
 * @LastEditors: zwq
 | 
			
		||||
 * @LastEditTime: 2023-11-06 11:31:52
 | 
			
		||||
 * @LastEditTime: 2023-11-14 09:40:08
 | 
			
		||||
 * @Description:
 | 
			
		||||
-->
 | 
			
		||||
<template>
 | 
			
		||||
@@ -11,11 +11,35 @@
 | 
			
		||||
			:formConfigs="formConfig"
 | 
			
		||||
			ref="searchBarForm"
 | 
			
		||||
			@headBtnClick="buttonClick" />
 | 
			
		||||
		<div class="tips">
 | 
			
		||||
			<el-tag effect="dark" color="#7362F3" style="border: none">缓存</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#16DC09" style="border: none">活动</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#FFA08F" style="border: none">其它</el-tag>
 | 
			
		||||
		</div>
 | 
			
		||||
		<!-- <div class="tips">
 | 
			
		||||
			<el-tag color="#D7DBE5" style="border: none; color: black">停用</el-tag>
 | 
			
		||||
			<el-tag color="#D8E5FF" style="border: none; color: black">启用</el-tag>
 | 
			
		||||
			<el-divider direction="vertical" />
 | 
			
		||||
			<el-tag effect="dark" color="#16DC09" style="border: none">可用</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#FFD781" style="border: none">
 | 
			
		||||
				占用-待入库
 | 
			
		||||
			</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#7362F3" style="border: none">
 | 
			
		||||
				占用-有货
 | 
			
		||||
			</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#FFA08F" style="border: none">
 | 
			
		||||
				占用-待出库
 | 
			
		||||
			</el-tag>
 | 
			
		||||
		</div> -->
 | 
			
		||||
		<el-row class="dashboard-legend">
 | 
			
		||||
			<div
 | 
			
		||||
				v-for="item in cassetteStatusList"
 | 
			
		||||
				:key="'cassette' + item.id"
 | 
			
		||||
				class="dashboard-legend-cassette">
 | 
			
		||||
				<div
 | 
			
		||||
					class="dashboard-legend-cassette-cricle"
 | 
			
		||||
					:style="{ background: item.color }" />
 | 
			
		||||
				{{ item.name }}
 | 
			
		||||
			</div>
 | 
			
		||||
			|
 | 
			
		||||
			<div class="dashboard-legend-port" style="background: #d7dbe5">停用</div>
 | 
			
		||||
			<div class="dashboard-legend-port" style="background: #d8e5ff">启用</div>
 | 
			
		||||
		</el-row>
 | 
			
		||||
		<div class="mainbody">
 | 
			
		||||
			<div v-for="i in total" :key="i">
 | 
			
		||||
				<el-row>
 | 
			
		||||
@@ -26,11 +50,14 @@
 | 
			
		||||
								v-for="a in wareData.one.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="a.id + a.code"
 | 
			
		||||
								:title="a.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[a.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[a.type - 1],
 | 
			
		||||
										background: dotColor[a.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ a.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -41,11 +68,14 @@
 | 
			
		||||
								v-for="b in wareData.two.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="b.id + b.code"
 | 
			
		||||
								:title="b.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[b.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[b.type - 1],
 | 
			
		||||
										background: dotColor[b.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ b.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -61,11 +91,14 @@
 | 
			
		||||
								v-for="c in wareData.there.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="c.id + c.code"
 | 
			
		||||
								:title="c.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[c.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[c.type - 1],
 | 
			
		||||
										background: dotColor[c.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ c.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -76,11 +109,14 @@
 | 
			
		||||
								v-for="d in wareData.four.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="d.id + d.code"
 | 
			
		||||
								:title="d.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[d.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[d.type - 1],
 | 
			
		||||
										background: dotColor[d.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ d.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -106,7 +142,14 @@ export default {
 | 
			
		||||
				four: [],
 | 
			
		||||
			},
 | 
			
		||||
			total: 0,
 | 
			
		||||
			bgColor: ['#7362F3', '#16DC09', '#FFA08F'],
 | 
			
		||||
			bgColor: ['#D7DBE5', '#D8E5FF'],
 | 
			
		||||
			dotColor: ['#16DC09', '#FFD781', '#7362F3', '#FFA08F'],
 | 
			
		||||
			cassetteStatusList: [
 | 
			
		||||
				{ id: '1', name: '可用', color: '#16DC09' },
 | 
			
		||||
				{ id: '2', name: '占用-待入库', color: '#FFD781' },
 | 
			
		||||
				{ id: '3', name: '占用-有货', color: '#7362F3' },
 | 
			
		||||
				{ id: '4', name: '占用-待出库', color: '#FFA08F' },
 | 
			
		||||
			],
 | 
			
		||||
			formConfig: [
 | 
			
		||||
				{
 | 
			
		||||
					type: 'button',
 | 
			
		||||
@@ -130,26 +173,26 @@ export default {
 | 
			
		||||
				there: [],
 | 
			
		||||
				four: [],
 | 
			
		||||
			}),
 | 
			
		||||
		getWarehouseList().then((response) => {
 | 
			
		||||
			response.data.forEach((item) => {
 | 
			
		||||
				if (item.storageType === 3) {
 | 
			
		||||
					listByWarehouse(item.id).then((response) => {
 | 
			
		||||
					response.data.forEach((a, b) => {
 | 
			
		||||
						if (b % 4 === 0) {
 | 
			
		||||
							this.wareData.one.push(a);
 | 
			
		||||
						} else if (b % 4 === 1) {
 | 
			
		||||
							this.wareData.two.push(a);
 | 
			
		||||
						} else if (b % 4 === 2) {
 | 
			
		||||
							this.wareData.there.push(a);
 | 
			
		||||
						} else if (b % 4 === 3) {
 | 
			
		||||
							this.wareData.four.push(a);
 | 
			
		||||
				getWarehouseList().then((response) => {
 | 
			
		||||
					response.data.forEach((item) => {
 | 
			
		||||
						if (item.storageType === 3) {
 | 
			
		||||
							listByWarehouse(item.id).then((response) => {
 | 
			
		||||
								response.data.forEach((a, b) => {
 | 
			
		||||
									if (b % 4 === 0) {
 | 
			
		||||
										this.wareData.one.push(a);
 | 
			
		||||
									} else if (b % 4 === 1) {
 | 
			
		||||
										this.wareData.two.push(a);
 | 
			
		||||
									} else if (b % 4 === 2) {
 | 
			
		||||
										this.wareData.there.push(a);
 | 
			
		||||
									} else if (b % 4 === 3) {
 | 
			
		||||
										this.wareData.four.push(a);
 | 
			
		||||
									}
 | 
			
		||||
								});
 | 
			
		||||
								this.total = Math.ceil(response.data.length / 40);
 | 
			
		||||
							});
 | 
			
		||||
						}
 | 
			
		||||
					});
 | 
			
		||||
					this.total = Math.ceil(response.data.length / 40);
 | 
			
		||||
					});
 | 
			
		||||
				}
 | 
			
		||||
			});
 | 
			
		||||
		});
 | 
			
		||||
				});
 | 
			
		||||
		},
 | 
			
		||||
		buttonClick(val) {
 | 
			
		||||
			switch (val.btnName) {
 | 
			
		||||
@@ -225,4 +268,25 @@ export default {
 | 
			
		||||
	top: 22px;
 | 
			
		||||
	right: 120px;
 | 
			
		||||
}
 | 
			
		||||
.dashboard-legend {
 | 
			
		||||
	margin: 5px 5px 10px 5px;
 | 
			
		||||
	.dashboard-legend-cassette {
 | 
			
		||||
		display: inline-block;
 | 
			
		||||
		margin-right: 24px;
 | 
			
		||||
		.dashboard-legend-cassette-cricle {
 | 
			
		||||
			display: inline-block;
 | 
			
		||||
			width: 12px;
 | 
			
		||||
			height: 12px;
 | 
			
		||||
			border-radius: 6px;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	.dashboard-legend-port {
 | 
			
		||||
		display: inline-block;
 | 
			
		||||
		height: 24px;
 | 
			
		||||
		line-height: 24px;
 | 
			
		||||
		border-radius: 4px;
 | 
			
		||||
		padding: 0 16px;
 | 
			
		||||
		margin-left: 24px;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 * @Author: zwq
 | 
			
		||||
 * @Date: 2023-08-21 14:26:23
 | 
			
		||||
 * @LastEditors: zwq
 | 
			
		||||
 * @LastEditTime: 2023-11-06 11:31:14
 | 
			
		||||
 * @LastEditTime: 2023-11-14 09:39:54
 | 
			
		||||
 * @Description:
 | 
			
		||||
-->
 | 
			
		||||
<template>
 | 
			
		||||
@@ -11,11 +11,35 @@
 | 
			
		||||
			:formConfigs="formConfig"
 | 
			
		||||
			ref="searchBarForm"
 | 
			
		||||
			@headBtnClick="buttonClick" />
 | 
			
		||||
		<div class="tips">
 | 
			
		||||
			<el-tag effect="dark" color="#7362F3" style="border: none">缓存</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#16DC09" style="border: none">活动</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#FFA08F" style="border: none">其它</el-tag>
 | 
			
		||||
		</div>
 | 
			
		||||
		<!-- <div class="tips">
 | 
			
		||||
			<el-tag color="#D7DBE5" style="border: none; color: black">停用</el-tag>
 | 
			
		||||
			<el-tag color="#D8E5FF" style="border: none; color: black">启用</el-tag>
 | 
			
		||||
			<el-divider direction="vertical" />
 | 
			
		||||
			<el-tag effect="dark" color="#16DC09" style="border: none">可用</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#FFD781" style="border: none">
 | 
			
		||||
				占用-待入库
 | 
			
		||||
			</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#7362F3" style="border: none">
 | 
			
		||||
				占用-有货
 | 
			
		||||
			</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#FFA08F" style="border: none">
 | 
			
		||||
				占用-待出库
 | 
			
		||||
			</el-tag>
 | 
			
		||||
		</div> -->
 | 
			
		||||
		<el-row class="dashboard-legend">
 | 
			
		||||
			<div
 | 
			
		||||
				v-for="item in cassetteStatusList"
 | 
			
		||||
				:key="'cassette' + item.id"
 | 
			
		||||
				class="dashboard-legend-cassette">
 | 
			
		||||
				<div
 | 
			
		||||
					class="dashboard-legend-cassette-cricle"
 | 
			
		||||
					:style="{ background: item.color }" />
 | 
			
		||||
				{{ item.name }}
 | 
			
		||||
			</div>
 | 
			
		||||
			|
 | 
			
		||||
			<div class="dashboard-legend-port" style="background: #d7dbe5">停用</div>
 | 
			
		||||
			<div class="dashboard-legend-port" style="background: #d8e5ff">启用</div>
 | 
			
		||||
		</el-row>
 | 
			
		||||
		<div class="mainbody">
 | 
			
		||||
			<div v-for="i in total" :key="i">
 | 
			
		||||
				<el-row>
 | 
			
		||||
@@ -26,11 +50,14 @@
 | 
			
		||||
								v-for="a in wareData.one.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="a.id + a.code"
 | 
			
		||||
								:title="a.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[a.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[a.type - 1],
 | 
			
		||||
										background: dotColor[a.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ a.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -41,11 +68,14 @@
 | 
			
		||||
								v-for="b in wareData.two.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="b.id + b.code"
 | 
			
		||||
								:title="b.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[b.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[b.type - 1],
 | 
			
		||||
										background: dotColor[b.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ b.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -61,11 +91,14 @@
 | 
			
		||||
								v-for="c in wareData.there.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="c.id + c.code"
 | 
			
		||||
								:title="c.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[c.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[c.type - 1],
 | 
			
		||||
										background: dotColor[c.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ c.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -76,11 +109,14 @@
 | 
			
		||||
								v-for="d in wareData.four.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="d.id + d.code"
 | 
			
		||||
								:title="d.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[d.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[d.type - 1],
 | 
			
		||||
										background: dotColor[d.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ d.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -106,7 +142,14 @@ export default {
 | 
			
		||||
				four: [],
 | 
			
		||||
			},
 | 
			
		||||
			total: 0,
 | 
			
		||||
			bgColor: ['#7362F3', '#16DC09', '#FFA08F'],
 | 
			
		||||
			bgColor: ['#D7DBE5', '#D8E5FF'],
 | 
			
		||||
			dotColor: ['#16DC09', '#FFD781', '#7362F3', '#FFA08F'],
 | 
			
		||||
			cassetteStatusList: [
 | 
			
		||||
				{ id: '1', name: '可用', color: '#16DC09' },
 | 
			
		||||
				{ id: '2', name: '占用-待入库', color: '#FFD781' },
 | 
			
		||||
				{ id: '3', name: '占用-有货', color: '#7362F3' },
 | 
			
		||||
				{ id: '4', name: '占用-待出库', color: '#FFA08F' },
 | 
			
		||||
			],
 | 
			
		||||
			formConfig: [
 | 
			
		||||
				{
 | 
			
		||||
					type: 'button',
 | 
			
		||||
@@ -130,26 +173,26 @@ export default {
 | 
			
		||||
				there: [],
 | 
			
		||||
				four: [],
 | 
			
		||||
			}),
 | 
			
		||||
		getWarehouseList().then((response) => {
 | 
			
		||||
			response.data.forEach((item) => {
 | 
			
		||||
				if (item.storageType === 4) {
 | 
			
		||||
					listByWarehouse(item.id).then((response) => {
 | 
			
		||||
					response.data.forEach((a, b) => {
 | 
			
		||||
						if (b % 4 === 0) {
 | 
			
		||||
							this.wareData.one.push(a);
 | 
			
		||||
						} else if (b % 4 === 1) {
 | 
			
		||||
							this.wareData.two.push(a);
 | 
			
		||||
						} else if (b % 4 === 2) {
 | 
			
		||||
							this.wareData.there.push(a);
 | 
			
		||||
						} else if (b % 4 === 3) {
 | 
			
		||||
							this.wareData.four.push(a);
 | 
			
		||||
				getWarehouseList().then((response) => {
 | 
			
		||||
					response.data.forEach((item) => {
 | 
			
		||||
						if (item.storageType === 4) {
 | 
			
		||||
							listByWarehouse(item.id).then((response) => {
 | 
			
		||||
								response.data.forEach((a, b) => {
 | 
			
		||||
									if (b % 4 === 0) {
 | 
			
		||||
										this.wareData.one.push(a);
 | 
			
		||||
									} else if (b % 4 === 1) {
 | 
			
		||||
										this.wareData.two.push(a);
 | 
			
		||||
									} else if (b % 4 === 2) {
 | 
			
		||||
										this.wareData.there.push(a);
 | 
			
		||||
									} else if (b % 4 === 3) {
 | 
			
		||||
										this.wareData.four.push(a);
 | 
			
		||||
									}
 | 
			
		||||
								});
 | 
			
		||||
								this.total = Math.ceil(response.data.length / 40);
 | 
			
		||||
							});
 | 
			
		||||
						}
 | 
			
		||||
					});
 | 
			
		||||
					this.total = Math.ceil(response.data.length / 40);
 | 
			
		||||
					});
 | 
			
		||||
				}
 | 
			
		||||
			});
 | 
			
		||||
		});
 | 
			
		||||
				});
 | 
			
		||||
		},
 | 
			
		||||
		buttonClick(val) {
 | 
			
		||||
			switch (val.btnName) {
 | 
			
		||||
@@ -225,4 +268,25 @@ export default {
 | 
			
		||||
	top: 22px;
 | 
			
		||||
	right: 120px;
 | 
			
		||||
}
 | 
			
		||||
.dashboard-legend {
 | 
			
		||||
	margin: 5px 5px 10px 5px;
 | 
			
		||||
	.dashboard-legend-cassette {
 | 
			
		||||
		display: inline-block;
 | 
			
		||||
		margin-right: 24px;
 | 
			
		||||
		.dashboard-legend-cassette-cricle {
 | 
			
		||||
			display: inline-block;
 | 
			
		||||
			width: 12px;
 | 
			
		||||
			height: 12px;
 | 
			
		||||
			border-radius: 6px;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	.dashboard-legend-port {
 | 
			
		||||
		display: inline-block;
 | 
			
		||||
		height: 24px;
 | 
			
		||||
		line-height: 24px;
 | 
			
		||||
		border-radius: 4px;
 | 
			
		||||
		padding: 0 16px;
 | 
			
		||||
		margin-left: 24px;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 * @Author: zwq
 | 
			
		||||
 * @Date: 2023-08-21 14:26:23
 | 
			
		||||
 * @LastEditors: zwq
 | 
			
		||||
 * @LastEditTime: 2023-11-06 11:30:20
 | 
			
		||||
 * @LastEditTime: 2023-11-14 09:39:02
 | 
			
		||||
 * @Description:
 | 
			
		||||
-->
 | 
			
		||||
<template>
 | 
			
		||||
@@ -11,11 +11,35 @@
 | 
			
		||||
			:formConfigs="formConfig"
 | 
			
		||||
			ref="searchBarForm"
 | 
			
		||||
			@headBtnClick="buttonClick" />
 | 
			
		||||
		<div class="tips">
 | 
			
		||||
			<el-tag effect="dark" color="#7362F3" style="border: none">缓存</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#16DC09" style="border: none">活动</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#FFA08F" style="border: none">其它</el-tag>
 | 
			
		||||
		</div>
 | 
			
		||||
		<!-- <div class="tips">
 | 
			
		||||
			<el-tag color="#D7DBE5" style="border: none; color: black">停用</el-tag>
 | 
			
		||||
			<el-tag color="#D8E5FF" style="border: none; color: black">启用</el-tag>
 | 
			
		||||
			<el-divider direction="vertical" />
 | 
			
		||||
			<el-tag effect="dark" color="#16DC09" style="border: none">可用</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#FFD781" style="border: none">
 | 
			
		||||
				占用-待入库
 | 
			
		||||
			</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#7362F3" style="border: none">
 | 
			
		||||
				占用-有货
 | 
			
		||||
			</el-tag>
 | 
			
		||||
			<el-tag effect="dark" color="#FFA08F" style="border: none">
 | 
			
		||||
				占用-待出库
 | 
			
		||||
			</el-tag>
 | 
			
		||||
		</div> -->
 | 
			
		||||
		<el-row class="dashboard-legend">
 | 
			
		||||
			<div
 | 
			
		||||
				v-for="item in cassetteStatusList"
 | 
			
		||||
				:key="'cassette' + item.id"
 | 
			
		||||
				class="dashboard-legend-cassette">
 | 
			
		||||
				<div
 | 
			
		||||
					class="dashboard-legend-cassette-cricle"
 | 
			
		||||
					:style="{ background: item.color }" />
 | 
			
		||||
				{{ item.name }}
 | 
			
		||||
			</div>
 | 
			
		||||
			|
 | 
			
		||||
			<div class="dashboard-legend-port" style="background: #d7dbe5">停用</div>
 | 
			
		||||
			<div class="dashboard-legend-port" style="background: #d8e5ff">启用</div>
 | 
			
		||||
		</el-row>
 | 
			
		||||
		<div class="mainbody">
 | 
			
		||||
			<div v-for="i in total" :key="i">
 | 
			
		||||
				<el-row>
 | 
			
		||||
@@ -26,11 +50,14 @@
 | 
			
		||||
								v-for="a in wareData.one.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="a.id + a.code"
 | 
			
		||||
								:title="a.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[a.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[a.type - 1],
 | 
			
		||||
										background: dotColor[a.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ a.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -41,11 +68,14 @@
 | 
			
		||||
								v-for="b in wareData.two.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="b.id + b.code"
 | 
			
		||||
								:title="b.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[b.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[b.type - 1],
 | 
			
		||||
										background: dotColor[b.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ b.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -61,11 +91,14 @@
 | 
			
		||||
								v-for="c in wareData.there.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="c.id + c.code"
 | 
			
		||||
								:title="c.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[c.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[c.type - 1],
 | 
			
		||||
										background: dotColor[c.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ c.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -76,11 +109,14 @@
 | 
			
		||||
								v-for="d in wareData.four.slice((i - 1) * 10, i * 10)"
 | 
			
		||||
								:key="d.id + d.code"
 | 
			
		||||
								:title="d.name"
 | 
			
		||||
								style="background: #fff8e8; float: left">
 | 
			
		||||
								:style="{
 | 
			
		||||
									background: bgColor[d.enabled],
 | 
			
		||||
									float: 'left',
 | 
			
		||||
								}">
 | 
			
		||||
								<div
 | 
			
		||||
									class="dashboard-layout-item-cricle"
 | 
			
		||||
									:style="{
 | 
			
		||||
										background: bgColor[d.type - 1],
 | 
			
		||||
										background: dotColor[d.status],
 | 
			
		||||
									}" />
 | 
			
		||||
								<p class="p-name">{{ d.name }}</p>
 | 
			
		||||
							</div>
 | 
			
		||||
@@ -106,7 +142,14 @@ export default {
 | 
			
		||||
				four: [],
 | 
			
		||||
			},
 | 
			
		||||
			total: 0,
 | 
			
		||||
			bgColor: ['#7362F3', '#16DC09', '#FFA08F'],
 | 
			
		||||
			bgColor: ['#D7DBE5', '#D8E5FF'],
 | 
			
		||||
			dotColor: ['#16DC09', '#FFD781', '#7362F3', '#FFA08F'],
 | 
			
		||||
			cassetteStatusList: [
 | 
			
		||||
				{ id: '1', name: '可用', color: '#16DC09' },
 | 
			
		||||
				{ id: '2', name: '占用-待入库', color: '#FFD781' },
 | 
			
		||||
				{ id: '3', name: '占用-有货', color: '#7362F3' },
 | 
			
		||||
				{ id: '4', name: '占用-待出库', color: '#FFA08F' },
 | 
			
		||||
			],
 | 
			
		||||
			formConfig: [
 | 
			
		||||
				{
 | 
			
		||||
					type: 'button',
 | 
			
		||||
@@ -130,26 +173,26 @@ export default {
 | 
			
		||||
				there: [],
 | 
			
		||||
				four: [],
 | 
			
		||||
			}),
 | 
			
		||||
		getWarehouseList().then((response) => {
 | 
			
		||||
			response.data.forEach((item) => {
 | 
			
		||||
				if (item.storageType === 1) {
 | 
			
		||||
					listByWarehouse(item.id).then((response) => {
 | 
			
		||||
					response.data.forEach((a, b) => {
 | 
			
		||||
						if (b % 4 === 0) {
 | 
			
		||||
							this.wareData.one.push(a);
 | 
			
		||||
						} else if (b % 4 === 1) {
 | 
			
		||||
							this.wareData.two.push(a);
 | 
			
		||||
						} else if (b % 4 === 2) {
 | 
			
		||||
							this.wareData.there.push(a);
 | 
			
		||||
						} else if (b % 4 === 3) {
 | 
			
		||||
							this.wareData.four.push(a);
 | 
			
		||||
				getWarehouseList().then((response) => {
 | 
			
		||||
					response.data.forEach((item) => {
 | 
			
		||||
						if (item.storageType === 1) {
 | 
			
		||||
							listByWarehouse(item.id).then((response) => {
 | 
			
		||||
								response.data.forEach((a, b) => {
 | 
			
		||||
									if (b % 4 === 0) {
 | 
			
		||||
										this.wareData.one.push(a);
 | 
			
		||||
									} else if (b % 4 === 1) {
 | 
			
		||||
										this.wareData.two.push(a);
 | 
			
		||||
									} else if (b % 4 === 2) {
 | 
			
		||||
										this.wareData.there.push(a);
 | 
			
		||||
									} else if (b % 4 === 3) {
 | 
			
		||||
										this.wareData.four.push(a);
 | 
			
		||||
									}
 | 
			
		||||
								});
 | 
			
		||||
								this.total = Math.ceil(response.data.length / 40);
 | 
			
		||||
							});
 | 
			
		||||
						}
 | 
			
		||||
					});
 | 
			
		||||
					this.total = Math.ceil(response.data.length / 40);
 | 
			
		||||
					});
 | 
			
		||||
				}
 | 
			
		||||
			});
 | 
			
		||||
		});
 | 
			
		||||
				});
 | 
			
		||||
		},
 | 
			
		||||
		buttonClick(val) {
 | 
			
		||||
			switch (val.btnName) {
 | 
			
		||||
@@ -225,4 +268,25 @@ export default {
 | 
			
		||||
	top: 22px;
 | 
			
		||||
	right: 120px;
 | 
			
		||||
}
 | 
			
		||||
.dashboard-legend {
 | 
			
		||||
	margin: 5px 5px 10px 5px;
 | 
			
		||||
	.dashboard-legend-cassette {
 | 
			
		||||
		display: inline-block;
 | 
			
		||||
		margin-right: 24px;
 | 
			
		||||
		.dashboard-legend-cassette-cricle {
 | 
			
		||||
			display: inline-block;
 | 
			
		||||
			width: 12px;
 | 
			
		||||
			height: 12px;
 | 
			
		||||
			border-radius: 6px;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	.dashboard-legend-port {
 | 
			
		||||
		display: inline-block;
 | 
			
		||||
		height: 24px;
 | 
			
		||||
		line-height: 24px;
 | 
			
		||||
		border-radius: 4px;
 | 
			
		||||
		padding: 0 16px;
 | 
			
		||||
		margin-left: 24px;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user