Browse Source

Merge branch 'master' of http://git.zthymaoyi.com/gdc/yiliangyiyun-app

# Conflicts:
#	pages/erpbusiness/edit_quality_testing.vue
achao 1 year ago
parent
commit
de5467d304

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

@@ -12,6 +12,12 @@
 					mode="selector">
 				</u-picker>
 			</view>
+			<view class="row ">
+				<view class="left">已完成量</view>
+				<view class="right">
+					<view >{{detailData.donecount?detailData.detailData:'自动获取,不可编辑'}}</view>
+				</view>
+			</view>
 			<view class="row row-bottom">
 				<view class="left">合同编号</view>
 				<!-- <view @click='slectcontractNo'>{{detailData.contractNo}}</view> -->
@@ -487,6 +493,7 @@
 					    this.detailData.goodsNameKey = res.data.data[0].goodsNameKey
 						this.detailData.inOutTaskNo = this.inOutNoList[0].inOutTaskNo ? this.inOutNoList[0]
 							.inOutTaskNo : ''
+						this.detailData.donecount =  this.inOutNoList[0].completedQuantity + '/' + this.inOutNoList[0].weight
 						this.detailData.agent = this.inOutNoList[0].agent
 						if (this.inOutNoList[0].contractNo) {
 							this.detailData.contractNo = this.inOutNoList[0].contractNo
@@ -568,6 +575,7 @@
 				this.detailData.goodsName = this.inOutNoList[e[0]].goodsName
 				this.detailData.goodsNameKey = this.inOutNoList[e[0]].goodsNameKey
 				this.detailData.grade = this.inOutNoList[e[0]].grade
+				this.detailData.donecount = this.inOutNoList[e[0]].completedQuantity + '/' + this.inOutNoList[e[0]].weight
 				// this.detailData.inOutType = this.inOutNoList[e[0]].inOutType
 				this.weightbills.goodsName = this.inOutNoList[e[0]].goodsName
 				// this.contractType = this.inOutNoList[e[0]].contractType //获取合同类型   用于判断输入车牌号

+ 9 - 0
pages/erp/receivingfeedback/details.vue

@@ -239,6 +239,14 @@
 					placeholder="输入卸车净重"></input>
 					</view>
 				</view>
+				<view class="row">
+					<view class="left">扣重</view>
+					<view v-if="item.status == '未装车' || item.status == '已送达'">{{item.deductionWeight}}</view>
+					<view style='text-align:right;' v-else>
+						<input  v-model='item.deductionWeight' class="right-bottom"
+					placeholder="输入扣重"></input>
+					</view>
+				</view>
 				<view v-if="detailData.priceType!=null&&detailData.priceType=='随行就市'" class="row">
 					<view class="left">单价(元/吨)</view>
 					<view v-if="item.status == '未装车' || item.status == '已送达'">{{item.contractPrice}}</view>
@@ -655,6 +663,7 @@
 					tranProcessInfo.caseNo = that.freightspace[index].caseNo
 					tranProcessInfo.titleNo = that.freightspace[index].titleNo                    
 					tranProcessInfo.unloadNetWeight = that.freightspace[index].unloadNetWeight
+					tranProcessInfo.deductionWeight = that.freightspace[index].deductionWeight
 					tranProcessInfo.receiveDateEnd = that.freightspace[index].receiveDateEnd
 					tranProcessInfo.unloadPoundImg = that.freightspace[index].unloadPoundImg
 					tranProcessInfo.contractPrice = that.freightspace[index].contractPrice

+ 9 - 3
pages/erpbusiness/add_quality_testing.vue

@@ -23,7 +23,7 @@
 			<view class="c-row ">
 				<view class="title">任务编号</view>
 				<view class="con-list">
-					<view @click='show4=true'>{{gridList.inOutTaskNo?gridList.inOutTaskNo:'请选择任务编号'}}</view>
+					<view @click='show4=true'>{{gridList.inOutTaskNo1?gridList.inOutTaskNo1:'请选择任务编号'}}</view>
 					<u-picker :range="taskNolist" range-key="inOutTaskNo1" @confirm='tasknopicker($event)'
 						v-model="show4" mode="selector">
 					</u-picker>
@@ -1302,7 +1302,9 @@
 			tasknopicker(e) {
 				console.log("切换任务编号", e)
 				this.gridList.inOutTaskNo = this.taskNolist[e[0]].inOutTaskNo
+				this.gridList.inOutTaskNo1 = this.taskNolist[e[0]].inOutTaskNo1
 				var data = this.taskNolist[e[0]]
+				this.gridList.donecount = data.completedQuantity + '/' + data.weight
 				if (this.taskNolist[e[0]].inOutType == '收购入库') {
 					this.gridList.contractNo = this.taskNolist[e[0]].contractNo
 					this.inType = this.taskNolist[e[0]].inOutType
@@ -1747,7 +1749,9 @@
 						.then(res => {
 							console.log("InOutWarehouse")
 							this.gridList.warehouseInOutId = res.data.data
-							this.addQualityInspection(1)
+							if(this.gridList.warehouseInOutId){
+								this.addQualityInspection(1)
+							}
 						})
 					return
 				}
@@ -1764,7 +1768,9 @@
 								}
 							}
 							this.gridList.warehouseInOutId = res.data.data
-							this.addQualityInspection(2)
+							if(this.gridList.warehouseInOutId){
+								this.addQualityInspection(2)
+							}
 						})
 					return
 				}

File diff suppressed because it is too large
+ 397 - 433
pages/erpbusiness/edit_quality_testing.vue


+ 2 - 1
pages/erpbusiness/quality_testing.vue

@@ -260,7 +260,8 @@
 			// this.companyList=uni.getStorageSync('companyList')
 			uni.setStorageSync('isClick', false)
 			uni.showLoading({
-				title: "正在加载"
+				title: "正在加载",
+				mask: true
 			})
 			var that = this
 			if (this.cangid) {

+ 1 - 1
pages/task/audit/charge_against_revenue.vue

@@ -565,7 +565,7 @@
 						}
 						this.auditInfo.amountIngPayableTotal1 = helper.convertCurrency(this.auditInfo
 							.amountIngPayableTotal)
-						if(this.auditInfo.status == '已收款'){
+						if(this.auditInfo.status == '已收款' || this.auditInfo.status == '待付款'){
 							this.$api.doRequest('post', '/expenseInfo/editCollectionStatus',
 								that.detialData).then(res1 => {
 								if (res1.data.code == 200) {

+ 1 - 1
pages/task/audit/freight_setting_approval.vue

@@ -126,7 +126,7 @@
 		<u-modal v-model="show" :title-style="{fontSize: '18px',fontWeight:'500'}"
 			:content-style="{fontSize: '14px',fontWeight:'400'}" confirm-color='#22C572' confirm-text='确定' title='提示'
 			:showCancelButton='true' :content="content" @confirm="passSubmit" @cancel="show = false"></u-modal>
-		<u-button type="primary" class="submit" @click="show = true" v-if="list.priceStatus == '审核中'||isSHowBtn">通过
+		<u-button type="success" class="submit" @click="show = true" v-if="list.priceStatus == '审核中'||isSHowBtn">通过
 		</u-button>
 	</view>
 </template>

+ 1 - 1
pages/task/audit/freight_setting_details.vue

@@ -115,7 +115,7 @@
 				</view>
 			</view>
 		</u-form>
-	     <u-button type="primary" class="submit" @click="fanHui()">返回</u-button>
+	     <u-button type="success" class="submit" @click="fanHui()">返回</u-button>
 	</view>
 </template>
 

+ 0 - 8
pages/task/audit/refuel.vue

@@ -606,14 +606,6 @@
 					}, 1000);
 				})
 			},
