gjy преди 3 години
родител
ревизия
3f48a82d40

+ 2 - 1
config/index.js

@@ -1,7 +1,8 @@
 const dev = {
 	baseUrl: 'https://www.zthymaoyi.com',
 	// baseUrlNew: 'http://192.168.1.120:8090/',
-	baseUrlNew: 'http://192.168.1.103:9100/',
+	// baseUrlNew: 'http://192.168.1.103:9100/',
+	baseUrlNew: 'http://192.168.1.120:8090/',
 	// baseUrlNew: 'http://api1.eliangeyun.com/',
 	h5Appid: 'wxb66b599f7f61b46f',
 	debug: false

+ 1 - 1
pageD/identity/companyIdentity.vue

@@ -50,7 +50,7 @@
 			<view class="c-row b-b">
 				<text class="tit">身份证号</text>
 				<view class="con-list">
-					<input  type='number' placeholder="请填写身份证号" name="input"
+					<input placeholder="请填写身份证号" name="input"
 						v-model="identityAuthenticationInfo.customerNumberCard"></input>
 				</view>
 			</view>

+ 2 - 2
pageD/identity/companyIdentityEdit.vue

@@ -44,7 +44,7 @@
 				<view class="c-row ">
 					<text class="tit">身份证号</text>
 					<view class="con-list">
-						<input type='number' placeholder="请填写身份证号" name="input" v-model="deptList.customerNumberCard"></input>
+						<input placeholder="请填写身份证号" name="input" v-model="deptList.customerNumberCard"></input>
 					</view>
 				</view>
 			</view>
@@ -114,7 +114,7 @@
 				<view class="c-row b-b">
 					<text class="tit">身份证号</text>
 					<view class="con-list">
-						<input type='number' placeholder="请填写身份证号" name="input" v-model="deptList.customerNumberCard"></input>
+						<input placeholder="请填写身份证号" name="input" v-model="deptList.customerNumberCard"></input>
 					</view>
 				</view>
 			</view>

+ 1 - 1
pageD/identity/companyIdentityThree.vue

@@ -48,7 +48,7 @@
 		<view class="c-row b-b" v-if="identityAuthenticationInfo.customerTypeFlag == 1">
 			<text class="tit">收款人身份证号</text>
 			<view class="con-list">
-				<input type='number' placeholder="请填写收款人身份证号" name="input"
+				<input placeholder="请填写收款人身份证号" name="input"
 					v-model="identityAuthenticationInfo.payeeNumberCard"></input>
 			</view>
 		</view>

+ 1 - 1
pageD/identity/companyIdentityTwo.vue

@@ -22,7 +22,7 @@
 		<view class="c-row b-b">
 			<text class="tit">身份证号</text>
 			<view class="con-list">
-				<input type='number' placeholder="请填写身份证号" name="input"
+				<input  placeholder="请填写身份证号" name="input"
 					v-model="identityAuthenticationInfo.customerNumberCard"></input>
 			</view>
 		</view>

+ 1 - 1
pageD/identity/driverIdentity.vue

@@ -22,7 +22,7 @@
 			<view class="c-row b-b">
 				<text class="tit">身份证号</text>
 				<view class="con-list">
-					<input type='number' placeholder="请填写身份证号" name="input" v-model="DriverViewInfo.numberCard"></input>
+					<input placeholder="请填写身份证号" name="input" v-model="DriverViewInfo.numberCard"></input>
 				</view>
 			</view>
 			<view class="c-row b-b">

+ 2 - 2
pageD/identity/driverIdentityEdit.vue

@@ -30,7 +30,7 @@
 				<view class="c-row ">
 					<text class="tit">身份证号</text>
 					<view class="con-list">
-						<input type='number' placeholder="请填写身份证号" name="input" v-model="DriverViewInfo.numberCard"></input>
+						<input placeholder="请填写身份证号" name="input" v-model="DriverViewInfo.numberCard"></input>
 					</view>
 				</view>
 				<view class="c-row ">
@@ -193,7 +193,7 @@
 			<view class="c-row ">
 				<text class="tit">收款人身份证号</text>
 				<view class="con-list">
-					<input type='number' placeholder="请输入收款人身份证号" name="input" v-model="items.payeeNumberCard"></input>
+					<input placeholder="请输入收款人身份证号" name="input" v-model="items.payeeNumberCard"></input>
 				</view>
 			</view>
 		</view>

+ 1 - 1
pageD/identity/driverIdentityTwo.vue

@@ -141,7 +141,7 @@
 			<view class="c-row " v-if="items.accountType == '个人账户'">
 				<text class="tit">收款人身份证号</text>
 				<view class="con-list">
-					<input type='number' placeholder="请输入收款人身份证号"placeholder-style="font-size: 14px;color:#AFB3BF;" name="input" v-model="items.payeeNumberCard"></input>
+					<input placeholder="请输入收款人身份证号"placeholder-style="font-size: 14px;color:#AFB3BF;" name="input" v-model="items.payeeNumberCard"></input>
 				</view>
 			</view>	
 			<view class="c-row " v-if="items.accountType == '企业账户'">

+ 9 - 0
pages.json

@@ -819,6 +819,15 @@
 		        "enablePullDownRefresh": false
 		    }
 		    
