| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333 | <template>	<view>		<view class="head">			<view class="header-wrap">				<view class="index-header">					<view class="map-wrap"></view>					<view class="input-wrap">						<text class="iconfont">仓库管理</text>					</view>					<view class="map-wrap"></view>				</view>			</view>			<view class="blank"></view>		</view>		<view class="uni-padding-wrap uni-common-mt">			<view class="button-sp-area">				<button type="success" @click="groupDisk()" style="					border-radius: 50%;width: 95px;					height: 95px;margin: auto;text-align: center;					line-height: 95px;background-color: #4bbf73;					color:#ffffff;margin-top:16px;font-size: 15px;" class="button">					组盘				</button>				<br>				<button type="success" @click="InStore()" style="						border-radius: 50%;width: 95px;						height: 95px;margin: auto;text-align: center;						line-height: 95px;background-color: #4bbf73;						color:#ffffff;margin-top:16px;font-size: 15px;" class="button">					超限入库				</button>				<br>				<!--				 <br>				 <button type="success" @click="emergencyDisk()" style="				 	border-radius: 50%;width: 95px;				 	height: 95px;margin: auto;text-align: center;				 	line-height: 95px;background-color: #4bbf73;				 	color:#ffffff;font-size: 16px;" class="button">				 	超限整理				 </button>				 <br>				 <button type="success" @click="emptyDisk()" style="				 	border-radius: 50%;width: 95px;				 	height: 95px;margin: auto;text-align: center;				 	line-height: 95px;background-color: #4bbf73;				 	color:#ffffff;font-size: 16px;" class="button">				 	空托入库				 </button>				 <br>				 <button type="success" @click="sortingDisk()" style="				 	border-radius: 50%;width: 95px;				 	height: 95px;margin: auto;text-align: center;				 	line-height: 95px;background-color: #4bbf73;				 	color:#ffffff;font-size: 16px;" class="button">				 	分拣入库				 </button>				 -->				<br>				<button type="primary" @click="sorting_out()" style="border-radius: 50%;width: 95px;					height: 95px;margin: auto;text-align: center;					line-height: 95px;border-color: #0039a6;font-size: 16px;" class="button">					出库</button>				<!-- <br>				 <button type="primary" @click="container()" style="border-radius: 50%;width: 95px;					height: 95px;margin: auto;text-align: center;					line-height: 95px;border-color: #0039a6;font-size: 16px;" class="button">					容器管理</button> -->				<br>				<button type="primary" @click="batch()" style="border-radius: 50%;width: 95px;					height: 95px;margin: auto;text-align: center;					line-height: 95px;border-color: #0039a6;font-size: 16px;" class="button">					批次管理</button>				<br>				<button type="primary" @click="task()" style="border-radius: 50%;width: 95px;					height: 95px;margin: auto;text-align: center;					line-height: 95px;border-color: #0039a6;font-size: 16px;" class="button">					任务管理</button>			</view>		</view>		<view>			<!-- 提示窗示例 -->			<uni-popup ref="alertDialog" type="dialog">				<uni-popup-dialog type="info" cancelText="忽略" confirmText="确定" title="提示" :content="tips"					@confirm="dialogConfirm" @close="dialogClose"></uni-popup-dialog>			</uni-popup>		</view>	</view></template><script>	let _this = null;	let reqRootUrl = plus.storage.getItem("reqRootUrl");	export default {		data() {			return {				title: 'button',				loading: false,				tips: "",				timer: null, // 定时器			}		},		onLoad() {			this._timer = null;			_this = this;		},		onShow() {			this.clearTimer();			this._timer = setTimeout(() => {				this.loading = true;			}, 300)			this.timer = setInterval(function() {				_this.getList();			}, 300)		},		onUnload() {			this.clearTimer();			this.loading = false;		},		methods: {			openTypeError(error) {				console.error('open-type error:', error);			},			clearTimer() {				if (this._timer != null) {					clearTimeout(this._timer);				}			},			groupDisk: function() {				setTimeout(() => {					uni.vibrateShort();					uni.navigateTo({						url: '/pages/sample/group',					})				}, 500);			},			emergencyDisk: function() {				setTimeout(() => {					uni.vibrateShort();					uni.navigateTo({						url: '/pages/sample/emergency',					})				}, 500);			},			sortingDisk: function() {				setTimeout(() => {					uni.vibrateShort();					uni.navigateTo({						url: '/pages/sample/sorting',					})				}, 500);			},			emptyDisk: function() {				setTimeout(() => {					uni.vibrateShort();					uni.navigateTo({						url: '/pages/sample/empty',					})				}, 500);			},			planGroupDisk: function() {				setTimeout(() => {					uni.vibrateShort();					uni.navigateTo({						url: '/pages/sample/plan_group',					})				}, 500);			},			sorting_out: function(code) {				setTimeout(() => {					uni.vibrateShort();					uni.navigateTo({						// url: '/pages/sample/tts',						url: '/pages/sample/sorting_out',					})				}, 500);			},			container: function(code) {				setTimeout(() => {					uni.vibrateShort();					uni.navigateTo({						// url: '/pages/sample/tts',						url: '/pages/sample/container',					})				}, 500);			},			task: function(code) {				setTimeout(() => {					uni.vibrateShort();					uni.navigateTo({						// url: '/pages/sample/tts',						url: '/pages/sample/task',					})				}, 500);			},			batch: function(code) {				setTimeout(() => {					uni.vibrateShort();					uni.navigateTo({						// url: '/pages/sample/tts',						url: '/pages/sample/batch',					})				}, 500);			},			InStore: function(code) {				setTimeout(() => {					uni.vibrateShort();					uni.navigateTo({						url: '/pages/sample/InStore',					})				}, 500);			},			getList() {				// console.log("daaa")				uni.request({					url: reqRootUrl + '/wms/api',					method: 'POST',					headers: {						'Content-Type': 'application/json'					},					data: JSON.stringify({						"method": "GetSpecialTask",						"param": {}					}),					success: (ret) => {						//处理成功逻辑						let rows = ret.data.data;						if (rows.length > 0) {							_this.tips = "有异常入库需要人工处理,请及时去处理!";							this.$refs.alertDialog.open();						}					},				})			},			dialogConfirm() {				setTimeout(() => {					// this.$refs.alertDialog.close()					clearInterval(this.timer);					this.timer = null;					uni.navigateTo({						url: '/pages/sample/InStore',					})				}, 30)			},			dialogClose() {				clearInterval(this.timer);				this.timer = null;			},		}	}</script><style>	button {		margin-top: 30rpx;		margin-bottom: 30rpx;	}	.button-sp-area {		margin: 0 auto;		width: 60%;	}	.mini-btn {		margin-right: 10rpx;	}	.button {		background-color: #4CAF50;		/* 设置背景色 */		color: white;		/* 设置文字颜色 */		text-align: center;		border-radius: 6px;		/* 添加边角半径 */		box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);		/* 添加阴影效果 */		transition: all 0.3s ease;		/* 过渡动画时间为0.3秒 */	}	.button:hover {		transform: scale(1.1);		/* 当鼠标悬停在按钮上时放大到原始比例的1.1倍 */	}</style><style lang="scss">	$color-base: #0039a6;	$words-color-base: #333333;	$words-color-light: #999999;	.header-wrap {		width: 100%;		position: fixed;		top: 0;		z-index: 999;		.index-header {			height: 88upx;			line-height: 88upx;			padding: 0 30upx;			padding-top: 40upx;			background-color: $color-base;			font-Size: 28upx;			color: #fff;			display: flex;			align-items: center;			justify-content: space-between;			.fanhui {				color: #fff !important;				font-size: 28px;				padding-top: 5px;				font-weight: 700;			}			.lanya {				color: #fff !important;				font-size: 28px;				padding-top: 5px;			}			.map-wrap {				padding-top: 5px;			}		}	}	.blank {		height: 126upx;	}</style>
 |