-			pass() {
-				this.show = true
-				this.title = '审核意见'
-			},
-			reject() {
-				this.show = true
-				this.title = '驳回原因(驳回)'
-			},
 			//通过
 			passSubmit() {
 				var that = this

+ 94 - 25
pages/task/audit/sales_shift.vue

@@ -19,7 +19,7 @@
 		<view class="transaction">
 			<u-form :model="list" ref="list" class="uForm">
 				<u-form-item label="任务类型" prop="contractNo" label-width="140">
-					销售转移
+					<view style='text-align:right;width: 100%;color:#000;min-height: 70rpx;line-height: 70rpx;'> 销售转移</view>
 				</u-form-item>
 			</u-form>
 			<view style='margin-left:20rpx;font-weight:600;'>基本信息</view>
@@ -54,12 +54,12 @@
 					<view class="">{{item.tranTaskOld?item.tranTaskOld:'他运无运输任务'}}</view>
 				</view>
 				<view style='align-items: center;justify-content: space-between;margin:10rpx 20rpx;' class='flex '>
-					<view v-if='item.tranTaskOld'>原运费{{item.tranPriceOld}}元/吨</view>
+					<view v-if='item.tranTaskOld'>原运费{{item.tranPriceOld}}{{item.billingMethod==1?'元/吨':'元/车'}}</view>
 					<view v-else>&nbsp;</view>
 					<view style='align-items: center;' class='flex ' v-if='list.tranTaskNew'>
 						新运费
 						<u-input :style='!editstatus?"":"border-bottom:1px solid #ccc;"' style='width:200rpx;margin:0 4rpx;padding-right:10rpx;' v-model="item.tranPrice" input-align="right" placeholder="" :disabled='!editstatus' />
-						<text>{{item.billingMethod==1?'元/吨':'元/车'}}</text> <u-icon @click='downchange(index)' name="arrow-down-fill" color="#000" size="28"></u-icon>
+						<text>{{item.billingMethod==1?'元/吨':'元/车'}}</text> <u-icon @click='downchange(index)' name="arrow-down-fill" color="#000" size="24"></u-icon>
 					</view>
 				</view>
 			</view>
@@ -109,6 +109,11 @@
 							<view v-if='item.auditMind' class="right-content">
 								{{item.auditMind}}
 							</view>
+							<view class="flex audit_img">
+								<view v-for="(items,indexs) in item.fileUrl" class="url_css">
+									<image :src="items"  imageMode='aspectFill' class="url_img" @click="auditFile(items)"></image>
+								</view>
+							</view>
 						</view>
 						<view v-if='item.commonStaffs1' class="right">
 							<u-icon @click='showcontent(item)' :name="item.showflow?'arrow-up':'arrow-down'" size="28">
@@ -158,15 +163,15 @@
 				<view @click='passSubmit()' class="confirm">确定</view>
 			</view>
 		</view>
-		<u-popup mode='center' :border-radius='10' :closeable='true' :width='"400"' :height='"200"' v-model="show1">
-			<view style='margin:50rpx 0 0 20rpx;'>
-				<u-radio-group @change='radiochange' v-model="value">
-					<u-radio name='1' shape="circle">元/吨</u-radio>
-					<u-radio name='2' shape="circle">元/车</u-radio>
-				</u-radio-group>
+
+		<u-modal :show-cancel-button='true' confirm-color='#19be6b' title='选择单位' v-model="show1" >
+			<view style='text-align:center;padding:30rpx 20rpx;' class="slot-content">
+						<u-radio-group active-color="#19be6b" @change='radiochange' v-model="value">
+							<u-radio name='1' shape="circle">元/吨</u-radio>
+							<u-radio name='2' shape="circle">元/车</u-radio>
+						</u-radio-group>
 			</view>
-			
-		</u-popup>
+		</u-modal>
 		<view v-if='list.taskId' style='padding:10px;z-index: 12;' class='flex bottom-btn'>
 			<u-button v-if='list.approveStatus||isSHowBtn' @click='reject' type="error" class="btn1" hover-class='none'>
 				驳回
@@ -226,6 +231,21 @@
 			...mapState(['hasLogin', 'userInfo']),
 		},
 		methods: {
+			auditFile(src) {
+				uni.downloadFile({
+					url: src,
+					success: function(res) {
+						var filePath = res.tempFilePath;
+						uni.openDocument({
+							filePath: filePath,
+							showMenu: true,
+							success: function(res) {
+								console.log('打开文档成功');
+							}
+						});
+					}
+				});
+			},
 			downchange(index){
 				if(this.editstatus){
 					this.index=index
@@ -289,6 +309,11 @@
 						title: '加载中',
 						mask: true
 					});
+					if(this.list.tranCarInfoList){
+						for (var i = 0; i < this.list.tranCarInfoList.length; i++) {
+							this.list.tranCarInfoList[i].tranPrice=Number(this.list.tranCarInfoList[i].tranPrice)
+						}
+					}
 				if(this.editstatus){
 					await that.$api.doRequest('post', '/salesTransferInfo/api/editInfo', {
 						id:this.list.id,
@@ -333,7 +358,7 @@
 							this.$api.msg('运费输入错误')
 							return
 						}
-						if(this.list.tranCarInfoList[i].tranPrice.indexOf('.')!=-1&&this.list.tranCarInfoList[i].tranPrice.split('.')[1].length>2){
+						if(String(this.list.tranCarInfoList[i].tranPrice).indexOf('.')!=-1&&String(this.list.tranCarInfoList[i].tranPrice).split('.')[1].length>2){
 							this.$api.msg('运费输入错误')
 							return
 						}
@@ -354,7 +379,7 @@
 							this.$api.msg('运费输入错误')
 							return
 						}
-						if(this.list.tranCarInfoList[i].tranPrice.indexOf('.')!=-1&&this.list.tranCarInfoList[i].tranPrice.split('.')[1].length>2){
+						if(String(this.list.tranCarInfoList[i].tranPrice).indexOf('.')!=-1&&String(this.list.tranCarInfoList[i].tranPrice).split('.')[1].length>2){
 							this.$api.msg('运费输入错误')
 							return
 						}
@@ -455,8 +480,12 @@
 										.getTime()
 										response.data.data[i].updateDate = this.$u.timeFormat(
 											time, 'mm.dd hh:MM')
-										response.data.data[i].auditMind = response.data.data[i]
-											.workflowHistoricTasks[len].auditMind
+										if (response.data.data[i].workflowHistoricTasks[len].auditMind && response.data.data[i].workflowHistoricTasks[len].auditMind.indexOf("##") !=-1) {
+											response.data.data[i].auditMind = response.data.data[i].workflowHistoricTasks[len].auditMind.split("##")[0]
+											response.data.data[i].fileUrl = response.data.data[i].workflowHistoricTasks[len].auditMind.split("##")[1].split(",")
+										}else{
+											response.data.data[i].auditMind = response.data.data[i].workflowHistoricTasks[len].auditMind
+										}
 									} else {
 										this.$set(response.data.data[i], 'status', 'question')
 										// response.data.data[i].status='question'
@@ -507,18 +536,21 @@
 								workflowHistoricTasks: [],
 								status: 'success'
 							})
+							for (var i = 0; i < this.list.tranCarInfoList.length; i++) {
+								if(!this.list.tranCarInfoList[i].billingMethod){
+									this.list.tranCarInfoList[i].billingMethod=1
+								}
+								if(this.editstatus){
+									if(this.list.tranCarInfoList[i].tranPriceOld&&this.list.tranCarInfoList[i].tranPriceOld!=0){
+										this.list.tranCarInfoList[i].tranPrice=this.list.tranCarInfoList[i].tranPriceOld
+									}
+								}else{
+									this.list.tranCarInfoList[i].tranPrice=	Number(this.list.tranCarInfoList[i].tranPrice).toFixed(2)
+								}
+							}
 						})
 					})
