Explorar el Código

前端孟祥旭

mxx hace 3 años
padre
commit
25fee88c6a
Se han modificado 4 ficheros con 1941 adiciones y 1552 borrados
  1. 632 484
      pageB/contract/contract.vue
  2. 578 842
      pageB/contract/contract_detail.vue
  3. 729 224
      pageB/contract/look.vue
  4. 2 2
      pages.json

+ 632 - 484
pageB/contract/contract.vue

@@ -1,516 +1,664 @@
 <template>
-	<view v-if='contractInfo'>
-		<view class="content">
-			<scroll-view class="list-scroll-content" scroll-y @scrolltolower="onReachBottomTmp">
-				<view class="guess-section">
-					<view 
-						v-for="(item, index) in contractInfo.tran" :key="index"
-						class="guess-item"
-						@click="navToDetailPage(item)"
-					>
-					<view class="flex justify-between padding-xs ">
-						<view style='background:#4BA831;' class='contractType'>{{item.contractType}}</view>
-						<view style='width:75%;'>
-							<view>合同编号:{{item.contractNo}}</view>
-							<view>运输人员:{{item.driver}}</view>
-							<view>运输车牌:{{item.carNo}}</view>
-						</view>
-					</view>
-					</view>
-					<view
-						v-for="(item, index) in contractInfo.trade" :key="index"
-						class="guess-item"
-					>
-					<view class="flex justify-between padding-xs ">
-						<view style='background:#3C73F2;' v-if="item.contractType == '销售合同'" class='contractType'>
-							<text v-if='item.tips != 0' class='badge'>{{item.tips}}</text>
-							<!-- <text class='badge'>1</text> -->
-							{{item.contractType}}
-						</view>
-						<view style='background:#E3A13E;' v-if="item.contractType == '采购合同'" class='contractType'>
-							<text v-if='item.tips != 0' class='badge'>{{item.tips}}</text>
-							<!-- <text class='badge'>1</text> -->
-							{{item.contractType}}
-						</view>
-						<view style='width:75%;'>
-							
-							<view class='flex justify-between'>
-								<view>合同编号:{{item.contractNo}}</view>
-								<view v-if='item.tradeStatus==2'>已受理</view>
-								<view v-if='item.tradeStatus==3'>已成交</view>
-								<view v-if='item.tradeStatus==4'>已完成</view>
-							</view>
-							<view v-if='item.tradeStatus==2' class='flex justify-between'>
-								<text style='display:inline-block;margin-right:5px;' v-if="item.price">暂定价:{{item.price}}</text>
-								<text style='display:inline-block;margin-right:5px;' v-if="item.basis">基差:{{item.basis}}</text>  
-								<text style='display:inline-block;margin-right:5px;' v-if="item.allCount">吨位:{{item.allCount}}T</text>  
-							</view>
-							<view v-else class='flex justify-between'>
-								<text style='display:inline-block;margin-right:5px;' v-if="item.price">成交价:{{item.price}}</text>
-								<text style='display:inline-block;margin-right:5px;' v-if="item.basis">基差:{{item.basis}}</text>  
-								<text style='display:inline-block;margin-right:5px;' v-if="item.allCount">吨位:{{item.allCount}}T</text>  
-							</view>
-							<view class='flex button-group'><button @click="navToDetailPage2(item)">操作</button><button  @click="examine(item)">查看</button></view>
-							<!-- <view class='flex justify-between' v-if="item.contractType == '采购合同'">
-								<text style='display:inline-block;margin-right:5px;' >总量:{{item.allCount}}</text> 
-								<text style='display:inline-block;margin-right:5px;' >已完成量 {{item.num}}</text>
-							</view>
-							<view class='flex justify-between' v-if="item.contractType == '采购合同'">
-								<text style='display:inline-block;margin-right:5px;' v-if="item.money">应付金额:{{item.money}}</text>
-								<text style='display:inline-block;margin-right:5px;' v-if='item.notMoney'>未付金额:{{item.notMoney}}</text>
-							</view>
-							<view class='flex justify-between' v-if="item.contractType == '销售合同'">
-								<text style='display:inline-block;margin-right:5px;' v-if="item.money">应收金额:{{item.money}}</text> 
-								<text style='display:inline-block;margin-right:5px;' v-if='item.notMoney'>未收金额:{{item.notMoney}}</text>
-							</view>
-							<view class='flex justify-between'>
-								<text style='display:inline-block;margin-right:5px;' v-if="item.basis">基差:{{item.basis}}</text>  
-								<text style='display:inline-block;margin-right:5px;' v-if="item.price">点价金额:{{item.price}}</text>
-							</view>
-							<view class='flex justify-between'>
-								<text v-if="item.invoiceMoney">发票费:{{item.invoiceMoney}}</text>  
-								<text v-if="item.packingMoney">包装费:{{item.packingMoney}}</text>
-								<text v-if="item.unloadingFee">卸车费:{{item.unloadingFee}}</text>
-								<text v-if="item.deductionFee">总扣款(元):{{item.deductionFee}}</text>
-							</view> -->
-						</view>
-						<!-- <text  class='badge'>11</text> -->
-					</view>
-					<!-- <view class="flex justify-between padding-xs ">
-					  <view class=" padding-xs">
-						  <view  class="cu-capsule radius">
-							<view class="cu-tag bg-green">
-								{{item.contractType}}
-							</view>
-							<view class="cu-tag line-green">
-								{{item.contractNo}}
-							</view>
-						  </view>
-						  <view class="cu-capsule radius">
-							<view v-if="item.allCount" class="cu-tag bg-orange">
-								总量  {{item.allCount}}
-							</view>
-							<view v-if="item.allCount&&item.num" class="cu-tag line-orange">
-								<view v-if="item.allCount-item.num > 0">未完成量  {{item.allCount-item.num}}</view>
-								<view v-else>未完成量  0</view>
-							</view>
-							<view v-if="item.basis" class="cu-tag line-orange">
-								<view>基差 {{basis}}</view>
-							</view>
-							<view v-if="item.price" class="cu-tag bg-orange">
-								点价金额  {{item.price}}
-							</view>
-						  </view>
-						  <view class="cu-capsule radius">
-							<view v-if="item.money && item.contractType == '销售合同'" class="cu-tag bg-orange">
-								应收款  {{item.money}}
-							</view>
-							<view v-if="item.notMoney && item.contractType == '销售合同'" class="cu-tag line-orange">
-								未收款  {{item.notMoney}}
-							</view>
-							<view v-if="item.money && item.contractType == '采购合同'" class="cu-tag bg-orange">
-								应付款  {{item.money}}
-							</view>
-							<view v-if="item.notMoney && item.contractType == '采购合同'" class="cu-tag line-orange">
-								未付款  {{item.notMoney}}
-							</view>
-							<view v-if="item.definitePrice" class="cu-tag bg-orange">
-								我的定金  {{item.definitePrice}}
-							</view>
-						  </view>
-					  </view>
-					  <text v-if='item.tips != 0' class='badge'>{{item.tips}}</text>
-					</view> -->
-					</view>
-					<view v-show="isLoadMore">
-						<uni-load-more :status="loadStatus" ></uni-load-more>
-					</view>
-				</view>
-			</scroll-view>
+	<view class="container">
+		<!-- <block v-if="TabCur==2"> -->
+		<view v-for="(item , index) in lists" :Key="index">
+			
+		
+		<view class="cu-form-group">
+			<view class="title">采购</view>
+			
+			<text style="margin-left: -30%;">编号{{item.contractNo}}{{item.procurementPlanType}}</text>
+			<text>{{item.status}}</text>
 		</view>
-	</view>
-	<view v-else>
-		当前暂无合同信息
+		<view class="cu-form-group">
+			<view class="title">买方</view>
+			<text style="margin-left: -45%;">{{item.customer}}</text>
+			<text></text>
+		</view>
+		<view class="cu-form-group">
+			<view class="title">玉米:<text>{{item.goodsName}}</text></view>
+			<view class="title">单价:<text>{{item.unitPrice}}</text></view>
+			<view class="title">基差:<text>{{item.basis}}</text></view>
+		</view>
+		<view class="c-row b-b">
+			<text><button class="cu-btn commit margin-tb-sm lg" style=" width: 75px;height: 25px; margin-left: 15px;"
+					@click="commit">附件</button></text>
+					
+
+			<text><button class="cu-btn commit margin-tb-sm lg" style=" margin-left: 15px; width: 75px;height: 25px;"
+					@click="commit">点价</button></text>
+					
+					
+			<text><button class="cu-btn commit margin-tb-sm lg" style=" margin-left: 15px; width: 75px;height: 25px;"
+					@click="commit1(item)">发货</button></text>
+					
+		</view>
+		
+		</view>
+		
+		<hr>
+		<!-- <view class="cu-form-group">
+			<view class="title">采购</view>
+			<text style="margin-left: -30%;">编号{{goods.contractNo}}{{goods.procurementPlanType}}</text>
+			<text>{{goods.status}}</text>
+		</view>
+		<view class="cu-form-group">
+			<view class="title">买方</view>
+			<text style="margin-left: -45%;">{{goods.customer}}</text>
+			<text></text>
+		</view>
+		<view class="cu-form-group">
+			<view class="title">玉米:<text>{{goods.goodsName}}</text></view>
+			<view class="title">单价:<text>{{goods.unitPrice}}</text></view>
+			<view class="title">基差:<text>{{goods.basis}}</text></view>
+		</view>
+		<view class="cu-form-group">
+			<view class="title">
+			
+			</view>
+		</view>
+		<view class="c-row b-b">
+			<text><button class="cu-btn commit margin-tb-sm lg" style=" width: 75px;height: 25px; margin-left: 15px;"
+					@click="commit">附件</button>
+					
+					</text>
+
+			<text><button class="cu-btn commit margin-tb-sm lg" style=" margin-left: 15px; width: 75px;height: 25px;"
+					@click="commit">点价</button></text>
+		</view> -->
+		<view class="cu-bar bg-white margin-top">
+			<view class="action">
+
+			</view>
+		</view>
+
+		<view class="padding flex flex-direction">
+			<!-- <button class="cu-btn commit margin-tb-sm lg" @click="commit">提交</button> -->
+		</view>
+		<!-- </block> -->
 	</view>
 </template>
 
 <script>
