| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338 | 
							- <template>
 
- 	<view class="nvue-page-root">
 
- 		<view class="head">
 
- 			<view class="header-wrap">
 
- 				<view class="index-header">
 
- 					<uni-icons class="fanhui" custom-prefix="iconfont" type="icon-fanhui"
 
- 						@click="leftClick"></uni-icons>
 
- 					<view class="input-wrap">
 
- 						<text class="iconfont">组盘入库</text>
 
- 					</view>
 
- 					<view class="map-wrap">
 
- 						<uni-icons class="lanya"></uni-icons>
 
- 					</view>
 
- 				</view>
 
- 			</view>
 
- 			<view class="blank"></view>
 
- 		</view>
 
- 		<view class="uni-common-mt" style="padding: 5px;">
 
- 			<view class="uni-form-item uni-column">
 
- 				<!-- 新增的到货单号输入框 -->
 
- 				<view class="uni-input-wrapper" style="margin: 5px auto;">
 
- 					<text class="uni-form-item__title" style="width: 25%;">到货单号</text>
 
- 					<input class="uni-input" ref="receiptCodeInput" placeholder="请扫描到货单号" v-model="number"
 
- 						@input="handleReceiptCodeInput" style="font-weight: bold;" />
 
- 				</view>
 
- 				<view class="uni-input-wrapper" style="margin: 5px auto;">
 
- 					<text class="uni-form-item__title" style="width: 25%;">托盘码</text>
 
- 					<input class="uni-input" ref="trayCodeInput" auto-focus="true" placeholder="请扫描托盘码"
 
- 						v-model="container_code" @input="handleTrayCodeInput" style="font-weight: bold;" />
 
- 				</view>
 
- 				<view class="uni-input-wrapper" style="margin: 5px auto;">
 
- 					<text class="uni-form-item__title" style="width: 25%;">存货编码</text>
 
- 					<input class="uni-input" ref="pruductCodeInput" placeholder="请扫描存货编码" v-model="pruduct_code"
 
- 						@input="handlepruductCodeInput" style="font-weight: bold;" />
 
- 				</view>
 
- 				<view class="uni-input-wrapper" style="margin: 5px auto;">
 
- 					<text class="uni-form-item__title" style="width: 25%;">入库类别</text>
 
- 					<select-lay style="width: 75%;" :zindex="zindex4" :value="category_sn" name="category_sn"
 
- 						placeholder="请选择入库类别" :options="categoryList" @selectitem="selectCategory">
 
- 					</select-lay>
 
- 				</view>
 
- 				<view class="uni-input-wrapper" style="margin: 5px auto;">
 
- 					<text class="uni-form-item__title" style="width: 25%;">入库状态</text>
 
- 					<select-lay style="width: 75%;" :zindex="zindex3" :value="qualified" name="qualified"
 
- 						placeholder="请选择入库状态" :options="qualifiedList" @selectitem="selectQualified">
 
- 					</select-lay>
 
- 				</view>
 
- 				<view class="uni-input-wrapper" style="margin: 5px auto;">
 
- 					<text class="uni-form-item__title" style="width: 25%;">入库类型</text>
 
- 					<select-lay style="width: 75%;" :zindex="zindex2" :value="part" name="part" placeholder="请选择入库类型"
 
- 						:options="partList" @selectitem="selectPart">
 
- 					</select-lay>
 
- 				</view>
 
- 				<view class="uni-input-wrapper" style="margin: 5px auto;">
 
- 					<text class="uni-form-item__title" style="width: 25%;">库区</text>
 
- 					<select-lay style="width: 75%;" :zindex="zindex1" :value="area_sn" name="area_sn"
 
- 						placeholder="请选择库区" :options="areaList" @selectitem="selectArea">
 
- 					</select-lay>
 
- 				</view>
 
- 				<!-- <view class="uni-input-wrapper button-sp-area">
 
- 					<button type="primary" @click="SelectProduct()">选择货物</button>
 
- 					<button type="primary" @click="SelectHanderProduct()">选择线下货物</button>
 
- 				</view> -->
 
- 				<view style="min-height:280px;overflow-y:auto;max-height:280px">
 
- 					<view class="cart-list">
 
- 						<!-- 滑动操作分区 -->
 
- 						<uni-swipe-action>
 
- 							<!-- 滑动操作项 -->
 
- 							<uni-swipe-action-item v-for="(item,index) in tableData" :key="index" class="cart-swipe">
 
- 								<!-- 商品信息 -->
 
- 								<view class="goods" style="border:1px solid #ccc">
 
- 									<view class="meta" style="padding-bottom:15px;">
 
- 										<view class="name" @click="Delete(item)">
 
- 											名称:{{item.name}} 型号:{{item.model}}
 
- 											品牌:{{item.brand}}备注:{{item.remark}}
 
- 											状态:{{item.status_view}}
 
- 										</view>
 
- 									</view>
 
- 									<!-- 商品数量 -->
 
- 									<view class="numGroup" @click="Update(item)">
 
- 										<text class="text_1">数量</text>
 
- 										<text class="inputs">{{item.num}}</text>
 
- 										<text class="text">{{item.unit}}</text>
 
- 									</view>
 
- 								</view>
 
- 							</uni-swipe-action-item>
 
- 						</uni-swipe-action>
 
- 					</view>
 
- 				</view>
 
- 				<view class="uni-input-wrapper button-sp-area">
 
- 					<button type="primary" plain="true" @click="groupDisk()" :disabled="BtnDisabled">组盘</button>
 
- 					<!-- <button type="primary" plain="true" @click="AddInTask()">组盘并入库</button> -->
 
- 				</view>
 
- 			</view>
 
- 		</view>
 
- 		<!-- 提示窗示例 -->
 
- 		<uni-popup ref="deleteDialog" type="dialog">
 
- 			<uni-popup-dialog type="info" cancelText="取消" confirmText="确定" title="提示" :content="del_tips"
 
- 				@confirm="dialogConfirm" @close="dialogClose"></uni-popup-dialog>
 
- 		</uni-popup>
 
- 		<!-- 提示窗示例 -->
 
- 		<uni-popup ref="groupDialog" type="dialog">
 
- 			<uni-popup-dialog type="info" cancelText="取消" confirmText="确定" title="提示" content="确定组盘?"
 
- 				@confirm="dialogGroup" @close="dialogClose"></uni-popup-dialog>
 
- 		</uni-popup>
 
- 		<!-- 引入自定义模态框 -->
 
- 		<custom-modal :visible="updateModalVisible">
 
- 			<!-- 模态框的内容 -->
 
- 			<view>
 
- 				<text>提示</text>
 
- 				<view class="uni-input-wrapper" style="margin: 5px auto;">
 
- 					<text class="uni-form-item__title" style="width: 30%;">名称</text>
 
- 					<input class="uni-input" :value="name" disabled="true" />
 
- 				</view>
 
- 				<view class="uni-input-wrapper" style="margin: 5px auto;">
 
- 					<text class="uni-form-item__title" style="width: 30%;">型号</text>
 
- 					<input class="uni-input" :value="model" disabled="true" />
 
- 				</view>
 
- 				<view class="uni-input-wrapper" style="margin: 5px auto;">
 
- 					<text class="uni-form-item__title" style="width: 30%;">品牌</text>
 
- 					<input class="uni-input" :value="brand" disabled="true" />
 
- 				</view>
 
- 				<view class="uni-input-wrapper" style="margin: 5px auto;">
 
- 					<text class="uni-form-item__title" style="width: 30%;">单位</text>
 
- 					<input class="uni-input" :value="unit" disabled="true" />
 
- 				</view>
 
- 				<view class="uni-input-wrapper" style="margin: 5px auto;">
 
- 					<text class="uni-form-item__title" style="width: 30%;">数量</text>
 
- 					<input type="number" class="uni-input" :value="num" @input="numChange" />
 
- 				</view>
 
- 				<view class="uni-input-wrapper" style="margin: 5px auto;">
 
- 					<text class="uni-form-item__title" style="width: 30%;">仓库备注</text>
 
- 					<input class="uni-input" :value="remark" @input="remarkChange" />
 
- 				</view>
 
- 				<br><br>
 
- 				<button class="mini-btn" size="mini" @click="closeUpdateModal"
 
- 					style="width: 50%;float: left;">关闭</button>
 
- 				<button class="mini-btn" type="primary" size="mini" @click="UpdateProduct"
 
- 					style="width: 50%;">更新</button>
 
- 			</view>
 
- 		</custom-modal>
 
- 		<!-- 引入自定义模态框 -->
 
- 		<custom-modal :visible="addModalVisible">
 
- 			<!-- 模态框的内容 -->
 
- 			<view>
 
- 				<text>提示</text>
 
- 				<view class="uni-input-wrapper" style="margin: 5px auto;">
 
- 					<text class="uni-form-item__title" style="width: 30%;">名称</text>
 
- 					<input class="uni-input" :value="name" disabled="true" />
 
- 				</view>
 
- 				<view class="uni-input-wrapper" style="margin: 5px auto;">
 
- 					<text class="uni-form-item__title" style="width: 30%;">型号</text>
 
- 					<input class="uni-input" :value="model" disabled="true" />
 
- 				</view>
 
- 				<view class="uni-input-wrapper" style="margin: 5px auto;">
 
- 					<text class="uni-form-item__title" style="width: 30%;">品牌</text>
 
- 					<input class="uni-input" :value="brand" disabled="true" />
 
- 				</view>
 
- 				<view class="uni-input-wrapper" style="margin: 5px auto;">
 
- 					<text class="uni-form-item__title" style="width: 30%;">单位</text>
 
- 					<input class="uni-input" :value="unit" disabled="true" />
 
- 				</view>
 
- 				<view class="uni-input-wrapper" style="margin: 5px auto;">
 
- 					<text class="uni-form-item__title" style="width: 30%;">数量</text>
 
- 					<input type="number" class="uni-input" :value="num" @input="numChange" />
 
- 				</view>
 
- 				<view class="uni-input-wrapper" style="margin: 5px auto;">
 
- 					<text class="uni-form-item__title" style="width: 30%;">仓库备注</text>
 
- 					<input class="uni-input" :value="remark" @input="remarkChange" />
 
- 				</view>
 
- 				<br><br>
 
- 				<button class="mini-btn" size="mini" @click="closeAddModal" style="width: 50%;float: left;">关闭</button>
 
- 				<button class="mini-btn" type="primary" size="mini" @click="AddProduct" style="width: 50%;">添加</button>
 
- 			</view>
 
- 		</custom-modal>
 
- 	</view>
 
- </template>
 
- <script>
 
- 	import CustomModal from "@/components/CustomModal/CustomModal.vue";
 
- 	let _this = null;
 
- 	import {
 
- 		mapGetters,
 
- 		mapActions
 
- 	} from 'vuex';
 
- 	import {
 
- 		GET_INFODATA,
 
- 		GET_CONNECTBLEDATA
 
- 	} from "@/store/gettersType.js";
 
- 	import {
 
- 		SET_CONNECTBLEDATA
 
- 	} from '@/store/actionsType.js';
 
- 	// #ifdef APP-PLUS
 
- 	const modal = uni.requireNativePlugin('modal');
 
- 	// #endif
 
- 	let print;
 
- 	const reqRootUrl = plus.storage.getItem("reqRootUrl");
 
- 	const ParamreqRootUrl = reqRootUrl + "/wms/api";
 
- 	const SpeechTTS = uni.requireNativePlugin('MT-TTS-Speech');
 
