From 18631742d70b571208214df6488258ca41e025ce Mon Sep 17 00:00:00 2001
From: Mr.Shi <1878285526@qq.com>
Date: 星期五, 01 九月 2023 11:51:26 +0800
Subject: [PATCH] 小程序

---
 minipro_standard/pages.json                                     |    7 
 minipro_standard/util/constData.js                              |   17 +
 minipro_standard/pages_adjust/pages/newTransfer/newTransfer.vue |  419 +++++++++++++++++++++++++++++
 minipro_standard/pages_adjust/pages/newOutbound/newOutbound.vue |  373 ++++++++++++++++++++++++++
 minipro_standard/util/utils.js                                  |   17 +
 5 files changed, 826 insertions(+), 7 deletions(-)

diff --git a/minipro_standard/pages.json b/minipro_standard/pages.json
index 2027444..bd55d0e 100644
--- a/minipro_standard/pages.json
+++ b/minipro_standard/pages.json
@@ -144,6 +144,13 @@
 						"navigationBarTitleText": "鏂板缓鍏ュ簱",
 						"enablePullDownRefresh": false
 					}
+				},
+				{
+					"path": "pages/newTransfer/newTransfer",
+					"style": {
+						"navigationBarTitleText": "鏂板缓杞簱",
+						"enablePullDownRefresh": false
+					}
 				},
 				{
 					"path": "pages/manualFeed/manualFeed",
diff --git a/minipro_standard/pages_adjust/pages/newOutbound/newOutbound.vue b/minipro_standard/pages_adjust/pages/newOutbound/newOutbound.vue
index 8c3b35f..265dce2 100644
--- a/minipro_standard/pages_adjust/pages/newOutbound/newOutbound.vue
+++ b/minipro_standard/pages_adjust/pages/newOutbound/newOutbound.vue
@@ -1,19 +1,380 @@
 <template>
-	<view>
-		
+	<view class="rework">
+		<view class="rework_list">
+			<view class="rework_list_item" @click="typeShow = true">
+				<text>鍗曟嵁绫诲瀷<text style="color: #DE5243;">*</text></text>
+				<view class="rework_list_item_right">
+					<text :class="form.typeName ? 'black' : ''">{{form.typeName ? form.typeName : '璇烽�夋嫨'}}</text>
+					<u-icon name="arrow-right" color="#999999"></u-icon>
+				</view>
+			</view>
+			<view class="rework_list_item" @click="warehouseShow = true">
+				<text>鍑哄簱浠撳簱<text style="color: #DE5243;">*</text></text>
+				<view class="rework_list_item_right">
+					<text :class="form.warehouseName ? 'black' : ''">{{form.warehouseName ? form.warehouseName : '璇烽�夋嫨'}}</text>
+					<u-icon name="arrow-right" color="#999999"></u-icon>
+				</view>
+			</view>
+		</view>
+		<view class="rework_qd">
+			<view class="rework_qd_title">
+				<view class="rework_qd_title_left">
+					<view class="x"></view>
+					<!-- ${list.length} -->
+					<text>{{`鍑哄簱鐗╂枡娓呭崟`}}</text>
+				</view>
+				<!-- <view class="rework_qd_title_right" @click="openMs">
+					<image src="@/static/gongdan_ic_shoudong@2x.png" mode="widthFix" />
+					<text>澧炲姞鍑哄簱</text>
+				</view> -->
+			</view>
+			<van-swipe-cell v-for="(item, index) in list" :key="index">
+				<view class="rework_qd_item">
+					<image class="rework_qd_item_dele" @click="dele(index)" src="@/static/chuku_ic_delete@2x.png" mode="widthFix" />
+					<view class="rework_qd_item_wl">
+						<text>{{ item.materialName }} | {{ item.materialCode }}</text>
+					</view>
+					<view class="rework_qd_item_cate">
+						<text class="green" v-if="item.qualityType === '0'">鍚堟牸</text>
+						<text class="yellow" v-if="item.qualityType === '1'">涓嶈壇</text>
+						<text class="red" v-if="item.qualityType === '2'">鎶ュ簾</text>
+						<text>&nbsp;|&nbsp;{{ item.procedureName || '-' }}&nbsp;|&nbsp;</text>
+						<text>{{ item.batch || '-' }}</text>
+					</view>
+					<view class="rework_qd_item_hw">
+						<text>鍑哄簱璐т綅锛歿{ item.locationName }}</text>
+						<view class="rework_qd_item_hw_right">
+							<text>鏁伴噺锛�</text>
+							<u--input :customStyle="{width: '180rpx'}" placeholder="0" border="surround" type="number" v-model="item.num" @input="changeNum(item)"></u--input>
+							<text>{{ item.unitName }}</text>
+						</view>
+					</view>
+				</view>
+			</van-swipe-cell>
+		</view>
+		<view class="rework_zw"></view>
+		<view class="rework_footer">
+			<button class="rework_footer_add" @click="openMs">閫夋嫨鐗╂枡</button>
+			<button class="rework_footer_submit" @click="onConfirm">鎻愪氦</button>
+		</view>
+		<!-- 閫夋嫨浠撳簱 -->
+		<Warehouse :show="warehouseShow" @close="close" @value="getValue" />
+		<!-- 閫夋嫨鐗╂枡 -->
+		<SelectMultipleMaterial ref="SelectMultipleMaterial" />
+		<!-- 鍗曟嵁绫诲瀷 -->
+		<u-picker :show="typeShow" :columns="columns" @cancel="typeShow = false" @confirm="onConfirm1" keyName="name"></u-picker>
 	</view>
 </template>
 
 <script>
+	import Warehouse from '../../components/Warehouse.vue'
+	import SelectMultipleMaterial from '@/components/SelectMultipleMaterial.vue'
 	export default {
+		components: { Warehouse, SelectMultipleMaterial },
 		data() {
 			return {
-				
+				form: {
+					warehouseName: '',
+					warehouseId: '',
+					type: '',
+					typeName: ''
+				},
+				columns: [
+					[
+						{ name: '閿�鍞嚭搴�', id: 18 },
+						{ name: '搴撳瓨璋冩暣', id: 28 },
+						{ name: '浠撳簱鎶ュ簾', id: 21 }
+					]
+				],
+				typeShow: false,
+				warehouseShow: false,
+				list: []
 			};
+		},
+		methods: {
+			changeNum(obj) {
+				if (obj.num < 0) {
+					obj.num = ''
+					return uni.showToast({ title: '鍑哄簱鐗╂枡鏁伴噺蹇呴』澶т簬0', icon: 'none', duration: 2000 });
+				}
+				if (obj.num > obj.total) {
+					obj.num = ''
+					return uni.showToast({ title: '鍑哄簱鐗╂枡鏁伴噺涓嶈兘澶т簬搴撳瓨鏁帮紒', icon: 'none', duration: 2000 });
+				}
+			},
+			// 閫夋嫨浠撳簱鍥炶皟
+			getValue(item) {
+				this.form.warehouseName = item.name
+				this.form.warehouseId = item.id || 1
+				this.list = []
+				this.warehouseShow = false
+			},
+			// 鍗曟嵁绫诲瀷纭
+			onConfirm1(value) {
+				this.form.typeName = value.value[0].name
+				this.form.type = value.value[0].id
+				this.typeShow = false
+			},
+			// 鍏抽棴浠撳簱閫夋嫨寮规
+			close() {
+				this.warehouseShow = false
+			},
+			// 鍒犻櫎
+			dele(index) {
+				if (this.list.length === 1) {
+					uni.showToast({ title: '鑷冲皯淇濈暀涓�鏉$墿娴佹竻鍗曚俊鎭紒', icon: 'none', duration: 2000 });
+					return
+				}
+				this.list.splice(index, 1)
+			},
+			// 鎵撳紑閫夋嫨鐗╂枡
+			openMs() {
+				if (!this.form.warehouseId) return uni.showToast({ title: '璇峰厛閫夋嫨鍑哄簱浠撳簱', icon: 'none', duration: 2000 });
+				this.$refs.SelectMultipleMaterial.open({})
+			},
+			// 鑾峰彇褰撳ぉ骞存湀鏃�
+			getDay() {
+				var date = new Date();
+				var year = date.getFullYear();
+				var month = date.getMonth() + 1;
+				var day = date.getDate();
+				return `${year}-${month <= 9 ? `0${month}` : month}-${day <= 9 ? `0${day}` : day}`
+			},
+			// 鎻愪氦
+			onConfirm() {
+				if (!this.form.type) return uni.showToast({ title: '璇烽�夋嫨鍗曟嵁绫诲瀷', icon: 'none', duration: 2000 });
+				if (!this.form.warehouseId) return uni.showToast({ title: '璇烽�夋嫨鍑哄簱浠撳簱', icon: 'none', duration: 2000 });
+				if (this.list.length === 0) return uni.showToast({ title: '鑷冲皯閫夋嫨涓�鏉″嚭搴撶墿鏂�', icon: 'none', duration: 2000 });
+				for (let i = 0; i < this.list.length; i++) {
+					if (!this.list[i].num || this.list[i].num == '' || this.list[i].num <= 0) {
+						return uni.showToast({ title: `绗�${i + 1}涓嚭搴撶墿鏂欐暟閲忓繀椤诲ぇ浜�0`, icon: 'none', duration: 2000 });
+					}
+					if (this.list[i].num > this.list[i].total) {
+						return uni.showToast({ title: `绗�${i + 1}涓墿鏂欐暟閲忎笉鑳藉ぇ浜庡簱瀛橀噺锛乣, icon: 'none', duration: 2000 });
+					}
+				}
+				createForStandard({
+					billType: this.form.type,
+					planDate: this.getDay(),
+					origin: 0,
+					type: 0,
+					warehouseId: this.form.warehouseId,
+					woutBoundDetailBeans: this.list
+				}).then(res => {
+					if (res.code === 200) {
+						uni.showToast({ title: '鍑哄簱鎴愬姛', icon: 'none', duration: 2000 });
+						setTimeout(() => {
+							uni.navigateBack({ delta: 1 });
+						}, 2000)
+					}
+				})
+			}
 		}
 	}
 </script>
 
-<style lang="scss">
-
-</style>
+<style lang="scss" scoped>
+	.rework {
+		width: 100%;
+		.rework_list {
+			display: flex;
+			flex-direction: column;
+			background: white;
+			padding: 0 30rpx;
+			box-sizing: border-box;
+			.rework_list_item {
+				display: flex;
+				align-items: center;
+				justify-content: space-between;
+				height: 98rpx;
+				border-bottom: 1rpx solid #E5E5E5;
+				&:last-child {
+					border: none;
+				}
+				text {
+					font-size: 30rpx;
+					font-weight: 400;
+					color: #222222;
+					flex-shrink: 0;
+					b {
+						font-size: 30rpx;
+						color: red;
+						margin-right: 5rpx;
+					}
+				}
+				.rework_list_item_right {
+					display: flex;
+					align-items: center;
+					text {
+						font-size: 28rpx;
+						font-weight: 400;
+						color: #999999;
+					}
+					.black {
+						color: black !important;
+					}
+					input {
+						width: 230rpx;
+						font-size: 28rpx;
+						border: none;
+					}
+					input::-webkit-input-placeholder { /* WebKit browsers */
+						font-size: 28rpx;
+						font-weight: 400;
+						color: #B2B2B2;
+					}
+				}
+			}
+		}
+		.rework_qd {
+			margin-top: 40rpx;
+			.rework_qd_title {
+				display: flex;
+				align-items: center;
+				justify-content: space-between;
+				padding: 0 30rpx 30rpx 30rpx;
+				.rework_qd_title_left {
+					display: flex;
+					align-items: center;
+					text {
+						font-size: 32rpx;
+						font-weight: 500;
+						color: #222222;
+					}
+					.x {
+						width: 8rpx;
+						height: 30rpx;
+						background: #4275FC;
+						border-radius: 2rpx;
+						margin-right: 12rpx;
+					}
+				}
+				.rework_qd_title_right {
+					display: flex;
+					align-items: center;
+					image {
+						width: 28rpx;
+						height: 28rpx;
+						margin-right: 12rpx;
+					}
+					text {
+						font-size: 28rpx;
+						font-family: PingFangSC-Regular, PingFang SC;
+						font-weight: 400;
+						color: #4275FC;
+					}
+				}
+			}
+			.rework_qd_item {
+				background: #ffffff;
+				padding: 30rpx;
+				display: flex;
+				flex-direction: column;
+				margin-bottom: 30rpx;
+				position: relative;
+				.rework_qd_item_dele {
+					position: absolute;
+					right: 0;
+					top: 0;
+					width: 48rpx;
+					height: 48rpx;
+				}
+				.rework_qd_item_wl {
+					text {
+						font-size: 30rpx;
+						font-family: PingFangSC-Medium, PingFang SC;
+						font-weight: 500;
+						color: #222222;
+					}
+				}
+				.rework_qd_item_cate {
+					margin-top: 18rpx;
+					text {
+						font-size: 24rpx;
+						font-family: PingFangSC-Regular, PingFang SC;
+						font-weight: 400;
+						color: #666666;
+					}
+				}
+				.rework_qd_item_hw {
+					width: 100%;
+					display: flex;
+					align-items: center;
+					justify-content: space-between;
+					margin-top: 24rpx;
+					text {
+						font-size: 26rpx;
+						font-family: PingFangSC-Regular, PingFang SC;
+						font-weight: 400;
+						color: #333333;
+					}
+					.rework_qd_item_hw_right {
+						display: flex;
+						align-items: center;
+						text {
+							font-size: 26rpx;
+							font-family: PingFangSC-Regular, PingFang SC;
+							font-weight: 400;
+							color: #666666;
+						}
+						input {
+							width: 180rpx;
+							height: 60rpx;
+							font-size: 28rpx;
+							font-family: PingFangSC-Regular, PingFang SC;
+							font-weight: 400;
+							color: #333333;
+							background: #FFFFFF;
+							border-radius: 8rpx;
+							border: 1rpx solid #CCCCCC;
+							margin: 0 20rpx;
+							padding: 0 30rpx;
+							box-sizing: border-box;
+							text-align: right;
+						}
+					}
+				}
+			}
+		}
+		.rework_zw {
+			height: 168rpx;
+		}
+		.rework_footer {
+			width: calc(100% - 60rpx);
+			position: fixed;
+			bottom: 0;
+			display: flex;
+			align-items: center;
+			justify-content: space-between;
+			padding: 0 30rpx 68rpx 30rpx;
+			.rework_footer_add {
+				flex: 1;
+				height: 88rpx;
+				font-size: 30rpx;
+				font-weight: 500;
+				color: $nav-color;
+				background: #FFFFFF;
+				box-shadow: 0 0 12rpx 0 rgba(0,0,0,0.0800);
+				border-radius: 8rpx;
+				display: flex;
+				align-items: center;
+				justify-content: center;
+			}
+			.rework_footer_submit {
+				flex: 1;
+				height: 88rpx;
+				font-size: 30rpx;
+				font-weight: 500;
+				color: #ffffff;
+				background: $nav-color;
+				box-shadow: 0 0 12rpx 0 rgba(0,0,0,0.0800);
+				border-radius: 8rpx;
+				display: flex;
+				align-items: center;
+				justify-content: center;
+				border: none;
+				margin-left: 22rpx;
+			}
+		}
+	}
+</style>
\ No newline at end of file
diff --git a/minipro_standard/pages_adjust/pages/newTransfer/newTransfer.vue b/minipro_standard/pages_adjust/pages/newTransfer/newTransfer.vue
new file mode 100644
index 0000000..8899d5c
--- /dev/null
+++ b/minipro_standard/pages_adjust/pages/newTransfer/newTransfer.vue
@@ -0,0 +1,419 @@
+<template>
+	<view class="zk">
+		<view class="zk_list">
+			<view class="zk_list_item" @click="open('d')">
+				<text>鍗曟嵁绫诲瀷</text>
+				<view class="zk_list_item_n">
+					<text :style="data.typeName ? 'color: black;' : ''">{{data.typeName ? data.typeName : '璇烽�夋嫨'}}</text>
+					<u-icon name="arrow-right" color="#999999" size="20"></u-icon>
+				</view>
+			</view>
+			<view class="zk_list_item" @click="open('c')">
+				<text>鍑哄簱浠撳簱</text>
+				<view class="zk_list_item_n">
+					<text :style="data.exWarehouse ? 'color: black;' : ''">{{data.exWarehouse ? data.exWarehouse : '璇烽�夋嫨'}}</text>
+					<u-icon name="arrow-right" color="#999999" size="20"></u-icon>
+				</view>
+			</view>
+			<view class="zk_list_item" @click="open('r')">
+				<text>鍏ュ簱浠撳簱</text>
+				<view class="zk_list_item_n">
+					<text :style="data.warehousingWarehouseName ? 'color: black;' : ''">{{data.warehousingWarehouseName ? data.warehousingWarehouseName : '璇烽�夋嫨'}}</text>
+					<u-icon name="arrow-right" color="#999999" size="20"></u-icon>
+				</view>
+			</view>
+		</view>
+		<view class="zk_title">
+			<view class="zk_title_i"></view>
+			<text>杞嚭鐗╂枡鍒楄〃</text>
+		</view>
+		<view class="zk_wl">
+			<template v-if="view.MaterialList.length > 0">
+				<van-swipe-cell v-for="(item, i) in view.MaterialList" :key="i">
+					<view class="zk_wl_item">
+						<text>{{item.materialName}}锝渰{item.materialCode}}</text>
+						<text>
+							<text class="green" v-if="item.qualityType === '0'">鍚堟牸</text>
+							<text class="yellow" v-if="item.qualityType === '1'">涓嶈壇</text>
+							<text class="red" v-if="item.qualityType === '2'">鎶ュ簾</text>
+							| <text>{{item.procedureName ? item.procedureName : '-'}} | </text>
+							<text>{{item.batch ? item.batch : '-'}}</text>
+						</text>
+						<text>璐т綅锛歿{item.locationName}}</text>
+						<view class="zk_wl_item_num">
+							<text>杞嚭鏁伴噺({{item.unitName}})锛�</text>
+							<input type="number" v-model="item.total" placeholder="0" />
+						</view>
+					</view>
+					<template #right>
+						<van-button square type="danger" style="height: 100%;" text="鍒犻櫎" @click="dele(i)" />
+					</template>
+				</van-swipe-cell>
+			</template>
+			<view class="zk_wl_w" v-else>
+				<text>鏆傛棤鏁版嵁</text>
+			</view>
+		</view>
+		<view class="zk_z"></view>
+		<view class="zk_footer">
+			<view class="zk_footer_wl" @click="open('w')">閫夋嫨鐗╂枡</view>
+			<view style="width: 20rpx"></view>
+			<view class="zk_footer_submit" @click="submit">鎻愪氦</view>
+		</view>
+		<!-- 閫夋嫨浠撳簱 -->
+		<Warehouse :show="view.Warehouse" @close="view.Warehouse = false" @value="getValue" />
+		<!-- 閫夋嫨鐗╂枡 -->
+		<SelectMultipleMaterial ref="SelectMultipleMaterial" />
+		<!--  鍗曟嵁绫诲瀷  -->
+		<u-picker :show="view.type" :columns="view.documentTypeDate" keyName="name" @cancel="onCancel" @confirm="onConfirm"></u-picker>
+	</view>
+</template>
+
+<script>
+	import { setTime } from '@/util/utils.js'
+	import { documentType } from '@/util/constData.js'
+	import SelectMultipleMaterial from '@/components/SelectMultipleMaterial.vue'
+	import Warehouse from '../../components/Warehouse.vue'
+	export default {
+		components: {
+			SelectMultipleMaterial,
+			Warehouse
+		},
+		data() {
+			return {
+				data: {
+					type: '',
+					outUserId: '',
+					inUserId: '',
+					typeName: '',
+					exWarehouse: '',
+					exWarehouseId: '',
+					warehousingWarehouse: '',
+					warehousingWarehouseName: ''
+				},
+				view: {
+					type: false,
+					Warehouse: false,
+					Material: false,
+					status: '',
+					MaterialList: [],
+					documentTypeDate: [
+						[
+						    { name: '杞﹂棿棰嗘枡', id: 1 },
+						    { name: '杞﹂棿杞簱', id: 5 },
+						    { name: '澶栧崗棰嗘枡杞簱', id: 6 },
+						    { name: '澶栧崗瀹屽伐杞簱', id: 7 },
+						    { name: '浜у搧鍏ュ簱', id: 8 },
+						    { name: '浜у搧杞簱', id: 9 },
+						    { name: '璁╂鏀捐鍏ュ簱', id: 10 },
+						    { name: '璁╂鏀捐杞簱', id: 11 },
+						    { name: '瀹㈣繑杩斾慨棰嗘枡', id: 12 },
+						    { name: '瀹㈣繑杩斾慨鍏ュ簱', id: 13 },
+						    { name: '璺ㄧ粍缁囪浆搴�', id: 14 },
+						    { name: '瀹㈤��杩斾慨棰嗘枡', id: 16 },
+						    { name: '瀹㈤��杩斾慨鍏ュ簱', id: 17 },
+						    { name: '搴熷搧鍏ュ簱', id: 30 }
+						]
+					],
+					warehouseQualityType: '',
+					customFieldName: {
+						text: 'name'
+					}
+				}
+			};
+		},
+		methods: {
+			// 浠撳簱鍥炶皟
+			getValue(val) {
+				if (this.view.status === 'c') {
+					this.data.exWarehouse = val.name
+					this.data.exWarehouseId = val.id || 1
+					this.data.outUserId = val.managerId || 3
+				} else if (this.view.status === 'r') {
+					this.data.warehousingWarehouseName = val.name
+					this.data.warehousingWarehouse = val.id || 2
+					this.data.inUserId = val.managerId || 4
+					this.view.warehouseQualityType = val.tmodel.label
+				}
+				view.Warehouse = false
+			},
+			// 纭鍗曟嵁绫诲瀷
+			onConfirm(val) {
+				this.data.type = val.value[0].id
+				this.data.typeName = val.value[0].name
+				this.view.type = false
+			},
+			onCancel() {
+				this.view.type = false
+			},
+			// 鍒涘缓杞簱鍗�
+			submit() {
+				if (!this.data.type) return uni.showToast({ title: '鍗曟嵁绫诲瀷涓嶈兘涓虹┖', icon: 'none', duration: 2000 });
+				if (!this.data.exWarehouse) return uni.showToast({ title: '鍑哄簱浠撳簱涓嶈兘涓虹┖', icon: 'none', duration: 2000 });
+				if (!this.data.warehousingWarehouse) return uni.showToast({ title: '鍏ュ簱浠撳簱涓嶈兘涓虹┖', icon: 'none', duration: 2000 });
+				if (this.view.MaterialList.length === 0) return uni.showToast({ title: '杞嚭鐗╂枡涓嶈兘涓虹┖', icon: 'none', duration: 2000 });
+				for (let i = 0; i < this.view.MaterialList.length; i++) {
+					if (!this.view.MaterialList[i].total || this.view.MaterialList[i].total <= 0) {
+						uni.showToast({ title: '杞嚭鏁伴噺蹇呴』澶т簬0', icon: 'none', duration: 2000 });
+						return
+					}
+					if (Number(this.view.MaterialList[i].total) > Number(this.view.MaterialList[i].num)) {
+						uni.showToast({ title: '杞簱鐨勭墿鏂欐暟閲忎笉鑳藉ぇ浜庡簱瀛橀噺锛�', icon: 'none', duration: 2000 });
+						return
+					}
+				}
+				let time = setTime(new Date(), '-')
+				let wtransferDetailBeanList = []
+				this.view.MaterialList.forEach((element) => {
+					wtransferDetailBeanList.push({
+						batch: element.batch,
+						materialId: element.materialId,
+						procedureId: element.procedureId,
+						procedureName: element.procedureName,
+						qualityType: element.qualityType,
+						unitId: element.unitId,
+						outPlanNum: element.total,
+						proceduresId: element.procedureId,
+						inLocationId: null,
+						outLocationId: element.locationId,
+						inWarehouseId: data.exWarehouseId,
+						outWarehouseId: data.warehousingWarehouse
+					})
+				})
+				createZK({
+					type: this.data.type,
+					outPlandate: time,
+					inPlandate: time,
+					origin: 0,
+					outUserId: this.data.outUserId,
+					inUserId: this.data.inUserId,
+					inWarehouseId: this.data.warehousingWarehouse,
+					outWarehouseId: this.data.exWarehouseId,
+					wtransferDetailBeanList
+				}).then(res => {
+					if (res.code === 200) {
+						uni.showToast({ title: '鍒涘缓鎴愬姛锛�', icon: 'none', duration: 2000 });
+						setTimeout(() => {
+							uni.navigateBack({ delta: 1 });
+						}, 2000)
+					}
+				})
+			},
+			// 鎵撳紑閫夋嫨寮规
+			open(type) {
+				if (type === 'd') {
+					this.view.type = true
+				} else if (type === 'c') {
+					this.view.status = 'c'
+					this.view.Warehouse = true
+				} else if (type === 'r') {
+					this.view.status = 'r'
+					this.view.Warehouse = true
+				} else if (type === 'w') {
+					if (this.data.exWarehouseId) {
+						if (this.data.warehousingWarehouseName) {
+							// let arr = []
+							// this.view.MaterialList.forEach(element => {
+							// 	arr.push(element.id)
+							// })
+							// const { selected } = Material.value
+							// Material.value.selected = arr
+							// view.Material = true
+							this.$refs.SelectMultipleMaterial.open({})
+						} else {
+							uni.showToast({ title: '璇峰厛閫夋嫨鍏ュ簱浠撳簱', icon: 'none', duration: 2000 });
+						}
+					} else {
+						uni.showToast({ title: '璇峰厛閫夋嫨鍑哄簱浠撳簱', icon: 'none', duration: 2000 });
+					}
+				}
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.zk {
+		position: absolute;
+		width: 100%;
+
+		.zk_list {
+			padding: 0 30rpx;
+			background: white;
+			margin-top: 20rpx;
+
+			.zk_list_item {
+				height: 98rpx;
+				display: flex;
+				align-items: center;
+				justify-content: space-between;
+				border-bottom: 1rpx solid #E5E5E5;
+
+				&:last-child {
+					border: none !important;
+				}
+
+				text {
+					font-size: 30rpx;
+					font-weight: 400;
+					color: #222222;
+				}
+
+				.zk_list_item_n {
+					display: flex;
+					align-items: center;
+
+					text {
+						font-size: 28rpx;
+						font-weight: 400;
+						color: #999999;
+						margin-right: 10rpx;
+					}
+				}
+			}
+		}
+
+		.zk_title {
+			padding: 40rpx 30rpx 30rpx 30rpx;
+			display: flex;
+			align-items: center;
+
+			.zk_title_i {
+				width: 8rpx;
+				height: 30rpx;
+				background: #4275FC;
+				border-radius: 2rpx;
+				margin-right: 12rpx;
+			}
+
+			text {
+				font-size: 32rpx;
+				font-weight: 500;
+				color: #222222;
+			}
+		}
+
+		.zk_wl {
+			background: white;
+
+			.zk_wl_w {
+				width: 100%;
+				height: 200rpx;
+				background: white;
+				display: flex;
+				align-items: center;
+				justify-content: center;
+				font-size: 26rpx;
+				color: black;
+			}
+
+			.zk_wl_item {
+				display: flex;
+				flex-direction: column;
+				padding: 30rpx;
+				border-bottom: 1rpx solid #e2e2e2;
+
+				.zk_wl_item_num {
+					display: flex;
+					align-items: center;
+					justify-content: space-between;
+					margin-top: 30rpx;
+
+					text {
+						font-size: 28rpx;
+						font-weight: 400;
+						color: #222222;
+						margin: 0 !important;
+					}
+
+					input {
+						width: 180rpx;
+						height: 60rpx;
+						background: #FFFFFF;
+						border-radius: 8rpx;
+						border: 1rpx solid #CCCCCC;
+						padding: 0 30rpx;
+						font-size: 28rpx;
+					}
+
+					input::-webkit-input-placeholder {
+						font-size: 28rpx;
+						font-weight: 400;
+						color: #999999;
+					}
+				}
+
+				text {
+					&:nth-child(1) {
+						font-size: 30rpx;
+						font-weight: 500;
+						color: #222222;
+						margin-bottom: 24rpx;
+					}
+
+					&:nth-child(2) {
+						font-size: 24rpx;
+						font-weight: 400;
+						color: #666666;
+						margin-bottom: 30rpx;
+
+						text {
+							font-size: 24rpx;
+						}
+					}
+
+					&:nth-child(3) {
+						font-size: 28rpx;
+						font-weight: 400;
+						color: #333333;
+					}
+				}
+			}
+		}
+
+		.zk_z {
+			height: 168rpx;
+		}
+
+		.zk_footer {
+			width: 100%;
+			box-sizing: border-box;
+			padding: 0 30rpx;
+			position: fixed;
+			bottom: 0;
+			left: 0;
+			padding-bottom: 68rpx;
+			display: flex;
+			align-items: center;
+			justify-content: space-between;
+
+			.zk_footer_wl {
+				flex: 1;
+				height: 88rpx;
+				background: #FFFFFF;
+				box-shadow: 0 0 12rpx 0 rgba(0, 0, 0, 0.08);
+				border-radius: 8rpx;
+				display: flex;
+				align-items: center;
+				justify-content: center;
+				font-size: 30rpx;
+				font-weight: 500;
+				color: $nav-color;
+			}
+
+			.zk_footer_submit {
+				flex: 1;
+				height: 88rpx;
+				background: $nav-color;
+				box-shadow: 0 0 12rpx 0 rgba(0, 0, 0, 0.08);
+				border-radius: 8rpx;
+				display: flex;
+				align-items: center;
+				justify-content: center;
+				font-size: 30rpx;
+				font-weight: 500;
+				color: #FFFFFF;
+			}
+		}
+	}
+</style>
\ No newline at end of file
diff --git a/minipro_standard/util/constData.js b/minipro_standard/util/constData.js
index ec05deb..e247ea1 100644
--- a/minipro_standard/util/constData.js
+++ b/minipro_standard/util/constData.js
@@ -1,3 +1,20 @@
+export const documentType = [
+    { name: '杞﹂棿棰嗘枡', id: 1 },
+    { name: '杞﹂棿杞簱', id: 5 },
+    { name: '澶栧崗棰嗘枡杞簱', id: 6 },
+    { name: '澶栧崗瀹屽伐杞簱', id: 7 },
+    { name: '浜у搧鍏ュ簱', id: 8 },
+    { name: '浜у搧杞簱', id: 9 },
+    { name: '璁╂鏀捐鍏ュ簱', id: 10 },
+    { name: '璁╂鏀捐杞簱', id: 11 },
+    { name: '瀹㈣繑杩斾慨棰嗘枡', id: 12 },
+    { name: '瀹㈣繑杩斾慨鍏ュ簱', id: 13 },
+    { name: '璺ㄧ粍缁囪浆搴�', id: 14 },
+    { name: '瀹㈤��杩斾慨棰嗘枡', id: 16 },
+    { name: '瀹㈤��杩斾慨鍏ュ簱', id: 17 },
+    { name: '搴熷搧鍏ュ簱', id: 30 }
+]
+
 export const orderType = [
 	{
 		name: '杞﹂棿棰嗘枡',
diff --git a/minipro_standard/util/utils.js b/minipro_standard/util/utils.js
index dd64b20..76809d9 100644
--- a/minipro_standard/util/utils.js
+++ b/minipro_standard/util/utils.js
@@ -12,4 +12,19 @@
     return y + '-' + m + '-' + d;
 }
 
-export { gsdate }
+/***
+ *
+ * @param time 鏃ユ湡 骞存湀鏃ユ椂鍒嗙
+ * @param Sign 闂撮殧
+ */
+function setTime (time, Sign) {
+    let year = time.getFullYear();
+    let month = time.getMonth() + 1 >= 10 ? time.getMonth() + 1 : `0${time.getMonth() + 1}`;
+    let day = time.getDate() >= 10 ? time.getDate() : `0${time.getDate()}`;
+    let hour = time.getHours() >= 10 ? time.getHours() : `0${time.getHours()}`;
+    let minute = time.getMinutes() >= 10 ? time.getMinutes() : `0${time.getMinutes()}`;
+    let second = time.getSeconds() >= 10 ? time.getSeconds() : `0${time.getSeconds()}`;
+    return [year, Sign, month , Sign, day, ' ', hour , ':', minute, ':', second ].join('');
+}
+
+export { gsdate, setTime }

--
Gitblit v1.9.3