+	
+	import uploadImage from '@/components/ossutil/uploadFile.js';
 	import {
 		mapState
 	} from 'vuex';
 	export default {
-			data() {
-				return {
-					contractInfo: [],
-					pages:1,//页数
-					limit:10 ,//每次取条目数
+		name: "trust",
+		data() {
+			return {
+				lists:[],
+				goods: {
+					pageSize:10,
+					currentPage:1,
+					id:"41651544",
+					// pcFlag : 0,
+				},
+				procurementPlanInfo:{
+				     pageSize:10,
+				     currentPage:1
+				    },
+				tran: {
+					total: 0,
 					price: 0,
-					loadStatus:'loading',  //加载样式:more-加载前样式,loading-加载中样式,nomore-没有数据样式
-					isLoadMore:false  //是否加载中
-				};
-			},
-			computed: {
-				...mapState(['hasLogin','userInfo'])
-			},
-			onShow() {
-				this.loadData()
-			},
-			//下拉刷新
-			onPullDownRefresh() {
-				this.pages = 1
-				this.isLoadMore = false
-				this.loadStatus = 'loading'
-				this.loadData()
-			},
-			onLoad(options) {
-			},
-			// onPageScroll(e) {
-			// 	//兼容iOS端下拉时顶部漂移
-			// 	if (e.scrollTop >= 0) {
-			// 		this.headerPosition = "fixed";
-			// 	} else {
-			// 		this.headerPosition = "absolute";
-			// 	}
-			// },
-			onReachBottom(){  //上拉触底函数
-			  if(!this.isLoadMore){  //此处判断,上锁,防止重复请求
-					this.isLoadMore=true
-					this.pages += 1
-					this.getContractData()
-			  }
-			},
-			
-			methods: {
-				async loadData() {
-					const that = this
-					uni.showLoading({
-						title: '正在加载',
-						mask:true
-					})
-					that.$api.request('contract', 'getTranContractList',{
-						page: this.pages,
-						limit:this.limit
-					}, failres => {
-						that.$api.msg(failres.errmsg)
-						this.isLoadMore = false
-						this.loadStatus = 'nomore'
-						if(this.pages>1){this.pages=1}
-						uni.hideLoading()
-						uni.stopPullDownRefresh()
-					}).then(res => {
-						that.contractInfo = res.data
-						uni.hideLoading()
-						uni.stopPullDownRefresh()
-					})
-					if (!this.hasLogin) {
-						uni.showModal({
-							title: '登录提示',
-							content: '您尚未登录,是否立即登录?',
-							showCancel: true,
-							confirmText: '登录',
-							success: (e) => {
-								if (e.confirm) {
-									uni.navigateTo({
-										url: '/pages/public/login'
-									})
-								}
-							},
-							fail: () => {},
-							complete: () => {}
-						})
-					}
+					startPlace: undefined,
+					endPlace: undefined,
+					goodsName: undefined,
+					sender: '',
+					senderPhone: '',
+					status: 0,
+					receiver: '',
+					receiverPhone: '',
+					verifyCode: '',
+					driver: '',
+					driverPhone: '',
+					carNo: '',
+					personNoImg: '',
+					personNoImg1: '',
+					driverNoImg: '',
+					driverNoImg1: '',
+					carNoImg: '',
+					carNoImg1: ''
+
 				},
-				examine(item){
+				PageCur: "trust",
+				TabCur: 0,
+				priceTypeIndex: -1,
+				priceType: ['库内价', '到库价', '到港价'],
+				unitPrice: 0,
+				price: '',
+				seller: '',
+				sellerPhone: '',
+				minSale: '',
+				exsitCount: 0,
+				origin: '',
+				stock: '',
+				goodsName: '',
+				verifyCode: '',
+				sendText0: '获取验证码',
+				sendText1: '获取验证码',
+				sendText2: '获取验证码',
+				sendText3: '获取验证码',
+				sendDisabled0: false,
+				sendDisabled1: false,
+				sendDisabled2: false,
+				sendDisabled3: false,
+				buyer: '',
+				buyerPhone: '',
+				level: '',
+				sender: '',
+				senderPhone: '',
+				receiver: '',
+				receiverPhone: '',
+				total: 0,
+				startPlace: '',
+				endPlace: '',
+				driver: '',
+				driverPhone: '',
+				carNo: '',
+				personNoImg: '',
+				personNoImg1: '',
+				driverNoImg: '',
+				driverNoImg1: '',
+				carNoImg: '',
+				carNoImg1: '',
+				showTran: true
+			};
+		},
+		computed: {
+			...mapState(['hasLogin', 'userInfo'])
+		},
+		// onShow() {
+		// 	this.loadData()
+		// },
+		onLoad(){
+			this.getList()
+		},
+		methods: {
+				commit1(item){
 					uni.navigateTo({
-						url: `/pageB/contract/look?contractNo=${item.contractNo}`
-					})
-				},
-				//详情
-				navToDetailPage(item) {
-					var that = this
-					uni.showLoading({
-						title: '正在加载',
-						mask:true
-					})
-					uni.downloadFile({
-					  url: item.contractImg,
-					  success: function (res) {
-					    var filePath = res.tempFilePath;
-					    uni.openDocument({
-					      filePath: filePath,
-					      success: function (res) {						
-							uni.hideLoading()
-					        console.log('打开文档成功');
-					      }
-					    });
-					  },
+						url: `/pageB/contract/look?id=${item.id}&contractNo=${item.contractNo}&customer=${item.customer}&goodsName=${item.goodsName}`
 					})
 				},
-				navToDetailPage2(item) {
-					uni.navigateTo({
-						url: `/pageA/pages/deliver_goods?id=${item.id}&contractType=${item.contractType}&tradeStatus=${item.tradeStatus}`
-					})
+			getList(){
+				this.goods.commonId = this.userInfo.id
+	
+			this.$api.doRequest('get','/purchaseOrder/selectPurchaseOrder',this.goods).then(res => {
+			    
+				console.log(res,"fanhuijie")
+				this.lists = res.data.data.records
+				 console.log("调用接口")
+			      that.sendDisabled = true
+			      let sec = 60
+			      let interval = setInterval(() => {
+			       sec--;
+			       that.sendText = sec + 's后重发'
+			       if (sec <= 0) {
+			        that.sendDisabled = false
+			        that.sendText = "获取验证码"
+			        clearInterval(interval)
+			       }
+			      }, 1000)
+			    })
+			    .catch(res => {
+			     uni.showToast({
+			      title: res.errmsg,
+			      icon:'none',
+			      duration: 2000
+			     })
+			    });
+			   },
+			
 					
-				},
-				onReachBottomTmp(){  //上拉触底函数
-				  if(!this.isLoadMore){  //此处判断,上锁,防止重复请求
-						this.isLoadMore=true
-						this.pages += 1
-						this.getContractData()
-				  }
-				},
-				getContractData(){
-					const that = this
-					var pages=that.pages
-					var limit=that.limit
-				   
-					uni.showLoading({
-						title: '正在加载',
-						mask:true
+			ChooseImageCar() {
+				uni.chooseImage({
+					count: 1, //默认9
+					sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
+					sourceType: ['album', 'camera'], //从相册选择
+					success: (res) => {
+						//上传图片
+						//图片路径可自行修改
+						uploadImage(res.tempFilePaths[0], 'carNoImg/',
+							result => {
+								if (this.carNoImg.length != 0) {
+									this.carNoImg1 = result
+								} else {
+									this.carNoImg = result
+								}
+								uni.hideLoading();
+							}
+						)
+					}
+				});
+			},
+			ViewImage(e) {
+				var img = [];
+				img = e.currentTarget.dataset.url.split(' ')
+				uni.previewImage({
+					current: 0,
+					urls: img
+				});
+			},
+			// DelImg(e) {
+			// 	uni.showModal({
+			// 		title: '提示',
+			// 		content: '确定要删除该照片吗?',
+			// 		cancelText: '取消',
+			// 		confirmText: '确定',
+			// 		success: res => {
+			// 			if (res.confirm) {
+			// 				if (e.currentTarget.dataset.index == 0) {
+			// 					this.personNoImg = "";
+			// 				} else if (e.currentTarget.dataset.index == 1) {
+			// 					this.personNoImg1 = "";
+			// 				} else if (e.currentTarget.dataset.index == 2) {
+			// 					this.driverNoImg = "";
+			// 				} else if (e.currentTarget.dataset.index == 3) {
+			// 					this.driverNoImg1 = "";
+			// 				} else if (e.currentTarget.dataset.index == 4) {
+			// 					this.carNoImg = "";
+			// 				} else if (e.currentTarget.dataset.index == 5) {
+			// 					this.carNoImg1 = "";
+			// 				}
+
+			// 			}
+			// 		}
+			// 	})
+			// },
+			
+			commit11() {
+				if (this.hasLogin) {
+					uni.showModal({
+						title: '登录提示',
+						content: '您尚未登录,是否立即登录?',
+						showCancel: true,
+						confirmText: '登录',
+						success: (e) => {
+							if (e.confirm) {
+								uni.navigateTo({
+									url: '/pagesB/contract/look'
+								})
+							}
+						},
+						fail: () => {},
+						complete: () => {}
 					})
-					that.$api.request('contract', 'getTranContractList', {
-						page: pages,
-						limit:limit
-					},failres => {
-						that.$api.msg(failes.errmsg)
-						that.isLoadMore=false
-						that.loadStatus = 'nomore'
-						if(that.pages>1){that.pages-=1}
-						uni.hideLoading()
-					}).then(res => {
-						//销售信息
-						if(that.contractInfo.length > 0){
-							that.contractInfo = that.contractInfo.concat(data)
-							that.isLoadMore=false
+				} 
+				else {
+					const that = this
+					if (this.TabCur == 0) {
+						// if (!that.seller) {
+						// 	this.$api.msg('请填写卖方');
+						// 	return;
+						// }
+						// if (!that.sellerPhone) {
+						// 	this.$api.msg('请填写手机号码');
+						// 	return;
+						// }
+						// if (!that.exsitCount) {
+						// 	this.$api.msg('请填写库存量');
+						// 	return;
+						// }
+						// if (!that.minSale) {
+						// 	this.$api.msg('请填写最小成交量');
+						// 	return;
+						// }
+						// if (!that.goodsName) {
+						// 	this.$api.msg('请填写货名');
+						// 	return;
+						// }
+						// if (!that.verifyCode) {
+						// 	this.$api.msg('请填写验证码');
+						// 	return;
+						// }
+
+						// if (!that.price) {
+						// 	that.$api.msg('请选择价格类型')
+						// 	return
+						// }
+						// if (!that.unitPrice) {
+						// 	that.$api.msg('请填写协议价格(元/吨)');
+						// 	return
+						// }
+						// if (!that.origin) {
+						// 	this.$api.msg('请填写产地');
+						// 	return;
+						// }
+						// if (!that.stock) {
+						// 	this.$api.msg('请填写库存地');
+						// 	return;
+						// }
+						// if (!that.level) {
+						// 	this.$api.msg('请填写国标等级');
+						// 	return;
+						// }
+						// that.saleInfo.seller = that.seller
+						// that.saleInfo.sellerPhone = that.sellerPhone
+						// that.saleInfo.priceType = that.price
+						// that.saleInfo.unitPrice = that.unitPrice
+						// that.saleInfo.minSale = that.minSale
+						// that.saleInfo.exsitCount = that.exsitCount
+						// that.saleInfo.origin = that.origin
+						// that.saleInfo.stock = that.stock
+						// that.saleInfo.verifyCode = that.verifyCode
+						// that.saleInfo.goodsName = that.goodsName
+						// that.saleInfo.buyer = that.buyer
+						// that.saleInfo.buyerPhone = that.buyerPhone
+						// that.saleInfo.level = that.level
+					} else if (this.TabCur == 1) {
+						if (!that.buyer) {
+							this.$api.msg('请填写买方');
+							return;
+						}
+						if (!that.buyerPhone) {
+							this.$api.msg('请填写手机号码');
+							return;
 						}
-						else{
-							if(that.pages>1){that.pages-=1}						
-							that.isLoadMore=true
-							that.loadStatus = 'nomore'
+						if (!that.goodsName) {
+							this.$api.msg('请填写货名');
+							return;
+						}
+						if (!that.verifyCode) {
+							this.$api.msg('请填写验证码');
+							return;
+						}
+
+						if (!that.price) {
+							that.$api.msg('请选择价格类型')
+							return
+						}
+						if (!that.unitPrice) {
+							that.$api.msg('请填写协议价格(元/吨)');
+							return
+						}
+						if (!that.origin) {
+							this.$api.msg('请填写产地');
+							return;
+						}
+						if (!that.stock) {
+							this.$api.msg('请填写库存地');
+							return;
+						}
+						if (!that.level) {
+							this.$api.msg('请填写国标等级');
+							return;
+						}
+						that.saleInfo.seller = that.seller
+						that.saleInfo.sellerPhone = that.sellerPhone
+						that.saleInfo.priceType = that.price
+						that.saleInfo.unitPrice = that.unitPrice
+						that.saleInfo.minSale = that.minSale
+						that.saleInfo.exsitCount = that.exsitCount
+						that.saleInfo.origin = that.origin
+						that.saleInfo.stock = that.stock
+						that.saleInfo.verifyCode = that.verifyCode
+						that.saleInfo.goodsName = that.goodsName
+						that.saleInfo.buyer = that.buyer
+						that.saleInfo.buyerPhone = that.buyerPhone
+						that.saleInfo.level = that.level
+					} else if (this.TabCur == 2) {
+						if (!that.sender) {
+							this.$api.msg('请填写发货方');
+							return;
+						}
+						if (!that.senderPhone) {
+							this.$api.msg('请填写发货方手机号码');
+							return;
+						}
+						if (!that.receiver) {
+							this.$api.msg('请填写收货方');
+							return;
+						}
+						if (!that.receiverPhone) {
+							this.$api.msg('请填写收货方手机号码');
+							return;
+						}
+						if (!that.goodsName) {
+							this.$api.msg('请填写货名');
+							return;
+						}
+						if (!that.verifyCode) {
+							this.$api.msg('请填写验证码');
+							return;
+						}
+						that.tran.sender = that.sender
+						that.tran.senderPhone = that.senderPhone
+						that.tran.receiver = that.receiver
+						that.tran.receiverPhone = that.receiverPhone
+						that.tran.verifyCode = that.verifyCode
+						that.tran.goodsName = that.goodsName
+						that.tran.total = that.total
+						that.tran.price = that.price
+						that.tran.startPlace = that.startPlace
+						that.tran.endPlace = that.endPlace
+					} else if (this.TabCur == 3) {
+						if (!that.startPlace) {
+							this.$api.msg('请填写起始地');
+							return;
+						}
+						if (!that.endPlace) {
+							this.$api.msg('请填写目的地');
+							return;
+						}
+						if (!that.driver) {
+							this.$api.msg('请填写承运人');
+							return;
+						}
+						if (!that.driverPhone) {
+							this.$api.msg('请填写承运人手机号码');
+							return;
+						}
+						if (!/(^1[3|4|5|7|8][0-9]{9}$)/.test(that.driverPhone)) {
+							that.$api.msg('请输入正确的承运人手机号码');
+							return
+						}
+						if (!that.carNo) {
+							this.$api.msg('请填写车牌号');
+							return;
+						}
+						if (!that.verifyCode) {
+							this.$api.msg('请填写验证码');
+							return;
+						}
+						if (!that.personNoImg || !that.personNoImg1) {
+							that.$api.msg('请上传身份证正、反面照片');
+							return
+						}
+						if (!that.driverNoImg || !that.driverNoImg1) {
+							that.$api.msg('请上传驾驶证主、副页照片');
+							return
+						}
+						if (!that.carNoImg || !that.carNoImg1) {
+							that.$api.msg('请上传行车证主、副页照片');
+							return
+						}
+						that.tran.driver = that.driver
+						that.tran.driverPhone = that.driverPhone
+						that.tran.verifyCode = that.verifyCode
+						that.tran.price = that.price
+						that.tran.startPlace = that.startPlace
+						that.tran.endPlace = that.endPlace
+						that.tran.carNo = that.carNo
+						that.tran.personNoImg = that.personNoImg
+						that.tran.personNoImg1 = that.personNoImg1
+						that.tran.driverNoImg = that.driverNoImg
+						that.tran.driverNoImg1 = that.driverNoImg1
+						that.tran.carNoImg = that.carNoImg
+						that.tran.carNoImg1 = that.carNoImg1
+					}
+					// 获取用户的当前设置,判断是否点击了“总是保持以上,不在询问”
+					wx.getSetting({
+						// withSubscriptions: true,//是否获取用户订阅消息的订阅状态,默认false不返回
+						success(res) {
+							if (res.authSetting['scope.subscribeMessage']) {
+								uni.openSetting({ // 打开设置页
+									success(res) {
+										console.log(res.authSetting)
+									}
+								});
+							} else { // 用户没有点击“总是保持以上,不再询问”则每次都会调起订阅消息
+								uni.requestSubscribeMessage({
+									tmplIds: ['8cVkckXi_8zfHeScXRHhjN6cgZFYYCWIMPDTiPWagXY'], // 
+									success(res) {
+										console.log(res)
+										if (res['8cVkckXi_8zfHeScXRHhjN6cgZFYYCWIMPDTiPWagXY'] ==
+											"accept") { // 字段就是tmplIds模板id
+											uni.showLoading({
+												title: '正在提交',
+												mask: true
+											})
+											if (that.TabCur == 0) {
+												that.$api.request('sale', 'addSale', that.saleInfo,
+													failres => {
+														uni.hideLoading()
+														that.$api.msg(failres.errmsg);
+
+													}).then(res => {
+													uni.hideLoading()
+													uni.showModal({
+														title: '提示',
+														content: "发布提交成功,工作人员会尽快联系该号码:" +
+															that.sellerPhone,
+														showCancel: false,
+														confirmText: '确定',
+														success: () => {
+															uni.navigateBack()
+														}
+													})
+													// that.$api.prePage().refreshList(data, that.manageType);
+												})
+											} else if (that.TabCur == 1) {
+												that.$api.request('sale', 'addBuy', that.saleInfo,
+													failres => {
+														uni.hideLoading()
+														that.$api.msg(failres.errmsg);
+
+													}).then(res => {
+													uni.hideLoading()
+													uni.showModal({
+														title: '提示',
+														showCancel: false,
+														content: "发布提交成功,工作人员会尽快联系该号码:" +
+															that.buyerPhone,
+														confirmText: '确定',
+														success: () => {
+															uni.navigateBack()
+														}
+													})
+													// that.$api.prePage().refreshList(data, that.manageType);
+												})
+											} else if (that.TabCur == 2) {
+												that.$api.request('tran', 'addTran', that.tran,
+													failres => {
+														uni.hideLoading()
+														that.$api.msg(failres.errmsg);
+													}).then(res => {
+													uni.hideLoading()
+													uni.showModal({
+														title: '提示',
+														showCancel: false,
+														content: "发布提交成功,工作人员会尽快联系该号码:" +
+															that.senderPhone,
+														confirmText: '确定',
+														success: () => {
+															uni.navigateBack()
+														}
+													})
+													// that.$api.prePage().refreshList(data, that.manageType);
+												})
+
+											} else if (that.TabCur == 3) {
+												that.$api.request('tran', 'addCarDriver', that.tran,
+													failres => {
+														uni.hideLoading()
+														that.$api.msg(failres.errmsg);
+													}).then(res => {
+													uni.hideLoading()
+													uni.showModal({
+														title: '提示',
+														showCancel: false,
+														content: "发布提交成功,工作人员会尽快联系该号码:" +
+															that.driverPhone,
+														confirmText: '确定',
+														success: () => {
+															uni.navigateBack()
+														}
+													})
+													// that.$api.prePage().refreshList(data, that.manageType);
+												})
+
+											}
+
+										}
+									}
+								})
+							}
 						}
-						uni.hideLoading()
 					})
 				}
-			},
-		}
+			}
+		},
+	}
+	
+	
+	
 </script>
 
-<style lang='scss' scoped>
-	.contractType{
-		padding: 10px 15px;
-		width: 118rpx;
-		border-radius: 9rpx;
-		height: 118rpx;
-		position: relative;
-	}
-	.button-group{
-		margin-top:10px;
-		justify-content: space-between;
-	}
-	.button-group button{
-		height: 30px;
-		font-size: 12px;
-		line-height: 30px;
-		margin:0;
-	}
-	page,
-	.content {
-		background: $page-color-base;
-		height: 100%;
-	}
-	.cu-tag {
-	    font-size: 40rpx;
-	    word-break:break-all;
-	}
-	.container{
-		padding-bottom: 100upx;
-	}
-	.cu-capsule+.cu-capsule {
-	    margin-left: 0rpx;
-	}
-	.cu-capsule {
-	    display: flex;
-		position: relative;
-	    margin: 5px 0;
+<style scoped>
+	.zan-dialog__mask {
+	    position: fixed;
+	    top: 0;
+	    left: 0;
+	    right: 0;
+	    bottom: 0;
+	    z-index: 10;
+	    background: rgba(0, 0, 0, 0);   /*设置阴影半透明背景如: background: rgba(0, 0, 0, 0.4);*/
+	    display: none;
+	  }
+	  
+	  .zan-dialog__container {
+	    position: fixed;
+	    bottom: 400rpx;
+	    width: 650rpx;    /*弹窗布局宽*/
+	    height: 350rpx;   /*弹窗布局高,与下面弹出距离transform有关*/
+	    margin-left: 50rpx;
+	    background: #f8f8f8;
+	    transform: translateY(300%);  /*弹框弹出距离,与弹框布局高度有关,如300%表示弹起距离为3倍弹窗高度 */
+	    transition: all 0.4s ease;
+	    z-index: 12;
+	    border-radius: 20rpx;
+	    box-shadow: 0px 3px 3px 2px gainsboro;  /*弹框的悬浮阴影效果,如不需要可注释该行*/
+	  }
+	  
+	  .zan-dialog--show .zan-dialog__container {
+	    transform: translateY(0);
+	  }
+	  
+	  .zan-dialog--show .zan-dialog__mask {
+	    display: block;
+	  }
+	.container {
+		padding-bottom: 160rpx;
 	}
+
 	.cu-form-group input {
 		text-align: right;
 	}
+
+	.text-white text {
+		background: linear-gradient(45deg, #3DC146, #B2D612);
+		padding: 5px 10px;
+		border-radius: 38rpx;
+	}
+
 	.cu-form-group textarea {
 		text-align: right;
 	}
-	.place{
-		font-size: 40rpx;
-		line-height: 1;
-		padding-right: 10upx;
-	}
-	.place-center{
-		font-size: 28rpx;
-	}
-	.guess-item{
-		/* margin-top: 10rpx; */
-	}
-	.btn-size{
-		font-size: 28rpx;
-	}
-	.place-bottom{
-		margin-top: 20rpx;
-	}
-	.swiper-box {
-		height: calc(100% - 40px);
-	}
-	.list-scroll-content {
-		height: 100%;
-	}
-	.uni-swiper-item {
-		height: auto;
-	}
-	/* 标题简介 */
-	.introduce-section_contract {
-		background: #fff;
-		padding: 20upx 30upx;
-	}
-		.title {
-			font-size: 34upx;
-			color: $font-color-dark;
-			height: 50upx;
-			line-height: 50upx;
-			flex:3;
-		}
-		.title-tip {
-			flex:1;
-			color:#fa436a;
-		}
-		.price-box {
-			display: flex;
-			align-items: baseline;
-			height: 100upx;
-			padding: 10upx 0;
-			font-size: 26upx;
-			color: $uni-color-primary;
-		}
-	
-		.price_contract {
-			font-size: 34rpx;
-		}
-	
-		.m-price {
-			margin: 0 12upx;
-			color: $font-color-light;
-			text-decoration: line-through;
-		}
-	
-		.coupon-tip {
-			align-items: center;
-			padding: 4upx 10upx;
-			background: $uni-color-primary;
-			font-size: $font-sm;
-			color: #fff;
-			border-radius: 6upx;
-			line-height: 1;
-			transform: translateY(-4upx);
-		}
-	
-		.bot-row {
-			display: flex;
-			align-items: center;
-			height: 50upx;
-			font-size: $font-sm;
-			color: $font-color-light;
-		}
-	.guess-section{
-		padding-bottom: 100upx;
-		display:flex;
-		flex-wrap:wrap;
-		padding: 0 30upx;
-		background: #fff;
-		.guess-item{
-			display:flex;
-			flex-direction: column;
-			width: 98%;
-			border-bottom:1px solid #f8f8f8;
-		}
-		.image-wrapper{
-			width: 100%;
-			height: 330upx;
-			border-radius: 3px;
-			overflow: hidden;
-			image{
-				width: 100%;
-				height: 100%;
-				opacity: 1;
-			}
-		}
-		.title{
-			font-size: $font-lg;
-			color: #121212;
-		}
-		.price-orther{
-			font-size: $font-sm;
-			color:$font-color-base;
-		}
-		.price{
-			font-size: 64rpx;
-			color: #39b54a;
-			line-height: 1;
-			padding-right: 10upx;
-		}
-		
-		.goods1{
-			font-size: $font-sm;
-			color: $font-color-base;
-		}
-		.goods2{
-			font-size: $font-sm;
-			color: $font-color-base;
-			padding-left: 10%;
-		}
-		.goods3{
-			font-size: $font-sm;
-			color: $font-color-base;
-			padding-left: 10%;
-		}
-		.goods4{
-			font-size: $font-sm;
-			color: #ff5500;
-		}
-		.goods5{
-			font-size: $font-sm;
-			color: $font-color-base;
-		}
-		.view-item{
-			width: 100%;
-			// line-height: 40upx;
-			padding-top: 10upx;
-		}
-		.confirm-btn {
-			margin-left: 20%;
-		}
-		.date-time {
-			margin-left: 30%;
-		}
-		.padding-xs-tmp {
-			padding: 15upx 10upx 10upx 10upx;
-		}
-	}
-	.badge{
-		position: absolute;
-		right: -5px;
-		top: -16px;
+
+	.commit {
+		background: linear-gradient(45deg, #DF331C, #DA611A);
 		color: #fff;
-		background-color: #dc3545;
-		display: inline-block;
-		padding: .25em .4em;
-		height: 15px;
-		margin: 20rpx 0;
-		font-size: 75%;
-		font-weight: 700;
-		line-height: 1;
-		text-align: center;
-		white-space: nowrap;
-		vertical-align: top;
-		border-radius: 50%;
-		-webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
-		transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
-		}
+	}
 </style>

+ 578 - 842
pageB/contract/contract_detail.vue

@@ -1,870 +1,606 @@
 <template>
 	<view class="container">
-		<view class="introduce-section">
-			<view class="price-box">
-				<view class="title">{{contract.contractNo}}</view>
-				<view class="title-tip">
-					<text class="price-tip">¥</text>
-					<text class="price">{{contract.price}}</text>
-					<text class="price-tip">元/吨</text>
-				</view>
+		<!-- <block v-if="TabCur==2"> -->
+			<view class="cu-form-group">
+				<view class="title">派车编号</view>
+				<input  name="input" v-model="goods.tranCarNo"></input>
 			</view>
-			<view class="bot-row">
-				<view class='cu-tag radius line-orange'>{{contract.seller}}</view>
-				<view class='cu-tag radius line-orange'>{{contract.buyer}}</view>
+			<view class="cu-form-group">
+				<view class="title">车牌号</view>
+				<input placeholder="请输入车牌号" name="input" v-model="goods.carNo"></input>
 			</view>
-			
-			<view class="bot-row">
-				<view class='cu-tag radius line-orange'>{{contract.goodsName}}</view>
-				<view class='cu-tag radius line-orange'>{{contract.total}}吨</view>
+			<view class="cu-form-group">
+				<view class="title">司机手机号</view>
+				<input placeholder="请输入司机身份认证的手机号" name="input" v-model="goods.driverPhone"></input>
 			</view>
-		</view>
-		
-		<view class="detail-desc">
-			<view class="d-header">
-				<text>基本信息</text>
+			<view class="cu-form-group">
+				<view class="title">毛重(吨)</view>
+				<input placeholder="请输入毛重" type="mobile" name="input"  @input="grossWeightchange" v-model="goods.grossWeight"></input>
 			</view>
-			 <view class="c-list">
-				 <view class="c-row b-b">
-				 	<text class="tit">卖方</text>
-				 	<view class="con-list">
-				 		<text>{{contract.seller}}</text>
-				 	</view>
-				 </view>
-				 <view class="c-row b-b">
-				 	<text class="tit">买方</text>
-				 	<view class="con-list">
-				 		<text>{{contract.buyer}}</text>
-				 	</view>
-				 </view>
-				<view class="c-row b-b">
-					<text class="tit">货名</text>
-					<view class="con-list">
-						<text>{{contract.goodsName}}</text>
-					</view>
-				</view>
-				<view class="c-row b-b">
-					<text class="tit">总量(吨)</text>
-					<view class="con-list">
-						<text>{{contract.total}}</text>
-					</view>
-				</view>
-				<view class="c-row b-b">
-					<text class="tit">起始时间</text>
-					<view class="con-list">
-						<text>{{contract.startTime}}</text>
-					</view>
-				</view>
-				<view class="c-row b-b">
-					<text class="tit">结束时间</text>
-					<view class="con-list">
-						<text>{{contract.endTime}}</text>
-					</view>
-				</view>
-				<view class="c-row b-b">
-					<text class="tit">合同编号</text>
-					<view class="con-list">
-						<text>{{contract.contractNo}}</text>
-					</view>
-				</view>
-				<view class="c-row b-b">
-					<text class="tit">容重(克/升){{'>='}}</text>
-					<view class="con-list">
-						<text>{{contract.bulkDensity}}</text>
-					</view>
-				</view>
-				<view class="c-row b-b">
-					<text class="tit">水分(%){{'<='}}</text>
-					<view class="con-list">
-						<text>{{contract.waterContent}}</text>
-					</view>
-				</view>
-				<view class="c-row b-b">
-					<text class="tit">杂质(%){{'<='}}</text>
-					<view class="con-list">
-						<text>{{contract.impurity}}</text>
-					</view>
-				</view>
-				<view class="c-row b-b">
-					<text class="tit">霉变粒(%){{'<='}}</text>
-					<view class="con-list">
-						<text>{{contract.mildew}}</text>
-					</view>
-				</view>
-				<view class="c-row b-b">
-					<text class="tit">焦糊粒(%){{'<='}}</text>
-					<view class="con-list">
-						<text>{{contract.burnt}}</text>
-					</view>
-				</view>
-				<view class="c-row b-b">
-					<text class="tit">品级</text>
-					<view class="con-list">
-						<text>{{contract.level}}</text>
-					</view>
-				</view>
-				<view class="c-row b-b">
-					<text class="tit">包装方式</text>
-					<view class="con-list">
-						<text>{{contract.packing}}</text>
-					</view>
-				</view>
-				<view class="c-row b-b">
-					<text class="tit">交货地点</text>
-					<view class="con-list">
-						<text>{{contract.place}}</text>
-					</view>
+			<view class="cu-form-group">
+				<view class="title">皮重(吨)</view>
+				<input placeholder="请输入皮重" type="mobile" name="input"  @input="tarechange" v-model="goods.tare"></input>
+			</view>
+			<view class="cu-form-group">
+				<view class="title">净重(吨)</view>
+				<input placeholder="自动计算" type="mobile" name="input" v-model="goods.netWeight"></input>
+			</view>
+			   
+			<view class="cu-bar bg-white margin-top">
+				<view class="action">
+					上传磅单照片
 				</view>
-				<view class="c-row b-b">
-					<text class="tit">价格(元/吨)</text>
-					<view class="con-list">
-						<text>{{contract.price}}</text>
+			</view>
+			<view class="cu-form-group">
+				<view class="grid col-4 grid-square flex-sub">
+					<view class="bg-img" v-if="personNoImg != ''" @tap="ViewImage" :data-url="personNoImg">
+					 <image :src="personNoImg" mode="aspectFit"></image>
+						<view class="cu-tag bg-red" @tap.stop="DelImg" :data-index="0">
+							<text class='cuIcon-close'></text>
+						</view>
 					</view>
-				</view>
-				<view class="c-row b-b">
-					<text class="tit">验收方式</text>
-					<view class="con-list">
-						<text>{{contract.acceptType}}</text>
+					<view class="bg-img" v-if="personNoImg1 != ''" @tap="ViewImage" :data-url="personNoImg1">
+					 <image :src="personNoImg1" mode="aspectFit"></image>
+						<view class="cu-tag bg-red" @tap.stop="DelImg" :data-index="1">
+							<text class='cuIcon-close'></text>
+						</view>
 					</view>
-				</view>
-				<view class="c-row b-b">
-					<text class="tit">备注</text>
-					<view class="con-list">
-						<text>{{contract.memo}}</text>
+					<view class="solids" @tap="ChooseImagePerson" v-if="personNoImg == '' || personNoImg1 == ''">
+						<text class='cuIcon-cameraadd'></text>
 					</view>
 				</view>
 			</view>
-		</view>
-		
+			<view class="padding flex flex-direction">
+				<button class="cu-btn commit margin-tb-sm lg" @click="getList">提交</button>
+			</view>
+		<!-- </block> -->
 	</view>
 </template>
 
 <script>
 	import uploadImage from '@/components/ossutil/uploadFile.js';
-	import uniNumberBox from '@/components/uni-number-box.vue';
-	import {  
-        mapState 
-    } from 'vuex';
+	import {
+		mapState
+	} from 'vuex';
 	export default {
-		components: {
-			uniNumberBox
-		},
-		data() {
-			return {
-				contract: {
+			name: "trust",
+			data() {
+				return {
+					goods: {
+						tranCarNo:'',
+						carNo:'',
+						grossWeight:'',
+						tare:'',
+						netWeight:'',
+						personNoImg:'',
+						personNoImg1:'',
+
+						 contractNo:'',
+						 goodsName:'',
+						
+					},
+					carNo:'',
+					PageCur: "trust",
+					TabCur: 0,
+					priceTypeIndex:-1,
+					priceType: ['库内价', '到库价', '到港价'],
+					unitPrice:0,
+					price:'',
+					seller:'',
+					sellerPhone:'',
+					minSale:'',
+					exsitCount:0,
+					origin:'',
+					stock:'',
+					goodsName:'',
+					verifyCode:'',
+					sendText0:'获取验证码',
+					sendText1:'获取验证码',
+					sendText2:'获取验证码',
+					sendText3:'获取验证码',
+					sendDisabled0: false,
+					sendDisabled1: false,
+					sendDisabled2: false,
+					sendDisabled3: false,
+					buyer:'',
+					buyerPhone:'',
+					level:'',
+					sender:'',
+					senderPhone:'',
+					receiver:'',
+					receiverPhone:'',
+					total:0,
+					startPlace:'',
+					endPlace:'',
+					driver:'',
+					driverPhone:'',
+					carNo:'',
+					personNoImg:'',
+					personNoImg1:'',
+					driverNoImg:'',
+					driverNoImg1:'',
+					carNoImg:'',
+					carNoImg1:'',
+					showTran:true
+				};
+			},
+			computed: {
+				...mapState(['hasLogin','userInfo'])
+				},	
+			onShow() {
+			},
+			onLoad(option) {
+				this.goods.netWeight =option.netWeight
+				
+				
+			},
+			methods: {
+				 
+				commit1(item){
+					uni.navigateTo({				
+						url: `/pageB/contract/look?id=${item.id}&netWeight=${item.netWeight}&carNo=${item.carNo}&sendDateStart=${item.sendDateStart}`
+					})
+				},
+				grossWeightchange(e) {
+				      if (this.goods.grossWeight && this.goods.tare) {
+				        this.goods.netWeight = Number(
+				          this.goods.grossWeight - this.goods.tare
+				        )
+				      }
+				    },
+				tarechange(e) {
+				      if (this.goods.grossWeight && this.goods.tare) {
+				        this.goods.netWeight = Number(
+				          this.goods.grossWeight - this.goods.tare
+				        )
+				      }
+				    },
+				getList(){
+					console.log(this.goods,"duixiang")
+				this.$api.doRequest('post','/tranCarInfo/api/addTranTask',this.goods).then(res => {
+				     console.log("调用接口")
+				      that.sendDisabled = true
+				      let sec = 60
+				      let interval = setInterval(() => {
+				       sec--;
+				       that.sendText = sec + 's后重发'
+				       if (sec <= 0) {
+				        that.sendDisabled = false
+				        that.sendText = "获取验证码"
+				        clearInterval(interval)
+				       }
+				      }, 1000)
+				    })
+				    .catch(res => {
+				     uni.showToast({
+				      title: res.errmsg,
+				      icon:'none',
+				      duration: 2000
+				     })
+				    });
+				   },
+				ChooseImagePerson() {
+					uni.chooseImage({
+						count: 1, //默认9
+						sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
+						sourceType: ['album','camera'], //从相册选择
+						success: (res) => {
+							//上传图片
+							//图片路径可自行修改
+							uploadImage(res.tempFilePaths[0], 'personNoImg/',
+								result => {
+								 if (this.personNoImg.length != 0) {
+								 	this.personNoImg1 = result
+								 } else {
+								 	this.personNoImg = result
+								 }
+								 uni.hideLoading();
+								}
+							)
+						}
+					});
+				},
+				ChooseImageDriver() {
+					uni.chooseImage({
+						count: 1, //默认9
+						sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
+						sourceType: ['album','camera'], //从相册选择
+						success: (res) => {
+							//上传图片
+							//图片路径可自行修改
+							uploadImage(res.tempFilePaths[0], 'driverNoImg/',
+								result => {
+									if (this.driverNoImg.length != 0) {
+										this.driverNoImg1 = result
+									} else {
+										this.driverNoImg = result
+									}
+									uni.hideLoading();
+								}
+							)
+						}
+					});
+				},
+				ChooseImageCar() {
+					uni.chooseImage({
+						count: 1, //默认9
+						sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
+						sourceType: ['album','camera'], //从相册选择
+						success: (res) => {
+							//上传图片
+							//图片路径可自行修改
+							uploadImage(res.tempFilePaths[0], 'carNoImg/',
+								result => {
+									if (this.carNoImg.length != 0) {
+										this.carNoImg1 = result
+									} else {
+										this.carNoImg = result
+									}
+									uni.hideLoading();
+								}
+							)
+						}
+					});
+				},
+				ViewImage(e) {
+					var img = [];
+					img = e.currentTarget.dataset.url.split(' ')
+					uni.previewImage({
+						current:0,
+						urls: img
+					});
+				},
+				DelImg(e) {
+					uni.showModal({
+						title: '提示',
+						content: '确定要删除该照片吗?',
+						cancelText: '取消',
+						confirmText: '确定',
+						success: res => {
+							if (res.confirm) {
+								if(e.currentTarget.dataset.index == 0){
+									this.personNoImg = "";
+								}
+								else if(e.currentTarget.dataset.index == 1){
+									this.personNoImg1 = "";
+								}
+								else if(e.currentTarget.dataset.index == 2){
+									this.driverNoImg = "";
+								}
+								else if(e.currentTarget.dataset.index == 3){
+									this.driverNoImg1 = "";
+								}
+								else if(e.currentTarget.dataset.index == 4){
+									this.carNoImg = "";
+								}
+								else if(e.currentTarget.dataset.index == 5){
+									this.carNoImg1 = "";
+								}
+								
+							}
+						}
+					})
+				},
+				commit(){
+					if (!this.hasLogin) {
+						uni.showModal({
+							title: '登录提示',
+							content: '您尚未登录,是否立即登录?',
+							showCancel: true,
+							confirmText: '登录',
+							success: (e) => {
+								if (e.confirm) {
+									uni.navigateTo({
+										url: '/pages/public/login'
+									})
+								}
+							},
+							fail: () => {},
+							complete: () => {}
+						})
+					}
+					else{
+						const that = this
+						if(this.TabCur == 0){
+							if(!that.seller){
+								this.$api.msg('请填写车牌号');
+								return;
+							}
+							if(!that.sellerPhone){
+								this.$api.msg('请填写司机手机号码');
+								return;
+							}
+							if(!that.exsitCount){
+								this.$api.msg('请填写毛重');
+								return;
+							}
+							if(!that.minSale){
+								this.$api.msg('请填写皮重');
+								return;
+							}
+							
+							that.saleInfo.seller = that.seller
+							that.saleInfo.sellerPhone = that.sellerPhone
+							that.saleInfo.priceType = that.price
+							that.saleInfo.unitPrice = that.unitPrice
+							that.saleInfo.minSale = that.minSale
+							that.saleInfo.exsitCount = that.exsitCount
+							that.saleInfo.origin = that.origin
+							that.saleInfo.stock = that.stock
+							that.saleInfo.verifyCode = that.verifyCode
+							that.saleInfo.goodsName = that.goodsName
+							that.saleInfo.buyer = that.buyer
+							that.saleInfo.buyerPhone = that.buyerPhone
+							that.saleInfo.level = that.level
+						}else if(this.TabCur == 1){
+							if(!that.buyer){
+								this.$api.msg('请填写买方');
+								return;
+							}
+							if(!that.buyerPhone){
+								this.$api.msg('请填写手机号码');
+								return;
+							}
+							if(!that.goodsName){
+								this.$api.msg('请填写货名');
+								return;
+							}
+							if(!that.verifyCode){
+								this.$api.msg('请填写验证码');
+								return;
+							}
+							
+							if (!that.price) {
+								that.$api.msg('请选择价格类型')
+								return
+							}
+							if(!that.unitPrice){
+								that.$api.msg('请填写协议价格(元/吨)');
+								return
+							}
+							if(!that.origin){
+								this.$api.msg('请填写产地');
+								return;
+							}
+							if(!that.stock){
+								this.$api.msg('请填写库存地');
+								return;
+							}
+							if(!that.level){
+								this.$api.msg('请填写国标等级');
+								return;
+							}
+							that.saleInfo.seller = that.seller
+							that.saleInfo.sellerPhone = that.sellerPhone
+							that.saleInfo.priceType = that.price
+							that.saleInfo.unitPrice = that.unitPrice
+							that.saleInfo.minSale = that.minSale
+							that.saleInfo.exsitCount = that.exsitCount
+							that.saleInfo.origin = that.origin
+							that.saleInfo.stock = that.stock
+							that.saleInfo.verifyCode = that.verifyCode
+							that.saleInfo.goodsName = that.goodsName
+							that.saleInfo.buyer = that.buyer
+							that.saleInfo.buyerPhone = that.buyerPhone
+							that.saleInfo.level = that.level
+						}
+						else if(this.TabCur == 2){
+							if(!that.sender){
+								this.$api.msg('请填写发货方');
+								return;
+							}
+							if(!that.senderPhone){
+								this.$api.msg('请填写发货方手机号码');
+								return;
+							}
+							if(!that.receiver){
+								this.$api.msg('请填写收货方');
+								return;
+							}
+							if(!that.receiverPhone){
+								this.$api.msg('请填写收货方手机号码');
+								return;
+							}
+							if(!that.goodsName){
+								this.$api.msg('请填写货名');
+								return;
+							}
+							if(!that.verifyCode){
+								this.$api.msg('请填写验证码');
+								return;
+							}
+							that.tran.sender = that.sender
+							that.tran.senderPhone = that.senderPhone
+							that.tran.receiver = that.receiver
+							that.tran.receiverPhone = that.receiverPhone
+							that.tran.verifyCode = that.verifyCode
+							that.tran.goodsName = that.goodsName
+							that.tran.total = that.total
+							that.tran.price = that.price
+							that.tran.startPlace = that.startPlace
+							that.tran.endPlace = that.endPlace
+						}
+						else if(this.TabCur == 3){
+							if(!that.startPlace){
+								this.$api.msg('请填写起始地');
+								return;
+							}
+							if(!that.endPlace){
+								this.$api.msg('请填写目的地');
+								return;
+							}
+							if(!that.driver){
+								this.$api.msg('请填写承运人');
+								return;
+							}
+							if(!that.driverPhone){
+								this.$api.msg('请填写承运人手机号码');
+								return;
+							}
+							if(!/(^1[3|4|5|7|8][0-9]{9}$)/.test(that.driverPhone)){
+								that.$api.msg('请输入正确的承运人手机号码');
+								return
+							}
+							if(!that.carNo){
+								this.$api.msg('请填写车牌号');
+								return;
+							}
+							if(!that.verifyCode){
+								this.$api.msg('请填写验证码');
+								return;
+							}
+							if (!that.personNoImg || !that.personNoImg1) {
+								that.$api.msg('请上传磅单');
+								return
+							}
+							if (!that.driverNoImg || !that.driverNoImg1) {
+								that.$api.msg('请上传驾驶证主、副页照片');
+								return
+							}
+							if (!that.carNoImg || !that.carNoImg1) {
+								that.$api.msg('请上传行车证主、副页照片');
+								return
+							}
+							that.tran.driver = that.driver
+							that.tran.driverPhone = that.driverPhone
+							that.tran.verifyCode = that.verifyCode
+							that.tran.price = that.price
+							that.tran.startPlace = that.startPlace
+							that.tran.endPlace = that.endPlace
+							that.tran.carNo = that.carNo
+							that.tran.personNoImg = that.personNoImg
+							that.tran.personNoImg1 = that.personNoImg1
+							that.tran.driverNoImg = that.driverNoImg
+							that.tran.driverNoImg1 = that.driverNoImg1
+							that.tran.carNoImg = that.carNoImg
+							that.tran.carNoImg1 = that.carNoImg1
+						}
+						// 获取用户的当前设置,判断是否点击了“总是保持以上,不在询问”
+						wx.getSetting({
+						 	// withSubscriptions: true,//是否获取用户订阅消息的订阅状态,默认false不返回
+						   success(res){
+						   if(res.authSetting['scope.subscribeMessage']){
+						     uni.openSetting({ // 打开设置页
+						       success(res) {
+									console.log(res.authSetting)
+						       }
+						     });
+						   }else{// 用户没有点击“总是保持以上,不再询问”则每次都会调起订阅消息
+						     uni.requestSubscribeMessage({
+						       tmplIds: ['8cVkckXi_8zfHeScXRHhjN6cgZFYYCWIMPDTiPWagXY'],// 
+						       success (res) {
+						         console.log(res)
+						         if(res['8cVkckXi_8zfHeScXRHhjN6cgZFYYCWIMPDTiPWagXY'] == "accept"){// 字段就是tmplIds模板id
+						            uni.showLoading({
+						            		title: '正在提交',
+											mask:true
+						            	})
+						            	if(that.TabCur == 0){
+						            		that.$api.request('sale', 'addSale',that.saleInfo, failres => {
+						            			uni.hideLoading()
+						            			that.$api.msg(failres.errmsg);
+						            			
+						            		}).then(res => {
+						            			uni.hideLoading()
+						            			uni.showModal({
+						            				title: '提示',
+						            				content: "发布提交成功,工作人员会尽快联系该号码:"+that.sellerPhone,
+						            				showCancel: false,
+						            				confirmText: '确定',
+						            				success: () => {
+						            					uni.navigateBack()
+						            				}
+						            			})
+						            			// that.$api.prePage().refreshList(data, that.manageType);
+						            		})
+						            	}
+						            	else if(that.TabCur == 1){
+						            		that.$api.request('sale', 'addBuy',that.saleInfo, failres => {
+						            			uni.hideLoading()
+						            			that.$api.msg(failres.errmsg);
+						            			
+						            		}).then(res => {
+						            			uni.hideLoading()
+						            			uni.showModal({
+						            				title: '提示',
+						            				showCancel: false,
+						            				content: "发布提交成功,工作人员会尽快联系该号码:"+that.buyerPhone,
+						            				confirmText: '确定',
+						            				success: () => {
+						            					uni.navigateBack()
+						            				}
+						            			})
+						            			// that.$api.prePage().refreshList(data, that.manageType);
+						            		})
+						            	}
+						            	else if(that.TabCur == 2){
+						            		that.$api.request('tran', 'addTran',that.tran, failres => {
+						            			uni.hideLoading()
+						            			that.$api.msg(failres.errmsg);
+						            		}).then(res => {
+						            			uni.hideLoading()
+						            			uni.showModal({
+						            				title: '提示',
+						            				showCancel: false,
+						            				content: "发布提交成功,工作人员会尽快联系该号码:"+that.senderPhone,
+						            				confirmText: '确定',
+						            				success: () => {
+						            					uni.navigateBack()
+						            				}
+						            			})
+						            			// that.$api.prePage().refreshList(data, that.manageType);
+						            		})
+						            		
+						            	}
+						            	else if(that.TabCur == 3){
+						            		that.$api.request('tran', 'addCarDriver',that.tran, failres => {
+						            			uni.hideLoading()
+						            			that.$api.msg(failres.errmsg);
+						            		}).then(res => {
+						            			uni.hideLoading()
+						            			uni.showModal({
+						            				title: '提示',
+						            				showCancel: false,
+						            				content: "发布提交成功,工作人员会尽快联系该号码:"+that.driverPhone,
+						            				confirmText: '确定',
+						            				success: () => {
+						            					uni.navigateBack()
+						            				}
+						            			})
+						            			// that.$api.prePage().refreshList(data, that.manageType);
+						            		})
+						            		
+						            	}
+						            
+						         }
+						       }
+						      })
+						     }
+						   }
+						})
+						}
 				}
-			};
-		},
-		onShow() {
-		},
-		onLoad(options) {
-			const that = this
-			uni.showLoading({
-				title: '正在加载',
-				mask:true
-			})
-			that.$api.request('contract', 'getContractDetail', {
-				contractNo: options.contractNo
-			}, failres => {
-				that.$api.msg(failres.errmsg)
-				uni.hideLoading()
-			}).then(res => {
-				that.contract = res.data
-				uni.hideLoading()
-			})
-		},
-		computed: {
-			...mapState(['hasLogin','userInfo'])
-		},
-		methods: {
+			},
 		}
-
-	}
 </script>
 
-
-<style lang='scss' scoped>
-	.container {
-		background: $page-color-base;
-		padding-bottom: 160upx;
-	}
-
-	.icon-you {
-		font-size: $font-base + 2upx;
-		color: #888;
-	}
-
-	.carousel {
-		height: 722upx;
-		position: relative;
-
-		swiper {
-			height: 100%;
-		}
-
-		.image-wrapper {
-			width: 100%;
-			height: 100%;
-		}
-
-		.swiper-item {
-			display: flex;
-			justify-content: center;
-			align-content: center;
-			height: 750upx;
-			overflow: hidden;
-
-			image {
-				width: 100%;
-				height: 100%;
-			}
-		}
-
-	}
-
-
-	/* 分享 */
-	.share-section {
-		display: flex;
-		align-items: center;
-		color: $font-color-base;
-		background: linear-gradient(left, #fdf5f6, #fbebf6);
-		padding: 12upx 30upx;
-
-		.share-icon {
-			display: flex;
-			align-items: center;
-			width: 70upx;
-			height: 30upx;
-			line-height: 1;
-			border: 1px solid $uni-color-primary;
-			border-radius: 4upx;
-			position: relative;
-			overflow: hidden;
-			font-size: 22upx;
-			color: $uni-color-primary;
-
-			&:after {
-				content: '';
-				width: 50upx;
-				height: 50upx;
-				border-radius: 50%;
-				left: -20upx;
-				top: -12upx;
-				position: absolute;
-				background: $uni-color-primary;
-			}
-		}
-
-		.icon-xingxing {
-			position: relative;
-			z-index: 1;
-			font-size: 24upx;
-			margin-left: 2upx;
-			margin-right: 10upx;
-			color: #fff;
-			line-height: 1;
-		}
-
-		.tit {
-			font-size: $font-base;
-			margin-left: 10upx;
-		}
-
-		.icon-bangzhu1 {
-			padding: 10upx;
-			font-size: 30upx;
-			line-height: 1;
-		}
-
-		.share-btn {
-			flex: 1;
-			text-align: right;
-			font-size: $font-sm;
-			color: $uni-color-primary;
-		}
-
-		.icon-you {
-			font-size: $font-sm;
-			margin-left: 4upx;
-			color: $uni-color-primary;
-		}
-	}
-
-	.c-list {
-		font-size: $font-sm + 2upx;
-		color: $font-color-base;
-		background: #fff;
-
-		.c-row {
-			display: flex;
-			align-items: center;
-			padding: 20upx 30upx;
-			position: relative;
-		}
-
-		.tit {
-			width: 220upx;
-		}
-
-		.con {
-			flex: 1;
-			color: $font-color-dark;
-
-			.selected-text {
-				margin-right: 10upx;
-			}
-		}
-
-		.bz-list {
-			height: 40upx;
-			font-size: $font-sm+2upx;
-			color: $font-color-dark;
-
-			text {
-				display: inline-block;
-				margin-right: 30upx;
-			}
-		}
-
-		.con-list {
-			flex: 1;
-			display: flex;
-			flex-direction: column;
-			color: $font-color-dark;
-			line-height: 40upx;
-			text-align: right;
-			padding-right: 20upx;
-		}
-
-		.red {
-			color: $uni-color-primary;
-		}
-	}
-
-	/* 评价 */
-	.eva-section {
-		display: flex;
-		flex-direction: column;
-		padding: 20upx 30upx;
-		background: #fff;
-		margin-top: 16upx;
-
-		.e-header {
-			display: flex;
-			align-items: center;
-			height: 70upx;
-			font-size: $font-sm + 2upx;
-			color: $font-color-light;
-
-			.tit {
-				font-size: $font-base + 2upx;
-				color: $font-color-dark;
-				margin-right: 4upx;
-			}
-
-			.tip {
-				flex: 1;
-				text-align: right;
-			}
-
-			.icon-you {
-				margin-left: 10upx;
-			}
-		}
-	}
-
-	.eva-box {
-		display: flex;
-		padding: 20upx 0;
-
-		.portrait {
-			flex-shrink: 0;
-			width: 80upx;
-			height: 80upx;
-			border-radius: 100px;
-		}
-
-		.right {
-			flex: 1;
-			display: flex;
-			flex-direction: column;
-			font-size: $font-base;
-			color: $font-color-base;
-			padding-left: 26upx;
-
-			.con {
-				font-size: $font-base;
-				color: $font-color-dark;
-				padding: 20upx 0;
-			}
-
-			.bot {
-				display: flex;
-				justify-content: space-between;
-				font-size: $font-sm;
-				color: $font-color-light;
-			}
-		}
-	}
-
-	/*  详情 */
-	.detail-desc {
-		background: #fff;
-		margin-top: 16upx;
-		width: 750upx;
-
-		.d-header {
-			display: flex;
-			justify-content: center;
-			align-items: center;
-			height: 80upx;
-			font-size: $font-base + 2upx;
-			color: $font-color-dark;
-			position: relative;
-
-			text {
-				padding: 0 20upx;
-				background: #fff;
-				position: relative;
-				z-index: 1;
-			}
-
-			&:after {
-				position: absolute;
-				left: 50%;
-				top: 50%;
-				transform: translateX(-50%);
-				width: 300upx;
-				height: 0;
-				content: '';
-				border-bottom: 1px solid #ccc;
-			}
-		}
-	}
-
-	/* 规格选择弹窗 */
-	.attr-content {
-		padding: 10upx 30upx;
-
-		.a-t {
-			display: flex;
-
-			image {
-				width: 170upx;
-				height: 170upx;
-				flex-shrink: 0;
-				margin-top: -40upx;
-				border-radius: 8upx;
-				;
-			}
-
-			.right {
-				display: flex;
-				flex-direction: column;
-				padding-left: 24upx;
-				font-size: $font-sm + 2upx;
-				color: $font-color-base;
-				line-height: 42upx;
-
-				.price {
-					font-size: $font-lg;
-					color: $uni-color-primary;
-					margin-bottom: 10upx;
-				}
-
-				.selected-text {
-					margin-right: 10upx;
-				}
-			}
-		}
-
-		.attr-list {
-			display: flex;
-			flex-direction: column;
-			font-size: $font-base + 2upx;
-			color: $font-color-base;
-			padding-top: 30upx;
-			padding-left: 10upx;
-		}
-
-		.item-list {
-			padding: 30upx 0 0;
-			display: flex;
-			flex-wrap: wrap;
-
-			text {
-				display: flex;
-				align-items: center;
-				justify-content: center;
-				background: #eee;
-				margin-right: 20upx;
-				margin-bottom: 20upx;
-				border-radius: 100upx;
-				min-width: 60upx;
-				height: 60upx;
-				padding: 0 20upx;
-				font-size: $font-base;
-				color: $font-color-dark;
-			}
-
-			.selected {
-				background: #fbebee;
-				color: $uni-color-primary;
-			}
-		}
-	}
-
-	/*  弹出层 */
-	.popup {
-		position: fixed;
-		left: 0;
-		top: 0;
-		right: 0;
-		bottom: 0;
-		z-index: 99;
-
-		&.show {
-			display: block;
-
-			.mask {
-				animation: showPopup 0.2s linear both;
-			}
-
-			.layer {
-				animation: showLayer 0.2s linear both;
-			}
-		}
-
-		&.hide {
-			.mask {
-				animation: hidePopup 0.2s linear both;
-			}
-
-			.layer {
-				animation: hideLayer 0.2s linear both;
-			}
-		}
-
-		&.none {
-			display: none;
-		}
-
-		.mask {
-			position: fixed;
-			top: 0;
-			width: 100%;
-			height: 100%;
-			z-index: 1;
-			background-color: rgba(0, 0, 0, 0.4);
-		}
-
-		.layer {
-			position: fixed;
-			z-index: 99;
-			bottom: 0;
-			width: 100%;
-			min-height: 40vh;
-			border-radius: 10upx 10upx 0 0;
-			background-color: #fff;
-
-			.btn {
-				height: 66upx;
-				line-height: 66upx;
-				border-radius: 100upx;
-				background: $uni-color-primary;
-				font-size: $font-base + 2upx;
-				color: #fff;
-				margin: 30upx auto 20upx;
-			}
-		}
-
-		@keyframes showPopup {
-			0% {
-				opacity: 0;
-			}
-
-			100% {
-				opacity: 1;
-			}
-		}
-
-		@keyframes hidePopup {
-			0% {
-				opacity: 1;
-			}
-
-			100% {
-				opacity: 0;
-			}
-		}
-
-		@keyframes showLayer {
-			0% {
-				transform: translateY(120%);
-			}
-
-			100% {
-				transform: translateY(0%);
-			}
-		}
-
-		@keyframes hideLayer {
-			0% {
-				transform: translateY(0);
-			}
-
-			100% {
-				transform: translateY(120%);
-			}
-		}
+<style scoped>
+	.container{
+		padding-bottom: 160rpx;
 	}
-
-	/* 底部操作菜单 */
-	.page-bottom {
-		position: fixed;
-		left: 30upx;
-		bottom: 30upx;
-		z-index: 95;
-		display: flex;
-		justify-content: center;
-		align-items: center;
-		width: 690upx;
-		height: 100upx;
-		background: rgba(255, 255, 255, .9);
-		box-shadow: 0 0 20upx 0 rgba(0, 0, 0, .5);
-		border-radius: 16upx;
-
-		.p-b-btn {
-			display: flex;
-			flex-direction: column;
-			align-items: center;
-			justify-content: center;
-			font-size: $font-sm;
-			color: $font-color-base;
-			width: 96upx;
-			height: 80upx;
-
-			.yticon {
-				font-size: 40upx;
-				line-height: 48upx;
-				color: $font-color-light;
-			}
-
-			&.active,
-			&.active .yticon {
-				color: $uni-color-primary;
-			}
-
-			.icon-fenxiang2 {
-				font-size: 42upx;
-				transform: translateY(-2upx);
-			}
-
-			.icon-shoucang {
-				font-size: 46upx;
-			}
-		}
-	}
-
-	/* 优惠券面板 */
-	.mask {
-		display: flex;
-		align-items: flex-end;
-		position: fixed;
-		left: 0;
-		top: var(--window-top);
-		bottom: 0;
-		width: 100%;
-		background: rgba(0, 0, 0, 0);
-		z-index: 9995;
-		transition: .3s;
-
-		.mask-content {
-			width: 100%;
-			min-height: 30vh;
-			max-height: 70vh;
-			background: #f3f3f3;
-			transform: translateY(100%);
-			transition: .3s;
-			overflow-y: scroll;
-		}
-
-		&.none {
-			display: none;
-		}
-
-		&.show {
-			background: rgba(0, 0, 0, .4);
-
-			.mask-content {
-				transform: translateY(0);
-			}
-		}
-	}
-
-	/* 优惠券列表 */
-	.coupon-item {
-		display: flex;
-		flex-direction: column;
-		margin: 20upx 24upx;
-		background: #fff;
-
-		.con {
-			display: flex;
-			align-items: center;
-			position: relative;
-			height: 120upx;
-			padding: 0 30upx;
-
-			&:after {
-				position: absolute;
-				left: 0;
-				bottom: 0;
-				content: '';
-				width: 100%;
-				height: 0;
-				border-bottom: 1px dashed #f3f3f3;
-				transform: scaleY(50%);
-			}
-		}
-
-		.left {
-			display: flex;
-			flex-direction: column;
-			justify-content: center;
-			flex: 1;
-			overflow: hidden;
-			height: 100upx;
-		}
-
-		.title {
-			font-size: 32upx;
-			color: $font-color-dark;
-			margin-bottom: 10upx;
-		}
-
-		.time {
-			font-size: 24upx;
-			color: $font-color-light;
-		}
-
-		.right {
-			display: flex;
-			flex-direction: column;
-			justify-content: center;
-			align-items: center;
-			font-size: 26upx;
-			color: $font-color-base;
-			height: 100upx;
-		}
-
-		.price {
-			font-size: 44upx;
-			color: $base-color;
-
-			&:before {
-				content: '¥';
-				font-size: 34upx;
-			}
-		}
-
-		.tips {
-			font-size: 24upx;
-			color: $font-color-light;
-			line-height: 60upx;
-			padding-left: 30upx;
-		}
-
-		.circle {
-			position: absolute;
-			left: -6upx;
-			bottom: -10upx;
-			z-index: 10;
-			width: 20upx;
-			height: 20upx;
-			background: #f3f3f3;
-			border-radius: 100px;
-
-			&.r {
-				left: auto;
-				right: -6upx;
-			}
-		}
+	.cu-form-group input {
+		text-align: right;
 	}
-
-	.rich-img {
-		width: 100%;
-		height: auto;
-		margin: 0;
-		padding: 0;
-		line-height: 0px;
+	.text-white text{
+		background: linear-gradient(45deg, #3DC146, #B2D612);
+		padding:5px 10px;
+		border-radius: 38rpx;
 	}
-
-
-	button::after {
-		border: none;
+	.cu-form-group textarea {
+		text-align: right;
 	}
-	/* 销售信息 */
-	.introduce-section {
-		background: #fff;
-		padding: 20upx 30upx;
-		padding-bottom: 100upx;
-		.guess-item {
-			padding-bottom: 20upx;
-			border-bottom: 1px solid #ccc;
-		}
-		.title {
-			font-size: 28upx;
-			color: $font-color-dark;
-			font-weight:bold;
-			height: 50upx;
-			line-height: 50upx;
-			flex:2.5;
-		}
-		.title-tip {
-			flex:1;
-		}
-		.price-box {
-			display: flex;
-			align-items: baseline;
-			height: 70upx;
-			padding: 10upx 0;
-			font-size: 26upx;
-			color: $uni-color-primary;
-		}
-	
-		.price {
-			font-size: $font-lg + 2upx;
-		}
-	
-		.m-price {
-			margin: 0 12upx;
-			color: $font-color-light;
-			text-decoration: line-through;
-		}
-	
-		.coupon-tip {
-			align-items: center;
-			padding: 4upx 10upx;
-			background: $uni-color-primary;
-			font-size: $font-sm;
-			color: #fff;
-			border-radius: 6upx;
-			line-height: 1;
-			transform: translateY(-4upx);
-		}
-	
-		.bot-row {
-			display: flex;
-			align-items: center;
-			height: 50upx;
-			font-size: $font-sm;
-			color: $font-color-light;
-	
-			view {
-				flex: 1;
-			}
-		}
+	.commit{
+		background: linear-gradient(45deg, #DF331C, #DA611A);
+		color:#fff;
 	}
 </style>

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 729 - 224
pageB/contract/look.vue


+ 2 - 2
pages.json

@@ -624,7 +624,7 @@
 				{
 				    "path" : "contract/contract_detail",
 				    "style" : {
-						"navigationBarTitleText": "合同详情"
+						"navigationBarTitleText": "添加发车信息"
 						}
 				},
 				{
@@ -636,7 +636,7 @@
 				},{
 				    "path" : "contract/look",
 				    "style" : {
-						"navigationBarTitleText": "查看",
+						"navigationBarTitleText": "发货",
 						"enablePullDownRefresh": true
 						}
 				},

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio