wangchao 3 سال پیش
والد
کامیت
5a076c0ab7

+ 64 - 2
pages.json

@@ -15,7 +15,6 @@
 				"selectedIconPath": "static/img/zixun_check.png",
 				"text": "资讯"
 			},
-
 			{
 				"pagePath": "pages/business/business",
 				"iconPath": "static/img/jiaoyi.png",
@@ -333,7 +332,7 @@
 		{
 			"path": "pages/erpbusiness/index",
 			"style": {
-				"navigationBarTitleText": "ERP业务"
+				"navigationBarTitleText": "收购业务"
 			}
 		},
 		{
@@ -838,6 +837,69 @@
 		    }
 		    
 		}
+		,{
+		    "path" : "pages/erp/index",
+		    "style" :                                                                                    
+		    {
+		        "navigationBarTitleText": "ERP业务",
+		        "enablePullDownRefresh": false
+		    }
+		    
+		}
+        ,{
+            "path" : "pages/erp/warehousing/warehousing",
+            "style" :                                                                                    
+            {
+                "navigationBarTitleText": "入库",
+                "enablePullDownRefresh": false
+            }
+            
+        }
+		,{
+		    "path" : "pages/erp/warehousing/selectContractNo",
+		    "style" :                                                                                    
+		    {
+		        "navigationBarTitleText": "选择合同",
+		        "enablePullDownRefresh": false
+		    }
+		    
+		}
+		,{
+		    "path" : "pages/erp/warehousing/selectCarNo",
+		    "style" :                                                                                    
+		    {
+		        "navigationBarTitleText": "选择车牌号",
+		        "enablePullDownRefresh": false
+		    }
+		    
+		}
+        ,{
+            "path" : "pages/erp/improvedWrehousing/improvedWrehousing",
+            "style" :                                                                                    
+            {
+                "navigationBarTitleText": "待完善入库",
+                "enablePullDownRefresh": false
+            }
+            
+        }
+        ,{
+            "path" : "pages/erp/exWarehousing/exWarehousing",
+            "style" :                                                                                    
+            {
+                "navigationBarTitleText": "出库",
+                "enablePullDownRefresh": false
+            }
+            
+        }
+        ,{
+            "path" : "pages/erp/improvedExWaehousing/improvedExWaehousing",
+            "style" :                                                                                    
+            {
+                "navigationBarTitleText": "待完善出库",
+                "enablePullDownRefresh": false
+            }
+            
+        }
     ],
 	"subpackages": [{
 			"root": "pageA",

+ 22 - 0
pages/erp/exWarehousing/exWarehousing.vue

@@ -0,0 +1,22 @@
+<template>
+	<view>
+		出库
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				
+			}
+		},
+		methods: {
+			
+		}
+	}
+</script>
+
+<style>
+
+</style>

+ 22 - 0
pages/erp/improvedExWaehousing/improvedExWaehousing.vue

@@ -0,0 +1,22 @@
+<template>
+	<view>
+		待完善出库
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				
+			}
+		},
+		methods: {
+			
+		}
+	}
+</script>
+
+<style>
+
+</style>

+ 22 - 0
pages/erp/improvedWrehousing/improvedWrehousing.vue

@@ -0,0 +1,22 @@
+<template>
+	<view>
+		待完善入库
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				
+			}
+		},
+		methods: {
+			
+		}
+	}
+</script>
+
+<style>
+
+</style>

+ 293 - 0
pages/erp/index.vue

@@ -0,0 +1,293 @@
+<template>
+	<view class="wrap">
+		<view class='title'>仓库管理</view>
+		<view class="dropdown">
+			<view class="left"  @click='show1=true'>
+				<view>{{warehouseName}}</view>
+				<u-icon name="arrow-right" color=""></u-icon>
+				<u-select v-model="show1" :default-value='[0]' :list="warehouseList" @confirm="confirmWarehouse">
+				</u-select>
+			</view>
+			<view class="right"  @click='show2=true'>
+				<view>{{positionName}}</view>
+				<u-icon name="arrow-right" color=""></u-icon>
+				<u-select v-model="show2" :default-value='[0]' :list="positionList" @confirm="confirmPositon">
+				</u-select>
+			</view>
+		</view>
+		
+		<view class="cu-list grid" :class="['col-' + gridCol,gridBorder?'':'no-border']">
+			<view class="cu-item" v-for="(item,index) in gridList" :key="index" @click="gridClick(item, index)"
+				v-if="index<gridCol*2">
+				<view :class="['cuIcon-' + item.cuIcon,'text-' + item.color]">
+					<image :src="item.src" class="sign"></image>
+				</view>
+
+				<text>{{item.name}}</text>
+			</view>
+		</view>
+	</view>
+</template>
+<script>
+	import {
+		mapState
+	} from 'vuex';
+
+	export default {
+		components: {
+
+		},
+		data() {
+			return {
+				show1:false,
+				show2:false,
+				warehouseName: '鲅鱼圈一号库',
+				positionName: '102仓位',
+					warehouseList: [
+						{
+						"label": '1',
+						"value": '1'
+						}
+					],
+					positionList: [
+						{
+						"label": '102仓位',
+						"value": '1'
+						}
+					],
+				gridCol: 4,
+				gridBorder: false,
+				gridList: [{
+						num: 0,
+						name: '入库',
+						// icon: 'cuIcon-apps',
+						src: '../../static/img/erp/yaoqingyonghu@3x.png',
+						tips: 0,
+						url: '/pages/erp/warehousing/warehousing',
+						show: true
+					},
+					{
+						num: 1,
+						name: '待完善入库',
+						// icon: 'cuIcon-calendar',
+						src: '../../static/img/erp/shougouzhijian@3x.png',
+						tips: 0,
+						url: '/pages/erp/improvedWrehousing/improvedWrehousing',
+						show: true
+					},
+					{
+						num: 2,
+						name: '出库',
+						// icon: 'cuIcon-copy',
+						src: '../../static/img/erp/shougoujianjin@3x.png',
+						tips: 0,
+						url: '/pages/erp/exWarehousing/exWarehousing',
+						show: true
+					},
+					{
+						num: 3,
+						name: '待完善出库',
+						// icon: 'cuIcon-edit',
+						src: '../../static/img/sign/shezhi@2x.png',
+						tips: 0,
+						url: `/pages/erp/improvedExWaehousing/improvedExWaehousing`,
+						show: true
+					}
+				],
+			}
+		},
+
+		onLoad() {
+
+		},
+		// #ifndef MP
+		onNavigationBarButtonTap(e) {
+			const index = e.index;
+			if (index === 0) {
+				this.navTo('/pages/set/set');
+			} else if (index === 1) {
+				// #ifdef APP-PLUS
+				const pages = getCurrentPages();
+				const page = pages[pages.length - 1];
+				const currentWebview = page.$getAppWebview();
+				currentWebview.hideTitleNViewButtonRedDot({
+					index
+				});
+				// #endif
+				uni.navigateTo({
+					url: '/pages/notice/notice'
+				})
+			}
+		},
+		// #endif
+		computed: {
+			...mapState(['hasLogin', 'userInfo']),
+		},
+		onShow() {
+			this.$api.doRequest('get', '/commonUser/api/checkSession').then(res => {
+				console.log("checkSession", res)
+				if (res.data.data == "INVALID") {
+					uni.showModal({
+						title: '登录提示',
+						content: 'Session过期需要重新登录,是否立即登录?',
+						showCancel: true,
+						confirmText: '登录',
+						success: (e) => {
+							if (e.confirm) {
+								uni.navigateTo({
+									url: '/pages/public/login'
+								})
+							}
+						},
+						fail: () => {},
+						complete: () => {}
+					})
+				}
+			})
+			console.log("hasLogin", this.hasLogin)
+		},
+		methods: {
+			/**
+			 * 统一跳转接口,拦截未登录路由
+			 * navigator标签现在默认没有转场动画,所以用view
+			 */
+			navTo(url) {
+				if (!this.hasLogin) {
+					url = '/pages/public/login';
+				}
+				uni.navigateTo({
+					url
+				})
+			},
+			gridClick(item, index) {
+				var that = this
+				if (!this.hasLogin) {
+					uni.showModal({
+						title: '登录提示',
+						content: '您尚未登录,是否立即登录?',
+						showCancel: true,
+						confirmText: '登录',
+						success: (e) => {
+							if (e.confirm) {
+								uni.navigateTo({
+									url: '/pages/public/login'
+								})
+							}
+						},
+						fail: () => {},
+						complete: () => {}
+					})
+				} else {
+					if (item.url) {
+						uni.navigateTo({
+							url: item.url
+						})
+					}
+				}
+			},
+			confirmWarehouse(){},
+			confirmPositon(){}
+
+		}
+	}
+</script>
+<style lang='scss' scoped>
+	page {
+		background: #F5F6FA;
+	}
+
+	.container {
+		padding-top: 85px;
+		padding-top: 35px;
+		background-color: #F5F6FA;
+		position: relative;
+		width: 100vw;
+		height: 100vh;
+		overflow: hidden;
+		background: url('~@/static/img/login/bg_slices/bg@3x.png');
+		background-size: 100% 100%;
+		margin: 0 auto;
+	}
+
+	.wrap {
+		background: #fff;
+		margin: 10px;
+		border-radius: 10px;
+		padding: 10px;
+
+		.title {
+			font-size: 16px;
+		}
+	}
+
+	.cu-list {
+		/* height: 483rpx;
+		overflow-y: scroll; */
+		background: transparent;
+	}
+
+	.cu-list.grid.no-border {
+		padding: 0;
+	}
+
+	.grid {
+		display: flex;
+		align-items: center;
+		flex-wrap: wrap;
+
+		/* border-top: 2upx solid rgba(172,172,172,.2); */
+		.grid-item-3 {
+			box-sizing: border-box;
+			width: calc(100% / 3);
+			border-bottom: 2upx solid rgba(172, 172, 172, .2);
+			border-right: 2upx solid rgba(172, 172, 172, .2);
+			text-align: center;
+			padding: 40upx 0;
+			position: relative;
+
+			/* view{
+				font-size: $font-sm;
+				margin-top: 16upx;
+				color: $font-color-dark;
+			} */
+			.grid_icon {
+				font-size: 48upx;
+				margin-bottom: 18upx;
+				color: #fa436a;
+			}
+
+			.tip_text {
+				display: block;
+				padding: 4upx 8upx;
+				text-align: center;
+				border-radius: 36upx;
+				font-size: 24upx;
+				background-color: #fa436a;
+				color: rgba(255, 255, 255, 1);
+				position: absolute;
+				right: 6upx;
+				top: 6upx;
+			}
+		}
+
+		.grid-item-3:nth-child(3n + 3),
+		.grid-item-4:nth-child(4n + 4) {
+			border-right: none;
+		}
+	}
+
+	.sign {
+		width: 40px;
+		height: 40px;
+		top: 4px;
+		margin-right: 6px;
+	}
+	.dropdown{
+		display: flex;
+		margin:20rpx 0;
+		justify-content: space-between;
+		.left,.right{
+			display: flex;
+		}
+	}
+</style>