+		},
+		{
+		    "path" : "pages/erpbusiness/acquisitionInspection/add_check_the_weight",
+		    "style" :                                                                                    
+		    {
+		        "navigationBarTitleText": "皮重检斤",
+		        "enablePullDownRefresh": false
+		    }
+		    
 		},
 		{
 		    "path" : "pages/erpbusiness/acquisitionInspection/selectContractNo",

+ 255 - 0
pages/erpbusiness/acquisitionInspection/add_check_the_weight.vue

@@ -0,0 +1,255 @@
+<template>
+	<view class="warp">
+		<view class="content">
+			<view class="title">
+				基本信息
+			</view>
+			<view class="row">
+				<view class="left">仓库</view>
+				<view class="right">{{detailData.warehouseName}}</view>
+			</view>
+			<view class="row">
+				<view class="left">合同编号</view>
+				<view @click='show=true'>{{detailData.contractNo?detailData.contractNo:'请选择合同编号'}}</view>
+				<u-picker :range="contractNoList" range-key="contractNo" @confirm='contractNopicker($event)' v-model="show" mode="selector" >
+				</u-picker>
+			</view>
+			<view class="row">
+				<view class="left">货名</view>
+				<view class="right">{{detailData.goodsName}}</view>
+			</view>
+			<view class="row" style="text-align: right;">
+				<view class="left">车牌号</view>
+				<input v-model='detailData.carNumber' class="right-bottom" placeholder="输入车牌号"></input>
+			</view>
+			<view class="row">
+				<view class="left">仓位号</view>
+				<view @click='show1=true'>{{detailData.binNumber?detailData.binNumber:'请选择仓位号'}}</view>
+				<u-picker :range="positionList" range-key="binNumber" @confirm='binNumberpicker($event)' v-model="show1" mode="selector" >
+				</u-picker>
+			</view>
+			<view class="row" style="text-align: right;">
+				<view class="left">囤位号</view>
+				<input class="right-bottom" v-model='detailData.storageNumber' placeholder="输入囤位号"></input>
+			</view>
+			<view class="row row-bottom" @click="issueTypeClick">
+				<view class="left">出库类型</view>
+				<view class="right">{{issueTypeVal}}></view>
+			</view>
+		</view>
+		<div class="content1">
+			<view class="title">
+				检斤信息
+			</view>
+			<view class="row row-bottom">
+				<view class="left">皮重(公斤)</view>
+				<input class="right-bottom" placeholder="输入皮重"></input>
+			</view>
+		</div>
+		<!-- <u-select v-model="isShowContractNo" :list="contractNoList" @confirm="confirmContractNo"></u-select> -->
+		<u-select v-model="isShowBinNo" :list="binNoList" @confirm="confirmBinNo"></u-select>
+		<u-select v-model="isShowIssueType" :list="issueTypeList" @confirm="confirmIssueTypeNo"></u-select>
+		
+		<view class='footer'>
+			<u-button type="primary" class="submit" @click="submit">提交</u-button>
+		</view>
+
+	</view>
+</template>
+
+<script>
+	import helper from '@/common/helper.js'; 
+	export default {
+		data() {
+			return {
+				// isShowContractNo: false,
+				isShowBinNo: false,
+				isShowIssueType: false,
+				issueTypeVal: "销售出库",
+				detailData: {},
+				id:'',
+				cangId:'',
+				show1:false,
+				show:false,
+				contractNoList: [],
+				positionList:[],
+				binNoList: [],
+				issueTypeList: [{
+						value: '1',
+						label: '销售出库'
+					},
+					{
+						value: '2',
+						label: '移库出库'
+					},
+					{
+						value: '3',
+						label: '暂存出库'
+					},
+					{
+						value: '4',
+						label: '贸易服务出库'
+					},
+				]
+			}
+		},
+		onShow() {},
+		onLoad(options) {
+			this.cangId = options.cangId
+			this.detailData.warehouseName = options.warehouseName
+			this.getWeighingManagement()
+		},
+		methods: {
+			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', '/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
+						}
+					})
+			},
+			contractNoClick() {
+				uni.navigateTo({
+					url:"selectContractNo?compId="+this.detailData.compId
+				})
+			},
+			issueTypeClick() {
+				this.isShowIssueType = true
+			},
+			confirmContractNo(e) {},
+			confirmBinNo(e) {},
+			confirmIssueTypeNo(e) {
+				console.log(e)
+				this.detailData.inOutType=e[0].label
+				this.issueTypeVal = e[0].label
+			},
+			submit(){
+				if (!this.detailData.contractNo) {
+					this.$api.msg('合同编号不能为空')
+					return
+				}
+				if (!this.detailData.binNumber) {
+					this.$api.msg('仓位号不能为空')
+					return
+				}
+				if (!this.detailData.storageNumber) {
+					this.$api.msg('囤位号不能为空')
+					return
+				}
+				if (
+					this.detailData.storageNumber.length < 1 ||
+					this.detailData.storageNumber.length > 10
+				) {
+					this.$api.msg('囤位号不超过10个字符!')
+					return
+				}
+				if (!this.detailData.carNumber) {
+					this.$api.msg('车牌号不能为空')
+					return
+				}
+				if (this.detailData.carNumber.length != 7) {
+					this.$api.msg('车牌号输入错误')
+					return
+				}
+				if (!this.detailData.inOutType) {
+					this.$api.msg('出库类型不能为空')
+					return
+				}
+				var that = this
+				uni.showModal({
+					content:"确定提交检斤信息?",
+					success(res) {
+						if(res.confirm){
+							that.$api.doRequest('post', '/weighingManagement/api/editTareOut',
+							that.detailData).then(res => {
+								if(res.data.code==200){
+								that.$api.msg('提交成功')
+								uni.navigateBack()
+								}
+							})
+						}
+					}
+				})
+			}
+		},
+	}
+</script>
+
+<style scoped lang="scss">
+	uni-page-body {
+		overflow: hidden;
+	}
+
+	.warp {
+		margin: 20rpx;
+	}
+
+	.content,
+	.content1 {
+		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: 31rpx 0;
+
+			.right {
+				font-size: 28rpx;
+				color: #333333;
+			}
+		}
+
+		.row-bottom {
+			border: 0;
+
+			.right-bottom {
+				width: 300rpx;
+				text-align: right;
+			}
+		}
+	}
+
+	.content1 {
+		margin-top: 20rpx;
+	}
+	.footer{
+		position: fixed;
+		bottom:0;
+		width:100%;
+		padding:10px;
+		background:#fff;
+		.submit {
+			width: 90%;
+			background: #22C572;
+			border-radius: 50rpx;
+		}
+	}
+	
+	.row input{
+		font-size:14px;
+	}
+</style>

+ 80 - 22
pages/erpbusiness/acquisitionInspection/grossWeightDetail1.vue

@@ -6,35 +6,35 @@
 				</view>
 			<view class="row">
 				<view class="left">仓库</view>
-				<view class="right">仓库仓库仓库仓库仓库1</view>
+				<view class="right">{{detailData.warehouseName}}</view>
 			</view>
 			<view class="row">
 				<view class="left">合同编号</view>
-				<view class="right">仓库仓库仓库仓库仓库1</view>
+				<view class="right">{{detailData.contractNo}}</view>
 			</view>
 			<view class="row">
 				<view class="left">货名</view>
-				<view class="right">仓库仓库仓库仓库仓库1</view>
+				<view class="right">{{detailData.goodsName}}</view>
 			</view>
 			<view class="row">
 				<view class="left">车牌号</view>
-				<view class="right">仓库仓库仓库仓库仓库1</view>
+				<view  class="right">{{detailData.qualityInspectionManagement.carNumber}}</view>
 			</view>
 			<view class="row">
 				<view class="left">仓位号</view>
-				<view class="right">仓库仓库仓库仓库仓库1</view>
+				<view class="right">{{detailData.binNumber}}</view>
 			</view>
 			<view class="row">
 				<view class="left">囤位号</view>
-				<view class="right">仓库仓库仓库仓库仓库1</view>
+				<view class="right">{{detailData.storageNumber}}</view>
 			</view>
 			<view class="row">
 				<view class="left">出库类型</view>
-				<view class="right">仓库仓库仓库仓库仓库1</view>
+				<view class="right">{{detailData.inOutType}}</view>
 			</view>
 			<view class="row">
 				<view class="left">货名</view>
-				<view class="right">仓库仓库仓库仓库仓库1</view>
+				<view class="right">{{detailData.goodsName}}</view>
 			</view>
 		</view>
 		<view class="content1">
@@ -43,19 +43,19 @@
 			</view>
 			<view class="row row-bottom">
 				<view class="left">皮重(公斤)</view>
-				<input class="right-bottom" placeholder="输入皮重"></input>
+				{{detailData.tare}}
 			</view>
 			<view class="row row-bottom">
 				<view class="left">毛重(公斤)</view>
-				<input class="right-bottom" placeholder="输入毛重"></input>
+				<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 class="right-bottom" disabled placeholder="自动计算"></input>
+				<input v-model='detailData.netWeight' class="right-bottom" disabled placeholder="自动计算"></input>
 			</view>
 		</view>
 		<view class="content2">
-			<view class="left">上传单</view>
+			<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>
@@ -79,13 +79,17 @@
 				btnLoading: false, //防止重复点击
 				isAdd: true,
 				detailData: {
-					name: ""
+					name: "",
+					qualityInspectionManagement:{}
 				}
 			}
 		},
-		onShow() {},
 		onLoad(options) {
-			// this.detailData = JSON.parse(options.detailData)
+			this.id = options.id
+			this.cangId = options.cangId
+		},
+		onShow() {
+			this.getWeighingManagement()
 		},
 		methods: {
 			filterFileType(index, lists) {
@@ -100,7 +104,11 @@
 					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-----------')
 			},
@@ -109,19 +117,70 @@
 				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() {
-						that.$refs.uToast.show({
-						title: '提交成功',
-						type: 'success',
-					})
+					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()
+								}
+							})
+						}
+						
 					}
 				})
 			}
@@ -157,9 +216,8 @@
 			border-bottom: 1px solid #EEEEEE;
 			padding: 21rpx 0;
 
-			.right {
+			.right,input {
 				font-size: 28rpx;
-				font-weight: 600;
 				color: #333333;
 			}
 		}

+ 2 - 6
pages/erpbusiness/acquisitionInspection/selectContractNo.vue