-					for (var i = 0; i < this.list.tranCarInfoList.length; i++) {
-						if(!this.list.tranCarInfoList[i].billingMethod){
-							this.list.tranCarInfoList[i].billingMethod=1
-						}
-						if(this.editstatus){
-							this.list.tranCarInfoList[i].tranPrice=this.list.tranCarInfoList[i].tranPriceOld
-						}else{
-							this.list.tranCarInfoList[i].tranPrice=	Number(this.list.tranCarInfoList[i].tranPrice).toFixed(2)
-						}
-					}
+					
 				})
 			},
 		}
@@ -719,6 +751,27 @@
 						}
 					}
 				}
+				.audit_img {
+					flex-wrap: wrap;
+					// margin: 0 10rpx;
+					margin-left: 20rpx;
+				
+					.url_css {
+						border: 1px solid #999999;
+						border-radius: 10px;
+						margin-top: 10px;
+						margin-right: 4px;
+						overflow: hidden;
+						width: 73px;
+						height: 73px;
+				
+						.url_img {
+							width: 73px;
+							height: 73px;
+							// border-radius: 10px;
+						}
+					}
+				}
 			}
 		}
 	
@@ -896,4 +949,20 @@
 			color: #00C265;
 		}
 	}
+	/deep/.u-radio-group{
+		display: flex;
+		justify-content: space-around;
+		width:90%;
+		margin:0 auto;
+	}
+	/deep/.u-radio:first-child{
+			margin-left:60rpx;
+		}
+	/deep/.u-radio:last-child{
+		text-align: right;
+		// margin-left:auto;
+		.u-radio__label{
+			margin-right:0;
+		}
+	}
 </style>