- 	export default {
 
- 		components: {
 
- 			CustomModal
 
- 		},
 
- 		data() {
 
- 			return {
 
- 				container_code: "",
 
- 				del_tips: "",
 
- 				updateModalVisible: false,
 
- 				addModalVisible: false,
 
- 				tableData: [],
 
- 				BtnDisabled: false,
 
- 				warehouse_id: "LIPAI",
 
- 				sn: "",
 
- 				name: "",
 
- 				model: "",
 
- 				brand: "",
 
- 				unit: "",
 
- 				remark: "",
 
- 				num: 0,
 
- 				area_sn: "",
 
- 				areaList: [],
 
- 				category_sn: "",
 
- 				categoryList: [],
 
- 				part: "",
 
- 				partList: [{
 
- 					"label": "生产用料",
 
- 					"value": "生产用料"
 
- 				}, {
 
- 					"label": "售后用料",
 
- 					"value": "售后用料"
 
- 				}, {
 
- 					"label": "无",
 
- 					"value": "无"
 
- 				}],
 
- 				qualified: "",
 
- 				qualifiedList: [{
 
- 					"label": "合格",
 
- 					"value": "合格"
 
- 				}, {
 
- 					"label": "不合格",
 
- 					"value": "不合格"
 
- 				}],
 
- 				zindex1: 1,
 
- 				zindex2: 2,
 
- 				zindex3: 3,
 
- 				zindex4: 4,
 
- 				number: "",
 
- 				pruduct_code: "",
 
- 			}
 
- 		},
 
- 		computed: {
 
- 			...mapGetters([GET_INFODATA, GET_CONNECTBLEDATA]),
 
- 		},
 
- 		methods: {
 
- 			onUnload() {
 
- 				SpeechTTS.destroy();
 
- 			},
 
- 			speak_init() {
 
- 				// console.log('>> TTS:init...')
 
- 				SpeechTTS.init((callback) => {
 
- 					// SpeechTTS.setEngine("com.iflytek.speechcloud"); // 设置引擎 
 
- 					SpeechTTS.setEngine("com.google.android.tts"); // 设置引擎 
 
- 					// console.log('>> tts: init success');
 
- 					SpeechTTS.setPitch(50); // 设置语调 setPitch(num) 0-100, 默认 50
 
- 					SpeechTTS.setSpeed(65); // 设置语速 setSpeed(num) 0-100, 默认 50
 
- 				});
 
- 				SpeechTTS.onDone((res) => {
 
- 					// console.log(">> tts: play end " + res)
 
- 				});
 
- 			},
 
- 			getUserInfoWareHouse() {
 
- 				uni.request({
 
- 					url: ParamreqRootUrl + '/getUserInfoWareHouse',
 
- 					method: 'POST',
 
- 					async: false,
 
- 					success: (ret) => {
 
- 						_this.warehouse_id = ret.data;
 
- 						uni.setStorageSync("warehouse_id", ret.data)
 
- 					},
 
- 					fail: (err) => {
 
- 						// console.log('request fail', err);
 
- 					},
 
- 					complete: () => {
 
- 						// console.log('complete');
 
- 					}
 
- 				})
 
- 			},
 
- 			leftClick: function() {
 
- 				setTimeout(() => {
 
- 					uni.navigateBack();
 
- 					// uni.redirectTo({
 
- 					// 	url: '/pages/sample/main',
 
- 					// })
 
- 				}, 30);
 
- 				// this.$emit('change', this.value)
 
- 			},
 
- 			CateGet() {
 
- 				uni.request({
 
- 					url: ParamreqRootUrl + '/AreaQuery',
 
- 					method: 'POST',
 
- 					headers: {
 
- 						'Content-Type': 'application/json'
 
- 					},
 
- 					data: JSON.stringify({
 
- 						"warehouse_id": _this.warehouse_id,
 
- 					}),
 
- 					success: (ret) => {
 
- 						// console.log("ret", ret)
 
- 						if (ret.statusCode === 200) {
 
- 							this.areaList = [];
 
- 							let rows = ret.data;
 
- 							// console.log("rows", rows);
 
- 							if (!_this.isEmpty(rows)) {
 
- 								for (var i = 0; i < rows.length; i++) {
 
- 									this.areaList.push({
 
- 										label: rows[i]["name"],
 
- 										value: rows[i]["sn"]
 
- 									})
 
- 								}
 
- 							}
 
- 						}
 
- 					},
 
- 					fail: (err) => {
 
- 						// console.log('request fail', err);
 
- 					},
 
- 					complete: () => {
 
- 						// console.log('complete');
 
- 					}
 
- 				})
 
- 				uni.request({
 
- 					url: ParamreqRootUrl + '/CategoryFind',
 
- 					method: 'POST',
 
- 					headers: {
 
- 						'Content-Type': 'application/json'
 
- 					},
 
- 					data: JSON.stringify({
 
- 						"disable": false,
 
- 						 "types": "in"
 
- 					}),
 
- 					success: (ret) => {
 
- 						// console.log("ret1111", ret)
 
- 						if (ret.statusCode === 200) {
 
- 							this.categoryList = [];
 
- 							let rows = ret.data.data;
 
- 							// console.log("rows", rows);
 
- 							if (!_this.isEmpty(rows)) {
 
- 								for (var i = 0; i < rows.length; i++) {
 
- 									this.categoryList.push({
 
- 										label: rows[i]["name"],
 
- 										value: rows[i]["sn"]
 
- 									})
 
- 								}
 
- 							}
 
- 						}
 
- 					},
 
- 					fail: (err) => {
 
- 						// console.log('request fail', err);
 
- 					},
 
- 					complete: () => {
 
- 						// console.log('complete');
 
- 					}
 
- 				})
 
- 			},
 
- 			selectArea(index, item) {
 
- 				if (index >= 0) {
 
- 					_this.area_sn = item.value;
 
- 				} else {
 
- 					_this.area_sn = ""
 
- 				}
 
- 			},
 
- 			selectCategory(index, item) {
 
- 				if (index >= 0) {
 
- 					_this.category_sn = item.value;
 
- 				} else {
 
- 					_this.category_sn = ""
 
- 				}
 
- 			},
 
- 			selectQualified(index, item) {
 
- 				if (index >= 0) {
 
- 					_this.qualified = item.value;
 
- 				} else {
 
- 					_this.qualified = ""
 
- 				}
 
- 			},
 
- 			selectPart(index, item) {
 
- 				if (index >= 0) {
 
- 					_this.part = item.value;
 
- 				} else {
 
- 					_this.part = ""
 
- 				}
 
- 			},
 
- 			rightClick: function() {
 
- 				setTimeout(() => {
 
- 					uni.navigateTo({
 
- 						url: '/pages/sample/richAlert',
 
- 					})
 
- 				}, 30);
 
- 				// this.$emit("rightClick")
 
- 			},
 
- 			onLoad() {
 
- 				_this = this;
 
- 				_this.getSn()
 
- 			},
 
- 			onShow() {
 
- 				uni.hideKeyboard();
 
- 				setTimeout(() => {
 
- 					// this.getUserInfoWareHouse();
 
- 				}, 300);
 
- 				setTimeout(() => {
 
- 					this.getList();
 
- 					this.speak_init();
 
- 					this.CateGet();
 
- 				}, 500);
 
- 			},
 
- 			numChange: function(e) {
 
- 				this.num = e.target.value
 
- 			},
 
- 			remarkChange: function(e) {
 
- 				this.remark = e.target.value
 
- 			},
 
- 			SelectProduct() {
 
- 				uni.setStorageSync("source", "group")
 
- 				setTimeout(() => {
 
- 					uni.navigateTo({
 
- 						url: '/pages/sample/select_product',
 
- 					})
 
- 				}, 30);
 
- 			},
 
- 			SelectHanderProduct() {
 
- 				uni.setStorageSync("source", "group")
 
- 				setTimeout(() => {
 
- 					uni.navigateTo({
 
- 						url: '/pages/sample/product',
 
- 					})
 
- 				}, 30);
 
- 			},
 
- 			// 新增到货单号处理方法
 
- 			handleReceiptCodeInput(event) {
 
- 				const code = event.target.value.trim();
 
- 				this.number = code;
 
- 				uni.setStorageSync("number", code);
 
- 			},
 
- 			// 新增方法:处理托盘码扫描
 
- 			handleTrayCodeScan() {
 
- 				const code = this.container_code.trim();
 
- 				if (!code) return;
 
- 				// 验证托盘码
 
- 				this.validateTrayCode(code);
 
- 			},
 
- 			handleTrayCodeInput(event) {
 
- 				const code = event.target.value.trim();
 
- 				if (code.length >= 1) { // 假设托盘码至少需要1个字符才触发验证
 
- 					this.validateTrayCode(code);
 
- 				}
 
- 			},
 
- 			// 修改后的方法:验证托盘码
 
- 			validateTrayCode(code) {
 
- 				uni.request({
 
- 					url: ParamreqRootUrl + '/CodeGet',
 
- 					method: 'POST',
 
- 					headers: {
 
- 						'Content-Type': 'application/json'
 
- 					},
 
- 					data: JSON.stringify({
 
- 						"warehouse_id": this.warehouse_id,
 
- 						"code": code,
 
- 					}),
 
- 					success: (ret) => {
 
- 						if (ret.statusCode !== 200) {
 
- 							_this.alertInfo("托盘码错误,请重新扫描1!");
 
- 							_this.container_code = "";
 
- 							_this.focusInput();
 
- 							return;
 
- 						}
 
- 						let rows = ret.data.data;
 
- 						if (_this.isEmpty(rows)) {
 
- 							_this.alertInfo("托盘码错误,请重新扫描2!");
 
- 							_this.container_code = "";
 
- 							_this.focusInput();
 
- 							return;
 
- 						}
 
- 						this.container_code = code;
 
- 						uni.setStorageSync("container_code", code);
 
- 						if (!_this.isEmpty(rows["group_disk"])) {
 
- 							console.log("1", code)
 
- 							let disk = [];
 
- 							for (var i = 0; i < rows["group_disk"].length; i++) {
 
- 								if (rows["group_disk"][i]["status"] === "status_wait") {
 
- 									rows["group_disk"][i]["status_view"] = "待组盘"
 
- 								}
 
- 								if (rows["group_disk"][i]["status"] === "status_yes") {
 
- 									_this.BtnDisabled = true
 
- 									rows["group_disk"][i]["status_view"] = "已组盘"
 
- 								}
 
- 								disk.push(rows["group_disk"][i])
 
- 							}
 
- 							rData = disk;
 
- 							if (rData.length > 0) {
 
- 								_this.product_name = rData[0]["product_name"];
 
- 								uni.setStorageSync("product_types", rData[0]["types"])
 
- 								_this.product_code = rData[0]["product_code"];
 
- 								_this.container_code = rData[0]["container_code"];
 
- 								uni.setStorageSync("container_code", rData[0]["container_code"])
 
- 								uni.setStorageSync("receipt_num", rData[0]["receipt_num"])
 
- 							}
 
- 							this.tableData = disk;
 
- 						}
 
- 						if (!_this.isEmpty(rows["container_code"])) {
 
- 							_this.container_code = code;
 
- 							uni.removeStorageSync('container_code');
 
- 							uni.setStorageSync("container_code", code)
 
- 							console.log("2", code)
 
- 							if (_this.tableData.length > 0) {
 
- 								for (let i = 0; i < _this.tableData.length; i++) {
 
- 									if (_this.tableData[i]["container_code"] === "") {
 
- 										uni.request({
 
- 											url: reqRootUrl + '/wms/api',
 
- 											method: 'POST',
 
- 											headers: {
 
- 												'Content-Type': 'application/json'
 
- 											},
 
- 											data: JSON.stringify({
 
- 												"method": "GroupDiskUpdate",
 
- 												"param": {
 
- 													"sn": _this.tableData[i]["sn"],
 
- 													"container_code": code
 
- 												}
 
- 											}),
 
- 											success: (ret) => {
 
- 												_this.alertInfo("更新成功!")
 
- 												_this.getList()
 
- 												//处理成功逻辑
 
- 											},
 
- 										})
 
- 									} else {
 
- 										if (_this.tableData[i]["container_code"] !== code) {
 
- 											_this.getSn();
 
- 											_this.getList();
 
- 										}
 
- 									}
 
- 								}
 
- 							} else {
 
- 								console.log("4", code)
 
- 								_this.getList();
 
- 							}
 
- 						}
 
- 					},
 
- 					fail: (err) => {
 
- 						this.focusInput()
 
- 						this.alertInfo("请求失败,请重试!");
 
- 					},
 
- 					complete: () => {
 
- 						// 可以在这里添加一些完成后的操作
 
- 					}
 
- 				});
 
- 			},
 
- 			// 修改后的方法:隐藏键盘(可选)
 
- 			hideKeyboard: function(event) {
 
- 				// 不再自动隐藏键盘,让用户自己决定何时隐藏
 
- 				// 或者可以添加延迟自动隐藏
 
- 				// setTimeout(() => {
 
- 				// 	uni.hideKeyboard();
 
- 				// }, 100);
 
- 			},
 
- 			handlepruductCodeInput(event) {
 
- 				const code = event.target.value.trim();
 
- 				if (code.length >= 1) { // 假设到货单号至少需要1个字符才触发验证
 
- 					this.pruduct_code = code;
 
- 					uni.request({
 
- 						url: ParamreqRootUrl + '/ProductGet',
 
- 						method: 'POST',
 
- 						headers: {
 
- 							'Content-Type': 'application/json'
 
- 						},
 
- 						data: JSON.stringify({
 
- 							"code": code,
 
- 							"disable": false,
 
- 							// "source": "U8"
 
- 						}),
 
- 						success: (ret) => {
 
- 							if (ret.statusCode !== 200) {
 
- 								_this.product_code = "";
 
- 								_this.alertInfo("存货编码错误,请重新扫描1!");
 
- 								_this.focusInput();
 
- 								return;
 
- 							}
 
- 							let rows = ret.data.data;
 
- 							if (_this.isEmpty(rows)) {
 
- 								_this.product_code = "";
 
- 								_this.alertInfo("存货编码错误,请重新扫描2!");
 
- 								_this.focusInput();
 
- 								return;
 
- 							}
 
- 							console.log("rows ", rows)
 
- 							// AAAA
 
- 							_this.Add(rows[0])
 
- 						},
 
- 						fail: (err) => {
 
- 							this.alertInfo("请求失败,请重试!");
 
- 						},
 
- 					})
 
- 				}
 
- 			},
 
- 			closeAddModal() {
 
- 				// 关闭模态框  
 
- 				_this.sn = "";
 
- 				_this.name = "";
 
- 				_this.model = "";
 
- 				_this.brand = "";
 
- 				_this.unit = "";
 
- 				_this.remark = "";
 
- 				_this.num = 0;
 
- 				_this.zindex1 = 1;
 
- 				_this.zindex2 = 2;
 
- 				_this.zindex3 = 3;
 
- 				_this.zindex4 = 4;
 
- 				this.addModalVisible = false;
 
- 			},
 
- 			Add(item) {
 
- 				_this.sn = item.sn;
 
- 				_this.name = item.name;
 
- 				_this.model = item.model;
 
- 				_this.brand = item.brand;
 
- 				_this.unit = item.unit;
 
- 				_this.remark = item.remark;
 
- 				_this.num = 1;
 
- 				_this.zindex1 = 0;
 
- 				_this.zindex2 = 0;
 
- 				_this.zindex3 = 0;
 
- 				_this.zindex4 = 0;
 
- 				_this.addModalVisible = true;
 
- 			},
 
- 			AddProduct() {
 
- 				let data = {};
 
- 				if (parseFloat(_this.num) <= 0) {
 
- 					_this.alertInfo("请填写正确的数量!")
 
- 					return
 
- 				}
 
- 				setTimeout(() => {
 
- 					let receiptNum = uni.getStorageSync("receipt_num")
 
- 					let number = uni.getStorageSync("number")
 
- 					let containerCode = uni.getStorageSync("container_code")
 
- 					uni.request({
 
- 						url: ParamreqRootUrl + '/GroupDiskAdd',
 
- 						method: 'POST',
 
- 						async: false,
 
- 						headers: {
 
- 							'Content-Type': 'application/json'
 
- 						},
 
- 						data: JSON.stringify({
 
- 							"code": _this.pruduct_code,
 
- 							"num": parseFloat(_this.num),
 
- 							"remark": _this.remark,
 
- 							"types": "normal",
 
- 							"receipt_num": receiptNum,
 
- 							"number": number,
 
- 							"container_code": containerCode,
 
- 						}),
 
- 						success: (ret) => {
 
- 							if (ret.statusCode === 200) {
 
- 								setTimeout(() => {
 
- 									_this.alertInfo("添加成功!")
 
- 									_this.$nextTick(() => {
 
- 										_this.pruduct_code = "";
 
- 										_this.sn = "";
 
- 										_this.name = "";
 
- 										_this.model = "";
 
- 										_this.brand = "";
 
- 										_this.unit = "";
 
- 										_this.remark = "";
 
- 										_this.num = 0;
 
- 										_this.zindex1 = 1;
 
- 										_this.zindex2 = 2;
 
- 										_this.zindex3 = 3;
 
- 										_this.zindex4 = 4;
 
- 										// 关闭窗口后,恢复默认内容
 
- 										_this.addModalVisible = false;
 
- 										_this.getList();
 
- 									})
 
- 								}, 30);
 
- 							}
 
- 						},
 
- 						fail: (err) => {
 
- 							// console.log("BBBBBBBBBBBBBB ", err)
 
- 							// console.log('request fail', err);
 
- 						},
 
- 						complete: (DATE) => {
 
- 							// console.log("BBBBBBBBBBBBBB ", DATE)
 
- 							// console.log('complete');
 
- 						}
 
- 					})
 
- 				}, 30)
 
- 			},
 
- 			closeUpdateModal() {
 
- 				_this.zindex1 = 1;
 
- 				_this.zindex2 = 2;
 
- 				_this.zindex3 = 3;
 
- 				_this.zindex4 = 4;
 
- 				// 关闭模态框  
 
- 				_this.sn = "";
 
- 				_this.name = "";
 
- 				_this.model = "";
 
- 				_this.brand = "";
 
- 				_this.unit = "";
 
- 				_this.remark = "";
 
- 				_this.num = 0;
 
- 				this.updateModalVisible = false;
 
- 			},
 
- 			Update(item) {
 
- 				if (item["allow_updates"] === false) {
 
- 					return
 
- 				}
 
- 				_this.sn = item.sn;
 
- 				_this.name = item.name;
 
- 				_this.model = item.model;
 
- 				_this.brand = item.brand;
 
- 				_this.unit = item.unit;
 
- 				_this.remark = item.remark;
 
- 				_this.num = item.num;
 
- 				_this.zindex1 = 0;
 
- 				_this.zindex2 = 0;
 
- 				_this.zindex3 = 0;
 
- 				_this.zindex4 = 0;
 
- 				_this.updateModalVisible = true;
 
- 			},
 
- 			UpdateProduct() {
 
- 				let data = {};
 
- 				if (parseFloat(_this.num) <= 0) {
 
- 					_this.alertInfo("请填写正确的数量!")
 
- 					return
 
- 				}
 
- 				setTimeout(() => {
 
- 					let receiptNum = uni.getStorageSync("receipt_num")
 
- 					let containerCode = uni.getStorageSync("container_code")
 
- 					uni.request({
 
- 						url: ParamreqRootUrl + '/GroupDiskUpdate',
 
- 						method: 'POST',
 
- 						async: false,
 
- 						headers: {
 
- 							'Content-Type': 'application/json'
 
- 						},
 
- 						data: JSON.stringify({
 
- 							"sn": _this.sn,
 
- 							"num": parseFloat(_this.num),
 
- 						}),
 
- 						success: (ret) => {
 
- 							if (ret.statusCode === 200) {
 
- 								setTimeout(() => {
 
- 									_this.alertInfo("更新成功!")
 
- 									_this.$nextTick(() => {
 
- 										_this.sn = "";
 
- 										_this.name = "";
 
- 										_this.model = "";
 
- 										_this.brand = "";
 
- 										_this.remark = "";
 
- 										_this.num = 0;
 
- 										_this.zindex1 = 1;
 
- 										_this.zindex2 = 2;
 
- 										_this.zindex3 = 3;
 
- 										_this.zindex4 = 4;
 
- 										// 关闭窗口后,恢复默认内容
 
- 										_this.updateModalVisible = false;
 
- 										_this.getList();
 
- 									})
 
- 								}, 30);
 
- 							}
 
- 						},
 
- 						fail: (err) => {
 
- 							// console.log("BBBBBBBBBBBBBB ", err)
 
- 							// console.log('request fail', err);
 
- 						},
 
- 						complete: (DATE) => {
 
- 							// console.log("BBBBBBBBBBBBBB ", DATE)
 
- 							// console.log('complete');
 
- 						}
 
- 					})
 
- 				}, 30)
 
- 			},
 
- 			SelectConfirm(item) {
 
- 				// console.log("item ", item)
 
- 			},
 
- 			Delete(item) {
 
- 				// 出库后 扫码再次组盘的条目 不允许删除和更新数量 allow_updates 
 
- 				if (item["allow_updates"] === false) {
 
- 					return
 
- 				}
 
- 				this.sn = item["sn"]
 
- 				this.del_tips = "确定删除" + item["name"] + "?";
 
- 				this.$refs.deleteDialog.open()
 
- 			},
 
- 			dialogConfirm() {
 
- 				setTimeout(() => {
 
- 					uni.hideLoading()
 
- 					uni.request({
 
- 						url: ParamreqRootUrl + '/GroupDiskDelete',
 
- 						method: 'POST',
 
- 						async: false,
 
- 						headers: {
 
- 							'Content-Type': 'application/json'
 
- 						},
 
- 						data: JSON.stringify({
 
- 							[_this.sn]: {}
 
- 						}),
 
- 						success: (ret) => {
 
- 							this.$refs.deleteDialog.close()
 
- 							_this.alertInfo("删除成功!")
 
- 							_this.getList()
 
- 							//处理成功逻辑
 
- 						},
 
- 						fail: (err) => {
 
- 							// console.log('request fail', err);
 
- 						},
 
- 						complete: () => {
 
- 							// console.log('complete');
 
- 						}
 
- 					})
 
- 				}, 30)
 
- 			},
 
- 			dialogClose() {
 
- 				_this.getList();
 
- 			},
 
- 			getList() {
 
- 				_this.$forceUpdate()
 
- 				_this.tableData = [];
 
- 				let number = uni.getStorageSync("number");
 
- 				let containerCode = uni.getStorageSync("container_code");
 
- 				let warehouse_id = uni.getStorageSync("warehouse_id") || "LIPAI";
 
- 				if (!_this.isEmpty(number) && _this.isEmpty(_this.number)) {
 
- 					_this.number = number;
 
- 				}
 
- 				if (!_this.isEmpty(containerCode) && _this.isEmpty(_this.container_code)) {
 
- 					_this.container_code = containerCode;
 
- 				}
 
- 				uni.request({
 
- 					url: ParamreqRootUrl + '/GroupDiskGetByCode',
 
- 					method: 'POST',
 
- 					async: false,
 
- 					headers: {
 
- 						'Content-Type': 'application/json'
 
- 					},
 
- 					data: JSON.stringify({
 
- 						"number": _this.number,
 
- 						"code": _this.container_code,
 
- 						"warehouse_id": _this.warehouse_id,
 
- 					}),
 
- 					success: (ret) => {
 
- 						//处理成功逻辑
 
- 						if (ret.statusCode === 200) {
 
- 							let rows = ret.data.data;
 
- 							console.log("rows ", rows)
 
- 							if (!_this.isEmpty(rows)) {
 
- 								for (var c = 0; c < rows.length; c++) {
 
- 									if (rows[c]["status"] === "status_yes") {
 
- 										rows[c]["status_view"] = "已组盘"
 
- 									} else {
 
- 										rows[c]["status_view"] = "待组盘"
 
- 									}
 
- 								}
 
- 								_this.tableData = rows
 
- 							}
 
- 						}
 
- 					},
 
- 					fail: (err) => {
 
- 						// console.log('request fail', err);
 
- 					},
 
- 					complete: () => {
 
- 						// console.log('complete');
 
- 					}
 
- 				})
 
- 			},
 
- 			groupDisk: function() {
 
- 				// console.log("_this.BtnDisabled ", _this.BtnDisabled)
 
- 				if (_this.BtnDisabled) {
 
- 					_this.alertInfo("组盘失败,已组盘货物不能再次组盘")
 
- 					return;
 
- 				}
 
- 				if (_this.isEmpty(_this.tableData)) {
 
- 					_this.alertInfo("组盘失败,货物不能为空")
 
- 					return;
 
- 				}
 
- 				setTimeout(() => {
 
- 					this.$refs.groupDialog.open()
 
- 				}, 30)
 
- 			},
 
- 			dialogGroup() {
 
- 				let sns = [];
 
- 				for (var d = 0; d < _this.tableData.length; d++) {
 
- 					if (this.tableData[d]["status"] !== "status_wait") {
 
- 						continue
 
- 					}
 
- 					sns.push(this.tableData[d].sn)
 
- 				}
 
- 				let receiptNum = uni.getStorageSync("receipt_num")
 
- 				if (_this.isEmpty(_this.container_code)) {
 
- 					_this.alertInfo("组盘失败!托盘码不能为空")
 
- 					return
 
- 				}
 
- 				uni.request({
 
- 					url: ParamreqRootUrl + '/ReceiptAdd',
 
- 					method: 'POST',
 
- 					async: false,
 
- 					headers: {
 
- 						'Content-Type': 'application/json'
 
- 					},
 
- 					data: JSON.stringify({
 
- 						"group_disk_sn_list": sns,
 
- 						"container_code": _this.container_code,
 
- 						"receipt_num": receiptNum,
 
- 						"types": "normal",
 
- 						"areaSn": _this.area_sn,
 
- 						"category_sn": _this.category_sn,
 
- 						"qualified": _this.qualified,
 
- 						"part": _this.part
 
- 					}),
 
- 					success: (ret) => {
 
- 						_this.alertInfo("操作成功")
 
- 						_this.$nextTick(() => {
 
- 							_this.container_code = "";
 
- 							uni.setStorageSync("container_code", "")
 
- 							_this.number = "";
 
- 							uni.setStorageSync("number", "")
 
- 							_this.area_sn = "";
 
- 							console.log("_this.number ", _this.number)
 
- 							_this.getSn();
 
- 							_this.getList();
 
- 						})
 
- 						_this.$forceUpdate()
 
- 						//_this.handlePrint(receiptNum)
 
- 					},
 
- 					fail: (err) => {
 
- 						// console.log('request fail', err);
 
- 					},
 
- 					complete: () => {
 
- 						// console.log('complete');
 
- 					}
 
- 				})
 
- 			},
 
- 			in_stock: function(code) {
 
- 				setTimeout(() => {
 
- 					uni.navigateTo({
 
- 						url: '/pages/sample/in_stock',
 
- 					})
 
- 				}, 500);
 
- 			},
 
- 			AddInTask: function() {
 
- 				if (_this.isEmpty(_this.container_code)) {
 
- 					_this.alertInfo("添加入库任务失败,托盘码不能为空")
 
- 					return;
 
- 				}
 
- 				setTimeout(() => {
 
- 					this.$refs.groupDialog.open()
 
- 				}, 30)
 
- 			},
 
- 			isEmpty: function(obj) {
 
- 				return typeof obj === undefined || obj == null || obj === "" || obj ===
 
- 					"000000000000000000000000" ||
 
- 					obj.length === 0;
 
- 			},
 
- 			alertInfo(str) {
 
- 				SpeechTTS.speak({
 
- 					text: str,
 
- 				});
 
- 				modal.toast({
 
- 					message: str,
 
- 					duration: 6,
 
- 				});
 
- 			},
 
- 			onNavigationBarButtonTap: function(e) {
 
- 				setTimeout(() => {
 
- 					uni.navigateTo({
 
- 						url: '/pages/sample/richAlert',
 
- 					})
 
- 				}, 500);
 
- 			},
 
- 			getSn() {
 
- 				let today = new Date();
 
- 				let year = today.getFullYear();
 
- 				let month = today.getMonth() + 1;
 
- 				let date = today.getDate();
 
- 				let hours = today.getHours();
 
- 				let minutes = today.getMinutes();
 
- 				let seconds = today.getSeconds();
 
- 				let millisecond = today.getMilliseconds()
 
- 				if (month <= 9) {
 
- 					month = '0' + month
 
- 				}
 
- 				if (minutes <= 9) {
 
- 					minutes = '0' + minutes;
 
- 				}
 
- 				if (date <= 9) {
 
- 					date = '0' + date;
 
- 				}
 
- 				if (seconds <= 9) {
 
- 					seconds = '0' + seconds;
 
- 				}
 
- 				let sn = year + '' + month + '' + date + '' + hours + '' + minutes + '' + seconds + '' + millisecond
 
- 				uni.removeStorageSync('receipt_num');
 
- 				uni.setStorageSync("receipt_num", sn)
 
- 				return sn
 
- 			},
 
- 			formattedDate(d) {
 
- 				const date = new Date(d);
 
- 				const year = date.getFullYear();
 
- 				const month = String(date.getMonth() + 1).padStart(2, '0');
 
- 				const day = String(date.getDate()).padStart(2, '0');
 
- 				const hours = String(date.getHours()).padStart(2, '0');
 
- 				const minutes = String(date.getMinutes()).padStart(2, '0');
 
- 				const seconds = String(date.getSeconds()).padStart(2, '0');
 
- 				return `${year}-${month}-${day}`;
 
- 			},
 
- 			focusInput() {
 
- 				setTimeout(() => {
 
- 					_this.$refs.trayCodeInput.focus();
 
- 				}, 0);
 
- 			},
 
- 			// 新增聚焦到到货单号输入框的方法
 
- 			focusReceiptInput() {
 
- 				setTimeout(() => {
 
- 					_this.$refs.receiptCodeInput.focus();
 
- 				}, 0);
 
- 			},
 
- 			// 新增聚焦到到货单号输入框的方法
 
- 			focuspruductCodeInput() {
 
- 				setTimeout(() => {
 
- 					_this.$refs.pruductCodeInput.focus();
 
- 				}, 0);
 
- 			},
 
- 		},
 
- 	}
 
- </script>
 
- <style scoped>
 
- 	.nvue-page-root {
 
- 		background-color: #F8F8F8;
 
- 		padding-bottom: 0px;
 
- 	}
 
- 	.uni-form-item__title {
 
- 		margin: 5px auto;
 
- 	}
 
- 	.uni-input-wrapper {
 
- 		/* #ifndef APP-NVUE */
 
- 		display: flex;
 
- 		/* #endif */
 
- 		flex-direction: row;
 
- 		flex-wrap: nowrap;
 
- 		background-color: #FFFFFF;
 
- 	}
 
- 	.uni-input {
 
- 		height: 28px;
 
- 		line-height: 28px;
 
- 		font-size: 15px;
 
- 		padding: 1px;
 
- 		flex: 1;
 
- 		border-radius: 5px;
 
- 		border: 1px solid #cfdadd;
 
- 		background-color: #FFFFFF;
 
- 	}
 
- 	.mini-btn {
 
- 		height: 30px;
 
- 		padding-left: 1px;
 
- 		padding-right: 1px;
 
- 	}
 
- 	.uni-eye-active {
 
- 		color: #007AFF;
 
- 	}
 
- 	.table-title {
 
- 		background-color: aliceblue;
 
- 		font-weight: 700;
 
- 		margin-top: 10px;
 
- 		height: 40px;
 
- 	}
 