+ 115 - 0
pages/erp/warehousing/selectCarNo.vue

@@ -0,0 +1,115 @@
+<template>
+	<view class="warp">
+		<view class="content1">
+			<u-search placeholder="输入车牌号" :show-action="false" v-model="inputKeyword"></u-search>
+		</view>
+		<view class="content2" v-if="!inputKeyword">
+			<view class="title">编号123456789可选车牌号如下:</view>
+			<view class="item-contnet">
+				<view class="item-list" v-for="(item,index) in newList" :key="index" @click="confirm(item)">
+					{{item.contractNo}}
+				</view>
+			</view>
+		</view>
+		<view class="content3" v-if="inputKeyword">
+			<view class="search-item-list" v-for="(item,index) in filterNewList" :key="index" @click="confirm(item)">
+				{{item.contractNo}}
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	 import helper from '@/common/helper.js'; 
+	export default {
+		data() {
+			return {
+				inputKeyword: '',
+				newList: [],
+				filterNewList: [],
+				compId: ''
+			}
+		},
+		onShow() {},
+		onLoad(options) {
+			this.compId = options.compId
+			console.log(helper.selectContractNo); 
+			this.getContractNoList()
+		},
+		watch: {
+			inputKeyword(val) {
+				this.filterNewList = this.newList.filter(function(item) {
+					if (item.contractNo.indexOf(val) > -1) {
+						return item
+					}
+				})
+			}
+		},
+		methods: {
+			confirm(item){
+				uni.setStorageSync('ContractNo', item);
+				uni.navigateBack({})
+			},
+			getContractNoList() {
+				this.$api.doRequest('get', '/warehouseBaseInfo/selectContractNoList', {
+					compId: this.compId,
+					flag: 5,
+				}).then(res => {
+					if (res.data.code == 200) {
+						console.log(res)
+						this.newList = res.data.data
+					}
+				})
+			},
+		}
+	}
+</script>
+
+<style scoped lang="scss">
+	.content1 {
+		background: white;
+		padding: 20rpx;
+		border-radius: 0 0 20rpx 20rpx;
+	}
+
+	.content2 {
+		background: white;
+		margin-top: 20rpx;
+		padding: 20rpx;
+		border-radius: 20rpx 20rpx 0 0;
+
+		.title {
+			font-size: 28rpx;
+			font-weight: 400;
+			color: #AFB3BF;
+		}
+
+		.item-contnet {
+			display: flex;
+			flex-wrap: wrap;
+			justify-content: space-between;
+		}
+
+		.item-list {
+			width: 45%;
+			background: #F5F6F9;
+			margin: 20rpx 0;
+			padding: 10rpx 15rpx;
+			border-radius: 30rpx;
+			text-align: center;
+		}
+	}
+
+	.content3 {
+		height: calc(100vh - 192rpx);
+		background: white;
+		padding: 20rpx;
+		box-sizing: border-box;
+	}
+
+	.search-item-list {
+		margin: 20rpx;
+		border-bottom: 1px solid #EEEEEE;
+		padding-bottom: 20rpx;
+	}
+</style>

+ 115 - 0
pages/erp/warehousing/selectContractNo.vue

@@ -0,0 +1,115 @@
+<template>
+	<view class="warp">
+		<view class="content1">
+			<u-search placeholder="输入合同编号" :show-action="false" v-model="inputKeyword"></u-search>
+		</view>
+		<view class="content2" v-if="!inputKeyword">
+			<view class="title">最新合同</view>
+			<view class="item-contnet">
+				<view class="item-list" v-for="(item,index) in newList" :key="index" @click="confirm(item)">
+					{{item.contractNo}}
+				</view>
+			</view>
+		</view>
+		<view class="content3" v-if="inputKeyword">
+			<view class="search-item-list" v-for="(item,index) in filterNewList" :key="index" @click="confirm(item)">
+				{{item.contractNo}}
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	 import helper from '@/common/helper.js'; 
+	export default {
+		data() {
+			return {
+				inputKeyword: '',
+				newList: [],
+				filterNewList: [],
+				compId: ''
+			}
+		},
+		onShow() {},
+		onLoad(options) {
+			this.compId = options.compId
+			console.log(helper.selectContractNo); 
+			this.getContractNoList()
+		},
+		watch: {
+			inputKeyword(val) {
+				this.filterNewList = this.newList.filter(function(item) {
+					if (item.contractNo.indexOf(val) > -1) {
+						return item
+					}
+				})
+			}
+		},
+		methods: {
+			confirm(item){
+				uni.setStorageSync('ContractNo', item);
+				uni.navigateBack({})
+			},
+			getContractNoList() {
+				this.$api.doRequest('get', '/warehouseBaseInfo/selectContractNoList', {
+					compId: this.compId,
+					flag: 5,
+				}).then(res => {
+					if (res.data.code == 200) {
+						console.log(res)
+						this.newList = res.data.data
+					}
+				})
+			},
+		}
+	}
+</script>
+
+<style scoped lang="scss">
+	.content1 {
+		background: white;
+		padding: 20rpx;
+		border-radius: 0 0 20rpx 20rpx;
+	}
+
+	.content2 {
+		background: white;
+		margin-top: 20rpx;
+		padding: 20rpx;
+		border-radius: 20rpx 20rpx 0 0;
+
+		.title {
+			font-size: 28rpx;
+			font-weight: 400;
+			color: #AFB3BF;
+		}
+
+		.item-contnet {
+			display: flex;
+			flex-wrap: wrap;
+			justify-content: space-between;
+		}
+
+		.item-list {
+			width: 45%;
+			background: #F5F6F9;
+			margin: 20rpx 0;
+			padding: 10rpx 15rpx;
+			border-radius: 30rpx;
+			text-align: center;
+		}
+	}
+
+	.content3 {
+		height: calc(100vh - 192rpx);
+		background: white;
+		padding: 20rpx;
+		box-sizing: border-box;
+	}
+
+	.search-item-list {
+		margin: 20rpx;
+		border-bottom: 1px solid #EEEEEE;
+		padding-bottom: 20rpx;
+	}
+</style>

+ 456 - 0
pages/erp/warehousing/warehousing.vue

@@ -0,0 +1,456 @@
+<template>
+	<view class="warp">
+		<view class="top">
+			<view class="top-left">鲅鱼圈一号库</view>
+			<view>102仓位</view>
+		</view>
+		<view class="content">
+			<view class="row">
+				<view class="left">合同编号</view>
+				<view @click='slectcontractNo'>{{detailData.contractNo}}</view>
+			</view>
+			<view class="row">
+				<view class="left">货名</view>
+				<view class="right">{{detailData.goodsName}}</view>
+			</view>
+			<view class="row">
+				<view class="left">类型</view>
+				<view @click='show1=true'>请选择类型</view>
+				<u-picker :range="typeList" range-key="type" @confirm='typePicker($event)' v-model="show1"
+					mode="selector">
+				</u-picker>
+			</view>
+			<view class="row row-bottom">
+				<view class="left">毛重(公斤)</view>
+				<input @input='calculate' v-model='detailData.grossWeight' class="right-bottom"
+					placeholder="输入毛重"></input>
+			</view>
+			<view class="row row-bottom">
+				<view class="left">皮重(公斤)</view>
+				<input @input='calculate' v-model='detailData.grossWeight' class="right-bottom"
+					placeholder="输入皮重"></input>
+			</view>
+			<view class="row row-bottom">
+				<view class="left">扣重(公斤)</view>
+				<input @input='calculate' v-model='detailData.grossWeight' class="right-bottom" placeholder="0"></input>
+			</view>
+			<view class="row row-bottom">
+				<view class="left">净重(公斤)</view>
+				<input @input='calculate' v-model='detailData.grossWeight' class="right-bottom"
+					placeholder="不可编辑,自动计算"></input>
+			</view>
+			<view class="row row-bottom">
+				<view class="left">扣款(元/吨)</view>
+				<input @input='calculate' v-model='detailData.grossWeight' class="right-bottom" placeholder="0"></input>
+			</view>
+			<view class="row row-bottom">
+				<view class="left">扣重比</view>
+				<input @input='calculate' v-model='detailData.grossWeight' class="right-bottom" placeholder="输入扣重比"></input>
+			</view>
+			<view class="row row-bottom">
+				<view class="left">干粮水分(%)</view>
+				<input @input='calculate' v-model='detailData.grossWeight' class="right-bottom" placeholder="输入干粮水分占比"></input>
+			</view>
+			<view class="row row-bottom">
+				<view class="left">潮粮水分(%)</view>
+				<input @input='calculate' v-model='detailData.grossWeight' class="right-bottom" placeholder="输入潮粮水分占比"></input>
+			</view>
+			<view class="row row-bottom">
+				<view class="left">纯重(公斤)</view>
+				<input @input='calculate' v-model='detailData.grossWeight' class="right-bottom"
+					placeholder="不可编辑,自动计算"></input>
+			</view>
+			<view class="row">
+				<view class="left">品级</view>
+				<view @click='show3=true'>请选择品级</view>
+				<u-picker :range="pjList" range-key="name" @confirm='handlerPicker($event)' v-model="show3" mode="selector">
+				</u-picker>
+			</view>
+			<view class="row">
+				<view class="left">经办人</view>
+				<view @click='show6=true'>请选择经办人</view>
+				<u-picker :range="handlerList" range-key="name" @confirm='handlerPicker($event)' v-model="show6" mode="selector">
+				</u-picker>
+			</view>
+			<view class="row">
+				<view class="left">入库日期</view>
+				<view @click='show4=true'>请选择日期</view>
+				<u-calendar v-model="show4" mode="date" @change='dateChange'></u-calendar>
+			</view>
+			<view class="row">
+				<view class="left">入库类型</view>
+				<view @click='show5=true'>请选择入库类型</view>
+				<u-picker :range="warehousingTypeList" range-key="type" @confirm='warehousingTypePicker($event)' v-model="show5" mode="selector">
+				</u-picker>
+			</view>
+			<view class="row">
+				<view class="left">车牌号</view>
+				<view @click='slectCarNo'>{{detailData.carNo}}</view>
+			</view>
+			<view class="row row-bottom has-btn">
+				<view class="left">成本(元/吨)</view>
+				<input @input='calculate' v-model='detailData.grossWeight' class="right-bottom"
+					placeholder="自动获取"></input>
+					<u-button class="edit-btn">编辑</u-button>
+			</view>
+			<view class="row row-bottom has-btn">
+				<view class="left">运费(元/吨)</view>
+				<input @input='calculate' v-model='detailData.grossWeight' class="right-bottom"
+					placeholder="自动获取"></input>
+					<u-button class="edit-btn">编辑</u-button>
+			</view>
+		</view>
+		<view class="content2">
+			<view class="left">上传磅单</view>
+			<upload class="upload" ref="upload" :action="action" :max-size="maxSize" :max-count="1"
+				:size-type="['compressed']" @on-success="getImgUrl" @on-error="onError" @on-remove="onRemove"
+				@on-uploaded="isAdd = true" :before-upload="filterFileType" @on-progress="onProgress"></upload>
+		</view>
+		<view class="content1">
+			<view class="title">
+				质检数据(选填)
+			</view>
+			<view class="row row-bottom">
+				<view class="left">质检员</view>
+				<input @input='calculate' v-model='detailData.grossWeight' class="right-bottom"
+					placeholder="输入质检员姓名"></input>
+			</view>
+			<view class="row row-bottom">
+				<view class="left">水分(%)</view>
+				<input @input='calculate' v-model='detailData.grossWeight' class="right-bottom"
+					placeholder="输入水分占比"></input>
+			</view>
+			<view class="row row-bottom" style="border: 0;">
+				<view class="left">容重(克/升)</view>
+				<input v-model='detailData.netWeight' class="right-bottom" disabled placeholder="输入容重"></input>
+			</view>
+			<view class="row row-bottom">
+				<view class="left">热损伤(%)</view>
+				<input @input='calculate' v-model='detailData.grossWeight' class="right-bottom"
+					placeholder="输入热损伤占比"></input>
+			</view>
+			<view class="row row-bottom">
+				<view class="left">杂质(%)</view>
+				<input @input='calculate' v-model='detailData.grossWeight' class="right-bottom"
+					placeholder="输入杂质占比"></input>
+			</view>
+			<view class="row row-bottom">
+				<view class="left">霉变粒(%)</view>
+				<input @input='calculate' v-model='detailData.grossWeight' class="right-bottom"
+					placeholder="输入霉变粒占比"></input>
+			</view>
+			<view class="row row-bottom">
+				<view class="left">不完善粒(%)</view>
+				<input @input='calculate' v-model='detailData.grossWeight' class="right-bottom"
+					placeholder="输入不完善粒占比"></input>
+			</view>
+		</view>
+		<u-toast ref="uToast" />
+		<view class="bottom-btn">
+			<u-button type="primary" class="submit" @click="submit">暂存</u-button>
+			<u-button type="primary" class="submit" @click="submit">提交</u-button>
+		</view>
+	</view>
+</template>
+
+<script>
+	import upload from '@/components/upload.vue';
+	export default {
+		components: {
+			upload
+		},
+		data() {
+			return {
+				show: false,
+				show1: false,
+				show2: false,
+				show3: false,
+				show4: false,
+				show5: false,
+				show6: false,
+				contractNoList: [{
+					contractNo: "123"
+				}],
+				typeList: [{
+						type: "干粮"
+					},
+					{
+						type: "潮粮"
+					}
+				],
+				pjList: [{
+						type: "一等"
+					},
+					{
+						type: "二等"
+					},
+					{
+						type: "三等"
+					},
+					{
+						type: "等外"
+					}
+				],
+				handlerList: [{
+						name: "张三"
+					},
+					{
+						name: "二等"
+					},
+					{
+						name: "三等"
+					},
+					{
+						name: "等外"
+					}
+				],
+				warehousingTypeList: [{
+						type: "采购入库"
+					},
+					{
+						type: "采购入库"
+					},
+					{
+						type: "采购入库"
+					},
+					{
+						type: "采购入库"
+					}
+				],
+				action: this.$uploadUrl,
+				maxSize: 50 * 1024 * 1024, //限制文件大小 50M
+				btnLoading: false, //防止重复点击
+				isAdd: true,
+				detailData: {
+					contractNo: "123",
+					carNo:'辽H12345',
+					name: "",
+					goodsName: "123",
+					qualityInspectionManagement: {}
+				}
+			}
+		},
+		onLoad(options) {
+			this.id = options.id
+			this.cangId = options.cangId
+		},
+		onShow() {
+			// this.getWeighingManagement()
+		},
+		methods: {
+			contractNopicker(e) {},
+			typePicker(e) {
+				console.log(e)
+			},
+			pjPicker(e) {
+				console.log(e)
+			},
+			handlerPicker(e) {
+				console.log(e)
+			},
+			dateChange(e){
+				console.log(e)
+			},
+			warehousingTypePicker(e) {
+				console.log(e)
+			},
+			filterFileType(index, lists) {
+				if (lists[index].fileType != 'jpg' && lists[index].fileType != 'png' && lists[index].fileType != 'gif') {
+					lists.splice(index, 1);
+					// 当前文件不支持
+					uni.showModal({
+						title: '暂不支持当前图片类型',
+						showCancel: false
+					});
+				} else {
+					this.isAdd = false;
+				}
+			},
+			calculate() {
+				this.detailData.netWeight = this.detailData.grossWeight - this.detailData.tare
+			},
+			getImgUrl(res) {
+				this.detailData.addressUrl = res
+				console.log(res)
+				console.log('------------res-----------')
+			},
+			onError(error) {
+				alert(error)
+				console.log('------------error-----------')
+				console.log(error)
+			},
+			contractNopicker(e) {
+				// this.detailData.goodsName=this.contractNoList[e[0]].goodsName
+				// this.detailData.contractNo=this.contractNoList[e[0]].contractNo
+			},
+			binNumberpicker(e) {
+				this.detailData.binNumber = this.positionList[e[0]].binNumber
+			},
+			getWeighingManagement() {
+				this.$api.doRequest('get', '/weighingManagement/getWeighingManagement', {
+					id: this.id
+				}).then(res => {
+					if (res.data.code == 200) {
+						console.log(res)
+						this.detailData = res.data.data
+					}
+				})
+				this.$api.doRequest('get', '/warehouseBaseInfo/getWarehouse', {
+					id: this.cangId
+				}).then(res => {
+					if (res.data.code == 200) {
+						this.positionList = res.data.data.warehousePositionInfoList
+					}
+				})
+				this.$api.doRequest('get', '/warehouseBaseInfo/selectContractNoList', {
+					compId: '',
+					flag: 5
+				}).then(res => {
+					if (res.data.code == 200) {
+						this.contractNoList = res.data.data
+					}
+				})
+			},
+			onProgress(e) {
+				console.log(e)
+			},
+			onRemove(index) {},
+			submit() {
+				if (!this.detailData.grossWeight) {
+					this.$api.msg('毛重不能为空')
+					return
+				}
+				if (isNaN(this.detailData.grossWeight) ||
+					(String(this.detailData.grossWeight).indexOf('.') != -1 &&
+						String(this.detailData.grossWeight).length -
+						(String(this.detailData.grossWeight).indexOf('.') + 1) >
+						1) ||
+					this.detailData.grossWeight < 1 ||
+					this.detailData.grossWeight > 100000
+				) {
+					this.$api.msg('毛重输入错误!')
+					return
+				}
+				let that = this
+				uni.showModal({
+					content: "确定提交检斤信息?",
+					success(res) {
+						if (res.confirm) {
+							that.$api.doRequest('post', '/weighingManagement/api/editGrossWeight',
+								that.detailData).then(res => {
+								if (res.data.code == 200) {
+									that.$api.msg('提交成功')
+									uni.navigateBack()
+								}
+							})
+						}
+
+					}
+				})
+			},
+			slectcontractNo(){
+				uni.navigateTo({
+					url:'/pages/erp/warehousing/selectContractNo'
+				})
+			},
+			slectCarNo(){
+				uni.navigateTo({
+					url:'/pages/erp/warehousing/selectCarNo'
+				})
+			},
+		}
+	}
+</script>
+
+<style scoped lang="scss">
+	uni-page-body {
+		overflow: hidden;
+	}
+
+	.warp {
+		margin: 10rpx;
+		padding: 20rpx 20rpx 140rpx 20rpx;
+
+		.top {
+			display: flex;
+			margin-bottom: 20rpx;
+
+			.top-left {
+				margin-right: 20rpx;
+			}
+		}
+	}
+
+	.content,
+	.content1,
+	.content2 {
+		border-radius: 20rpx;
+		background: white;
+		padding: 20rpx;
+
+		.title {
+			font-size: 28rpx;
+			font-weight: 600;
+			color: #333333;
+		}
+
+		.row {
+			display: flex;
+			justify-content: space-between;
+			border-bottom: 1px solid #EEEEEE;
+			padding: 21rpx 0;
+
+			.right,
+			input {
+				font-size: 28rpx;
+				color: #333333;
+			}
+		}
+
+		.row-bottom {
+
+			// border: 0;
+			.right-bottom {
+				width: 300rpx;
+				text-align: right;
+			}
+		}
+	}
+
+	.content1 {
+		margin-top: 20rpx;
+	}
+
+	.content2 {
+		margin-top: 10px;
+		display: flex;
+		align-items: center;
+
+		.left {
+			margin-right: 20px;
+		}
+	}
+
+	.submit {
+		width: 40%;
+		background: #22C572;
+		border-radius: 10rpx;
+	}
+	.edit-btn{
+		background: #22C572;
+		width: 100rpx;
+		height: 50rpx;
+		margin: 0;
+		color: white;
+	}
+	.has-btn{
+		align-items: center;
+	}
+	.bottom-btn{
+		width: 92%;
+		position: fixed;
+		bottom: 40rpx;
+		display: flex;
+		z-index: 2;
+	}
+</style>

+ 1 - 1
pages/user/user.vue

@@ -148,7 +148,7 @@
 						// icon: 'cuIcon-copy',
 						src:'../../static/img/myimg/erp.png',
 						tips: 0,
-						url: `/pages/erpbusiness/index`,
+						url: `/pages/erp/index`,
 						show: true
 					},
 					// {