@@ -47,12 +47,8 @@
 		},
 		methods: {
 			confirm(item){
-				uni.navigateTo({
-					url:'tareDetail1',
-					  success: function(res) {
-					   helper.selectContractNo = item
-					  }
-				})
+				uni.setStorageSync('ContractNo', item);
+				uni.navigateBack({})
 			},
 			getContractNoList() {
 				this.$api.doRequest('get', '/warehouseBaseInfo/selectContractNoList', {

+ 104 - 28
pages/erpbusiness/acquisitionInspection/tareDetail1.vue

@@ -8,25 +8,27 @@
 				<view class="left">仓库</view>
 				<view class="right">{{detailData.warehouseName}}</view>
 			</view>
-			<view class="row" @click="contractNoClick">
+			<view class="row">
 				<view class="left">合同编号</view>
-				<view class="right">仓库仓库仓库仓库仓库1></view>
+				<view @click='slectcontractNo'>{{detailData.contractNo}}</view>
 			</view>
 			<view class="row">
 				<view class="left">货名</view>
-				<view class="right">仓库仓库仓库仓库仓库1</view>
+				<view class="right">{{detailData.goodsName}}</view>
 			</view>
 			<view class="row" style="text-align: right;">
 				<view class="left">车牌号</view>
-				<input class="right-bottom" placeholder="输入车牌号"></input>
+				<input v-model='detailData.carNumber' class="right-bottom" placeholder="输入车牌号"></input>
 			</view>
-			<view class="row" @click="binNoClick">
+			<view class="row">
 				<view class="left">仓位号</view>
-				<view class="right">仓库仓库仓库仓库仓库1></view>
+				<view @click='show1=true'>{{detailData.binNumber}}</view>
+				<u-picker :range="positionList" range-key="binNumber" @confirm='binNumberpicker($event)' v-model="show1" mode="selector" >
+				</u-picker>
 			</view>
-			<view class="row">
+			<view class="row" style="text-align: right;">
 				<view class="left">囤位号</view>
-				<view class="right">仓库仓库仓库仓库仓库1</view>
+				<input class="right-bottom" v-model='detailData.storageNumber' placeholder="输入囤位号"></input>
 			</view>
 			<view class="row row-bottom" @click="issueTypeClick">
 				<view class="left">出库类型</view>
@@ -39,13 +41,16 @@
 			</view>
 			<view class="row row-bottom">
 				<view class="left">皮重(公斤)</view>
-				<input class="right-bottom" placeholder="输入毛重"></input>
+				<input v-model='detailData.tare' class="right-bottom" placeholder="输入皮重"></input>
 			</view>
 		</div>
 		<!-- <u-select v-model="isShowContractNo" :list="contractNoList" @confirm="confirmContractNo"></u-select> -->
 		<u-select v-model="isShowBinNo" :list="binNoList" @confirm="confirmBinNo"></u-select>
 		<u-select v-model="isShowIssueType" :list="issueTypeList" @confirm="confirmIssueTypeNo"></u-select>
-		<u-button type="primary" class="submit" @click="submit">提交</u-button>
+		
+		<view class='footer'>
+			<u-button type="primary" class="submit" @click="submit">提交</u-button>
+		</view>
 
 	</view>
 </template>
@@ -61,7 +66,11 @@
 				issueTypeVal: "销售出库",
 				detailData: {},
 				id:'',
+				cangId:'',
+				show1:false,
+				show:false,
 				contractNoList: [],
+				positionList:[],
 				binNoList: [],
 				issueTypeList: [{
 						value: '1',
@@ -84,14 +93,23 @@
 		},
 		onShow() {},
 		onLoad(options) {
-			console.log(helper.detailData); 
-			if(helper.selectContractNo){
-				
-			}
-			this.id = helper.detailData.id
+			this.id = options.id
+			this.cangId = options.cangId
 			this.getWeighingManagement()
 		},
 		methods: {
+			contractNopicker(e){
+				this.detailData.goodsName=this.contractNoList[e[0]].goodsName
+				this.detailData.contractNo=this.contractNoList[e[0]].contractNo
+			},
+			slectcontractNo(){
+				uni.navigateTo({
+					url:'/pages/erpbusiness/acquisitionInspection/selectContractNo'
+				})
+			},
+			binNumberpicker(e){
+				this.detailData.binNumber=this.positionList[e[0]].binNumber
+			},
 			getWeighingManagement(){
 					this.$api.doRequest('get', '/weighingManagement/getWeighingManagement',
 					{id: this.id}).then(res => {
@@ -100,15 +118,26 @@
 						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
+						}
+					})
 			},
 			contractNoClick() {
 				uni.navigateTo({
 					url:"selectContractNo?compId="+this.detailData.compId
 				})
 			},
-			binNoClick() {
-				this.isShowBinNo = true
-			},
 			issueTypeClick() {
 				this.isShowIssueType = true
 			},
@@ -116,13 +145,54 @@
 			confirmBinNo(e) {},
 			confirmIssueTypeNo(e) {
 				console.log(e)
+				this.detailData.inOutType=e[0].label
 				this.issueTypeVal = e[0].label
 			},
 			submit(){
+				if (!this.detailData.contractNo) {
+					this.$api.msg('合同编号不能为空')
+					return
+				}
+				if (!this.detailData.binNumber) {
+					this.$api.msg('仓位号不能为空')
+					return
+				}
+				if (!this.detailData.storageNumber) {
+					this.$api.msg('囤位号不能为空')
+					return
+				}
+				if (
+					this.detailData.storageNumber.length < 1 ||
+					this.detailData.storageNumber.length > 10
+				) {
+					this.$api.msg('囤位号不超过10个字符!')
+					return
+				}
+				if (!this.detailData.carNumber) {
+					this.$api.msg('车牌号不能为空')
+					return
+				}
+				if (this.detailData.carNumber.length != 7) {
+					this.$api.msg('车牌号输入错误')
+					return
+				}
+				if (!this.detailData.inOutType) {
+					this.$api.msg('出库类型不能为空')
+					return
+				}
+				var that = this
 				uni.showModal({
 					content:"确定提交检斤信息?",
-					success() {
-						console.log("提交")
+					success(res) {
+						if(res.confirm){
+							that.$api.doRequest('post', '/weighingManagement/api/editTareOut',
+							that.detailData).then(res => {
+								if(res.data.code==200){
+								that.$api.msg('提交成功')
+								uni.navigateBack()
+								}
+							})
+						}
 					}
 				})
 			}
@@ -159,7 +229,6 @@
 
 			.right {
 				font-size: 28rpx;
-				font-weight: 600;
 				color: #333333;
 			}
 		}
@@ -177,13 +246,20 @@
 	.content1 {
 		margin-top: 20rpx;
 	}
-
-	.submit {
+	.footer{
 		position: fixed;
-		bottom: 40rpx;
-		width: 90%;
-		background: #22C572;
-		border-radius: 50rpx;
-
+		bottom:0;
+		width:100%;
+		padding:10px;
+		background:#fff;
+		.submit {
+			width: 90%;
+			background: #22C572;
+			border-radius: 50rpx;
+		}
+	}
+	
+	.row input{
+		font-size:14px;
 	}
 </style>

+ 198 - 71
pages/erpbusiness/acquisitionInspection/tareDetail2.vue

@@ -1,133 +1,260 @@
 <template>
 	<view class="warp">
 		<view class="content">
-				<view class="title">
-					基本信息
-				</view>
+			<view class="title">
+				基本信息
+			</view>
 			<view class="row">
 				<view class="left">仓库</view>
-				<view class="right">仓库仓库仓库仓库仓库1</view>
+				<view class="right">{{detailData.warehouseName}}</view>
 			</view>
 			<view class="row">
 				<view class="left">合同编号</view>
-				<view class="right">仓库仓库仓库仓库仓库1</view>
+				<view class="right">{{detailData.contractNo}}</view>
+				
 			</view>
 			<view class="row">
 				<view class="left">货名</view>
-				<view class="right">仓库仓库仓库仓库仓库1</view>
+				<view class="right">{{detailData.goodsName}}</view>
 			</view>
 			<view class="row">
 				<view class="left">车牌号</view>
-				<view class="right">仓库仓库仓库仓库仓库1</view>
+				<view class="right">{{detailData.carNumber}}</view>
 			</view>
 			<view class="row">
 				<view class="left">仓位号</view>
-				<view class="right">仓库仓库仓库仓库仓库1</view>
+				<view class="right">{{detailData.binNumber}}</view>
 			</view>
 			<view class="row">
 				<view class="left">囤位号</view>
-				<view class="right">仓库仓库仓库仓库仓库1</view>
+				<view class="right">{{detailData.storageNumber}}</view>
 			</view>
-			<view class="row row-bottom">
+			<view class="row">
 				<view class="left">出库类型</view>
-				<view class="right-bottom">仓库仓库仓库仓库仓库1</view>
+				<view class="right">{{issueTypeVal}}</view>
 			</view>
 		</view>
-		<view class="content1">
+		<div class="content1">
 			<view class="title">
 				检斤信息
 			</view>
-			<view class="row">
-				<view class="left">毛重(公斤)</view>
-				<view class="right">仓库仓库仓库仓库仓库1</view>
-			</view>
-			<view class="row">
+			<view class="row row-bottom">
 				<view class="left">皮重(公斤)</view>
-				<view class="right">仓库仓库仓库仓库仓库1</view>
+				<view class="right">{{detailData.tare}}</view>
 			</view>
-			<view class="row row-bottom" style="border: 0;">
-				<view class="left">净重(公斤)</view>
-				<view class="right">仓库仓库仓库仓库仓库1</view>
+			<view class="row row-bottom">
+				<view class="left">毛重(公斤)</view>
+				<view v-if='detailData.grossWeight' class="right">{{detailData.grossWeight}}</view>
+				<view v-else class="right">未称重</view>
 			</view>
-		</view>
-		<view class="content2">
-			<view class="title">
-				磅单照片
+			<view v-if='detailData.grossWeight' class="row row-bottom">
+				<view class="left">净重(公斤)</view>
+				<view class="right">{{detailData.netWeight}}</view>
 			</view>
-			<view>
-				<image class="img" src="../../../static/img/authentication/cert-personal@3x.png" mode=""></image>
+			<view v-if='detailData.grossWeight' class="content2">
+				<view class="left">上传磅单</view>
+				<image style='width:100px;height:100px;' :src="detailData.addressUrl" mode=""></image>
 			</view>
-		</view>
+		</div>
+		<!-- <u-select v-model="isShowContractNo" :list="contractNoList" @confirm="confirmContractNo"></u-select> -->
 	</view>
 </template>
 
 <script>
+	import helper from '@/common/helper.js'; 
 	export default {
 		data() {
 			return {
-				detailData: {
-					name: ""
-				}
+				// isShowContractNo: false,
+				isShowBinNo: false,
+				isShowIssueType: false,
+				issueTypeVal: "销售出库",
+				detailData: {},
+				id:'',
+				cangId:'',
+				show1:false,
+				show:false,
+				contractNoList: [],
+				positionList:[],
+				binNoList: [],
+				issueTypeList: [{
+						value: '1',
+						label: '销售出库'
+					},
+					{
+						value: '2',
+						label: '移库出库'
+					},
+					{
+						value: '3',
+						label: '暂存出库'
+					},
+					{
+						value: '4',
+						label: '贸易服务出库'
+					},
+				]
 			}
 		},
 		onShow() {},
 		onLoad(options) {
-			// this.detailData = JSON.parse(options.detailData)
+			this.id = options.id
+			this.cangId = options.cangId
+			this.getWeighingManagement()
 		},
 		methods: {
-
-		}
+			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
+						}
+					})
+			},
+			contractNoClick() {
+				uni.navigateTo({
+					url:"selectContractNo?compId="+this.detailData.compId
+				})
+			},
+			issueTypeClick() {
+				this.isShowIssueType = true
+			},
+			confirmContractNo(e) {},
+			confirmBinNo(e) {},
+			submit(){
+				if (!this.detailData.contractNo) {
+					this.$api.msg('合同编号不能为空')
+					return
+				}
+				if (!this.detailData.binNumber) {
+					this.$api.msg('仓位号不能为空')
+					return
+				}
+				if (!this.detailData.storageNumber) {
+					this.$api.msg('囤位号不能为空')
+					return
+				}
+				if (
+					this.detailData.storageNumber.length < 1 ||
+					this.detailData.storageNumber.length > 10
+				) {
+					this.$api.msg('囤位号不超过10个字符!')
+					return
+				}
+				if (!this.detailData.carNumber) {
+					this.$api.msg('车牌号不能为空')
+					return
+				}
+				if (this.detailData.carNumber.length != 7) {
+					this.$api.msg('车牌号输入错误')
+					return
+				}
+				if (!this.detailData.inOutType) {
+					this.$api.msg('出库类型不能为空')
+					return
+				}
+				var that = this
+				uni.showModal({
+					content:"确定提交检斤信息?",
+					success(res) {
+						if(res.confirm){
+							that.$api.doRequest('post', '/weighingManagement/api/editTareOut',
+							that.detailData).then(res => {
+								if(res.data.code==200){
+								that.$api.msg('提交成功')
+								uni.navigateBack()
+								}
+							})
+						}
+					}
+				})
+			}
+		},
 	}
 </script>
 
 <style scoped lang="scss">
-	uni-page-body{
+	uni-page-body {
 		overflow: hidden;
 	}
-	.warp{
+
+	.warp {
 		margin: 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{
+
+	.content,
+	.content1 {
+		border-radius: 20rpx;
+		background: white;
+		padding: 20rpx;
+
+		.title {
 			font-size: 28rpx;
 			font-weight: 600;
 			color: #333333;
 		}
-	}
-	.row-bottom{
-		border: 0;
-		.right-bottom{
-			width: 300rpx;
-			text-align: right;
+
+		.row {
+			display: flex;
+			justify-content: space-between;
+			border-bottom: 1px solid #EEEEEE;
+			padding: 31rpx 0;
+
+			.right {
+				font-size: 28rpx;
+				color: #333333;
+			}
 		}
+
+		.row-bottom {
+			border: 0;
+
+			.right-bottom {
+				width: 300rpx;
+				text-align: right;
+			}
+		}
+	}
+
+	.content1 {
+		margin-top: 20rpx;
 	}
-}
-.content1,.content2{
-	margin-top: 10rpx;
-}
-.img{
-	width: 282rpx;
-	height: 282rpx;
-}
-.submit{
+	.footer{
 		position: fixed;
-		bottom:40rpx;
-		width: 90%;
-		background: #22C572;
-		border-radius: 50rpx;
-		
+		bottom:0;
+		width:100%;
+		padding:10px;
+		background:#fff;
+		.submit {
+			width: 90%;
+			background: #22C572;
+			border-radius: 50rpx;
+		}
+	}
+	
+	.row input{
+		font-size:14px;
 	}
 </style>

+ 40 - 12
pages/erpbusiness/acquisitionInspection/warehouseWeighing.vue

@@ -15,7 +15,7 @@
 			<u-select v-model="isShowWarehouse" :list="warehouseList" @confirm="confirmWarehouse"></u-select>
 		</view>
 		<view class="middle">
-			<view class="item-style" v-for="(item,index) in dataList" :key="index" @click="toDetail">
+			<view class="item-style" v-for="(item,index) in dataList" :key="index" @click="toDetail(item)">
 				<view class="row1">
 					<view class="row1-left">
 						<view class="left status1" v-if="item.status=='已质检'">检</view>
@@ -62,6 +62,9 @@
 			<uni-load-more :status="loadStatus"></uni-load-more>
 		</view>
 		<u-toast ref="uToast" />
+		<view class="footer">
+			<view @click='add' class="button">新增</view>
+		</view>
 	</view>
 </template>
 
@@ -76,7 +79,8 @@
 				warehouseList: [],
 				isContent:false,
 				loadStatus:'noMore',
-				dataList: []
+				dataList: [],
+				cangId:''
 			}
 		},
 		onShow() {
@@ -112,6 +116,11 @@
 				});
 		},
 		methods: {
+			add(){
+				uni.navigateTo({
+					url:'/pages/erpbusiness/acquisitionInspection/add_check_the_weight?cangId='+this.cangId+'&warehouseName='+this.warehouseName
+				})
+			},
 			loadData() {
 				this.$api.doRequest('get', '/warehouseBaseInfo/selectWarehouseSelf', {
 					compId: ''
@@ -126,6 +135,7 @@
 						this.warehouseList.push(_obj)
 					}
 					this.warehouseName = this.warehouseList[0].label
+					this.cangId = this.warehouseList[0].value
 					this.getList()
 				})
 			},
@@ -154,19 +164,20 @@
 			confirmWarehouse(e) {
 				console.log(e)
 				this.warehouseName = e[0].label
+				this.cangId = e[0].value
 			},
 			//毛重
-			grossWeightClick(val) {
-				if (val.status == "已质检") return;
-				console.log(val)
+			grossWeightClick(item) {
+				if (item.status == "已质检") return;
+				console.log(item)
 				uni.navigateTo({
-					url: './grossWeightDetail1?detailData=' + JSON.stringify(val)
+					url: './grossWeightDetail1?id=' + item.id+'&cangId='+this.cangId
 				})
 			},
-			tareClick(val) {debugger
-				helper.detailData = val
+			tareClick(item) {
+				// debugger
 				uni.navigateTo({
-					url: './tareDetail1?detailData=' + JSON.stringify(val)
+					url: './tareDetail1?id=' + item.id+'&cangId='+this.cangId
 				})
 			},
 			delClick(val) {
@@ -196,15 +207,15 @@
 						} else if (res.cancel) {
 							console.log('用户点击取消');
 						}
-						debugger
+						// debugger
 
 					}
 				})
 
 			},
-			toDetail(val) {
+			toDetail(item) {
 				uni.navigateTo({
-					url: './tareDetail2?detailData=' + JSON.stringify(val)
+					url: './tareDetail2?id=' + item.id+'&cangId='+this.cangId
 				})
 			}
 		}
@@ -337,4 +348,21 @@
 	}
 
 	.gray {}
+	.footer{
+		background:#fff;
+		position:fixed;
+		bottom:0;
+		width:100%;
+		padding:20px 10px;
+		z-index:10;
+		.button{
+			background:#22C572;
+			width:90%;
+			margin:0 auto;
+			padding:10px;
+			color:#fff;
+			text-align:center;
+			border-radius: 30px;
+		}
+	}
 </style>