- 	.table-data {
 
- 		background-color: aliceblue;
 
- 		font-weight: 700;
 
- 		margin-top: 1px;
 
- 		height: 40px;
 
- 	}
 
- 	.tab-tr {
 
- 		width: 25%;
 
- 		line-height: 50px;
 
- 		border-right: 1px solid #ccc;
 
- 		margin: auto;
 
- 		text-align: center;
 
- 	}
 
- 	.tab-tr-end {
 
- 		width: 25%;
 
- 		line-height: 50px;
 
- 		border-right: 0px solid #ccc;
 
- 		margin: auto;
 
- 		text-align: center;
 
- 	}
 
- </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;
 
- 	}
 
- 	// 购物车列表
 
- 	.cart-list {
 
- 		padding: 0 5rpx;
 
- 		// 购物车商品
 
- 		.goods {
 
- 			display: flex;
 
- 			padding: 5rpx;
 
- 			border-radius: 10rpx;
 
- 			background-color: #fff;
 
- 			position: relative;
 
- 			.meta {
 
- 				// border:1px solid red;
 
- 				flex: 1;
 
- 				display: flex;
 
- 				flex-direction: column;
 
- 				justify-content: space-between;
 
- 				margin-left: 5rpx;
 
- 			}
 
- 			.name {
 
- 				height: auto;
 
- 				font-size: 18px;
 
- 				color: #000000;
 
- 			}
 
- 			.specs {
 
- 				line-height: 2;
 
- 				padding: 0 15rpx;
 
- 				font-size: 16px;
 
- 				align-self: flex-start;
 
- 				border-radius: 4rpx;
 
- 				color: #888;
 
- 				background-color: #f7f7f8;
 
- 			}
 
- 			.status_view {
 
- 				line-height: 1;
 
- 				font-size: 18px;
 
- 				color: #444;
 
- 				margin-bottom: 2rpx;
 
- 				color: #000000;
 
- 				padding-top: 5px;
 
- 			}
 
- 			// 商品数量
 
- 			.numGroup {
 
- 				// border: 1px solid green;
 
- 				// position: absolute;
 
- 				// bottom: 70rpx;
 
- 				// right: 5rpx;
 
- 				display: flex;
 
- 				justify-content: space-between;
 
- 				align-items: center;
 
- 				// width: 120px;
 
- 				height: 48rpx;
 
- 				.text_1 {
 
- 					// border: 1px solid red;
 
- 					width: 50px;
 
- 					height: 100%;
 
- 					padding: 0 5rpx;
 
- 					font-size: 15px;
 
- 					color: #444;
 
- 				}
 
- 				.text {
 
- 					height: 100%;
 
- 					padding: 0 5rpx;
 
- 					font-size: 32rpx;
 
- 					color: #444;
 
- 				}
 
- 				.inputs {
 
- 					// border: 1px solid blue;
 
- 					height: 100%;
 
- 					padding-bottom: 10px;
 
- 					text-align: center;
 
- 					border-radius: 4rpx;
 
- 					font-size: 20px;
 
- 					color: #ff0000;
 
- 					// background-color: #f6f6f6;
 
- 				}
 
- 			}
 
- 			// 商品数量
 
- 			.weightGroup {
 
- 				// border: 1px solid green;
 
- 				position: absolute;
 
- 				bottom: 20rpx;
 
- 				right: 5rpx;
 
- 				display: flex;
 
- 				justify-content: space-between;
 
- 				align-items: center;
 
- 				width: 120px;
 
- 				height: 48rpx;
 
- 				.text_1 {
 
- 					// border: 1px solid red;
 
- 					width: 50px;
 
- 					height: 100%;
 
- 					padding: 0 5rpx;
 
- 					font-size: 15px;
 
- 					color: #444;
 
- 				}
 
- 				.text {
 
- 					height: 100%;
 
- 					padding: 0 5rpx;
 
- 					font-size: 32rpx;
 
- 					color: #444;
 
- 				}
 
- 				.inputs {
 
- 					// border: 1px solid blue;
 
- 					height: 100%;
 
- 					padding-bottom: 10px;
 
- 					text-align: center;
 
- 					border-radius: 4rpx;
 
- 					font-size: 20px;
 
- 					color: #ff0000;
 
- 					// background-color: #f6f6f6;
 
- 				}
 
- 			}
 
- 		}
 
- 		.cart-swipe {
 
- 			display: block;
 
- 			margin: 20rpx 0;
 
- 		}
 
- 	}
 
- </style>
 
 
  |