+ 11 - 6
pages/task/audit/warehouse_warrant_detail.vue

@@ -36,14 +36,16 @@
 				<view class="right">{{auditInfo.warehouseName}}</view>
 			</view>
 			<view class="row">
-				<view class="left" style='width:33.3333%;text-align:center;border-right:1px solid #ccc;'>货名 </view>
-				<view class="right" style='width:33.3333%;text-align:center;border-right:1px solid #ccc;'>重量(吨)</view>
-				<view class="right" style='width:33.3333%;text-align:center;'>金额(元)</view>
+				<view class="left" style='width:30%;text-align:center;border-right:1px solid #ccc;'>货名 </view>
+				<view class="right" style='width:20%;text-align:center;border-right:1px solid #ccc;'>重量</view>
+				<view class="right" style='width:25%;text-align:center;border-right:1px solid #ccc;'>平均单价</view>
+				<view class="right" style='width:25%;text-align:center;'>金额(元)</view>
 			</view>
 			<view class="row" v-for='item in auditInfo.goodNameList'>
-				<view class="left" style='width:33.3333%;text-align:center;border-right:1px solid #ccc;'>{{item.goodsName}}</view>
-				<view class="right" style='width:33.3333%;text-align:center;border-right:1px solid #ccc;'>{{item.inWarehouseWeight}}</view>
-				<view class="right" style='width:33.3333%;text-align:center;'>{{item.requestFunds}}</view>
+				<view class="left" style='width:30%;text-align:center;border-right:1px solid #ccc;'>{{item.goodsName}}</view>
+				<view class="right" style='width:20%;text-align:center;border-right:1px solid #ccc;'>{{item.inWarehouseWeight}}</view>
+				<view class="right" style='width:25%;text-align:center;border-right:1px solid #ccc;'>{{item.cost}}</view>
+				<view class="right" style='width:25%;text-align:center;'>{{item.requestFunds}}</view>
 			</view>
 			<view @click="detailed('',1)" class="row">
 				<view class="left">合计重量(吨)</view>
@@ -385,6 +387,7 @@
 						}
 						var arr=[]
 						for (var i = 0; i < datalist.length; i++) {
+							datalist[i].cost=datalist[i].requestFunds/datalist[i].inWarehouseWeight
 							if(arr.length==0){
 								arr.push(datalist[i])
 							}else{
@@ -395,6 +398,7 @@
 										if(arr[q].goodsName==datalist[i].goodsName){console.log(22222)
 											console.log(arr[q].inWarehouseWeight,datalist[i].inWarehouseWeight)
 											arr[q].inWarehouseWeight+=datalist[i].inWarehouseWeight
+											arr[q].cost+=datalist[i].cost
 											arr[q].requestFunds+=datalist[i].requestFunds
 										}
 									}
@@ -406,6 +410,7 @@
 						}
 						for (var q = 0; q < arr.length; q++) {
 							arr[q].inWarehouseWeight=arr[q].inWarehouseWeight.toFixed(2)
+							arr[q].cost=arr[q].cost.toFixed(2)
 							arr[q].requestFunds=arr[q].requestFunds.toFixed(2)
 						}
 						console.log(arr,1111111)

Some files were not shown because too many files changed in this diff