From a566bf1ca5003c351a87a07a9038bc1f815679a0 Mon Sep 17 00:00:00 2001
From: zhangxiaoxu123 <819527061@qq.com>
Date: 星期四, 14 七月 2022 16:57:54 +0800
Subject: [PATCH] '发运日计划'

---
 pages/new-application-form-data/new-application-form-data.vue |  200 ++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 152 insertions(+), 48 deletions(-)

diff --git a/pages/new-application-form-data/new-application-form-data.vue b/pages/new-application-form-data/new-application-form-data.vue
index c37eef4..aad11f4 100644
--- a/pages/new-application-form-data/new-application-form-data.vue
+++ b/pages/new-application-form-data/new-application-form-data.vue
@@ -63,6 +63,9 @@
 						</view>
 						<!-- 瀹㈡埛鍒楄〃 -->
 						<view class="searchResultList">
+							<view class="balanceNo" v-if="accountDetails.balanceTotal < 0">
+								<text>瀹㈡埛璐︽埛褰撳墠澶勪簬娆犳鐘舵��</text>
+							</view>
 							<u-collapse accordion>
 								<u-collapse-item :title="item.customerFullName" v-for="(item, index) in customerData">
 									<view class="customerDetails">
@@ -159,40 +162,70 @@
 						</view>
 						<view class="searchCustomerBtn">
 							<u-button text="鎼滅储" type="primary" @click="selectContractOpen()"></u-button>
-							<u-button text="娓呯┖" @click="selectCustomerResetFields"></u-button>
+							<u-button text="娓呯┖" @click="selectContractResetFields"></u-button>
 						</view>
 						<!-- 鍚堝悓鍒楄〃 -->
-						<view class="searchResultList">
-							<uni-table border stripe emptyText="鏆傛棤鏇村鏁版嵁">
-								<uni-tr>
-									<uni-th width="220" align="center">鍚堝悓缂栧彿</uni-th>
-									<uni-th width="80" align="center">缁勭粐缁撴瀯</uni-th>
-									<uni-th width="200" align="center">瀹㈡埛鍚嶇О</uni-th>
-									<uni-th width="140" align="center">鐓ょ鍚嶇О</uni-th>
-									<uni-th width="90" align="center">鍚堝悓绫诲瀷</uni-th>
-									<uni-th width="130" align="center">绛捐鏃ユ湡</uni-th>
-									<uni-th width="130" align="center">缁堟鏃ユ湡</uni-th>
-									<uni-th width="100" align="center">鍚堝悓鎬婚噺</uni-th>
-									<uni-th width="100" align="center">鍚堝悓閲戦</uni-th>
-									<uni-th width="70" align="center">鐘舵��</uni-th>
-									<uni-th width="150" align="center" style="position:relative;right:0;">鎿嶄綔</uni-th>
-								</uni-tr>
-								<uni-tr v-for="(item, index) in contractData" :key="index">
-									<uni-td align="left">{{ item.num }}</uni-td>
-									<uni-td align="center">{{ item.compName }}</uni-td>
-									<uni-td align="left">{{ item.customerName }}</uni-td>
-									<uni-td align="center">{{ item.coalNames }}</uni-td>
-									<uni-td align="center">{{ item.type }}</uni-td>
-									<uni-td align="center">{{ item.startDate }}</uni-td>
-									<uni-td align="center">{{ item.endDate }}</uni-td>
-									<uni-td align="center">{{ item.countExecutive }}</uni-td>
-									<uni-td align="center">{{ item.executive }}</uni-td>
-									<uni-td align="center">{{ item.status }}</uni-td>
-									<uni-td align="center" style="position:relative;right:0;">
-										<view class="uni-group"><button class="uni-button" size="mini" type="primary">閫夋嫨璇ュ悎鍚�</button></view>
-									</uni-td>
-								</uni-tr>
-							</uni-table>
+						<view class="tableContract">
+							<view class="tableBody">
+								<uni-table border emptyText="鏆傛棤鏇村鏁版嵁">
+									<uni-tr>
+										<uni-th width="100" align="center">缁勭粐缁撴瀯</uni-th>
+										<uni-th width="250" align="center">瀹㈡埛鍚嶇О</uni-th>
+										<uni-th width="180" align="center">鐓ょ鍚嶇О</uni-th>
+										<uni-th width="220" align="center">鍚堝悓缂栧彿</uni-th>
+										<uni-th width="90" align="center">鍚堝悓绫诲瀷</uni-th>
+										<uni-th width="130" align="center">绛捐鏃ユ湡</uni-th>
+										<uni-th width="130" align="center">缁堟鏃ユ湡</uni-th>
+										<uni-th width="100" align="center">鍚堝悓鎬婚噺</uni-th>
+										<uni-th width="100" align="center">鍚堝悓閲戦</uni-th>
+										<uni-th width="70" align="center">鐘舵��</uni-th>
+									</uni-tr>
+									<uni-tr v-for="(item, index) in contractData" :key="index">
+										
+										<uni-td align="center">
+											<view :style="tdStyle">{{ item.compName }}</view>
+										</uni-td>
+										<uni-td align="left">
+											<view :style="tdStyle">{{ item.customerName }}</view>
+										</uni-td>
+										<uni-td align="center">
+											<view :style="tdStyle">{{ item.coalNames }}</view>
+										</uni-td>
+										<uni-td align="left">
+											<view :style="tdStyle">{{ item.num }}</view>
+										</uni-td>
+										<uni-td align="center">
+											<view :style="tdStyle">{{ item.type }}</view>
+										</uni-td>
+										<uni-td align="center">
+											<view :style="tdStyle">{{ item.startDate }}</view>
+										</uni-td>
+										<uni-td align="center">
+											<view :style="tdStyle">{{ item.endDate }}</view>
+										</uni-td>
+										<uni-td align="center">
+											<view :style="tdStyle">{{ item.countExecutive }}</view>
+										</uni-td>
+										<uni-td align="center">
+											<view :style="tdStyle">{{ item.executive }}</view>
+										</uni-td>
+										<uni-td align="center">
+											<view :style="tdStyle">{{ item.status }}</view>
+										</uni-td>
+									</uni-tr>
+								</uni-table>
+							</view>
+
+							<view class="TableUtilBtn">
+								<uni-table border emptyText="鏆傛棤鏇村鏁版嵁">
+									<uni-tr><uni-th align="center">鎿嶄綔</uni-th></uni-tr>
+									<uni-tr v-for="(item, index) in contractData" :key="index">
+										<uni-td align="center">
+											<view class="TableUtilBtnContainer"><u-button type="primary" @click="selectContractClick(item)" icon="checkbox-mark" size="mini"></u-button></view>
+										</uni-td>
+									</uni-tr>
+								</uni-table>
+							</view>
 						</view>
 						<!-- 鍚堝悓绫诲瀷閫夋嫨鍣� -->
 						<view class="selectContractTypePicker">
@@ -207,7 +240,12 @@
 						</view>
 						<!-- 鏃堕棿閫夋嫨鍣� -->
 						<view class="selectContractStartTime">
-							<u-calendar :show="selectContractStartTimeShow" @close="selectContractStartTimeClose" :mode="selectContractTimeMode" @confirm="selectContractStartTimeConfirm"></u-calendar>
+							<u-calendar
+								:show="selectContractStartTimeShow"
+								@close="selectContractStartTimeClose"
+								:mode="selectContractTimeMode"
+								@confirm="selectContractStartTimeConfirm"
+							></u-calendar>
 						</view>
 						<view class="selectContractEndTime">
 							<u-calendar :show="selectContractEndTimeShow" @close="selectContractEndTimeClose" :mode="selectContractTimeMode" @confirm="selectContractEndTimeConfirm"></u-calendar>
@@ -253,6 +291,7 @@
 export default {
 	data() {
 		return {
+			tdStyle: 'max-height: 30px;overflow: scroll;',
 			spanStyle: 'overflow:auto',
 			newFormData: {
 				amount: 0,
@@ -276,6 +315,7 @@
 				startDate: '2022-07-05',
 				type: '澶栭攢'
 			},
+			accountDetails:0,
 			// 鏃堕棿
 			timeDataStr: '',
 			menuShow: false,
@@ -336,7 +376,7 @@
 				startDate: '',
 				endDate: '',
 				result: 2,
-				type: '澶栭攢',
+				type: '',
 				customerName: ''
 			},
 			contractData: [],
@@ -346,7 +386,7 @@
 			// 鏃堕棿
 			selectContractTimeMode: 'single',
 			selectContractStartTimeShow: false,
-			selectContractEndTimeShow: false,
+			selectContractEndTimeShow: false
 		};
 	},
 	onShow() {
@@ -400,6 +440,7 @@
 			this.$reqGet('customer', this.selectCustomerData).then(res => {
 				uni.hideLoading();
 				if (res.code == 0) {
+					
 					this.customerData = res.data.records;
 				}
 			});
@@ -462,6 +503,7 @@
 			console.log('id', v);
 			this.$reqGet('getAccount', { customerId: v }).then(res => {
 				console.log('鑾峰彇璐﹀彿', res);
+				this.accountDetails = res.data
 				this.newFormData.customerName = res.data.customerName;
 				this.newFormData.customerId = res.data.id;
 				this.searchContractForm.customerName = res.data.customerName;
@@ -486,11 +528,11 @@
 			this.selectContractShow = true;
 		},
 		// 閫夋嫨鍚堝悓绫诲瀷杈撳叆妗嗚幏鍙栫劍鐐硅Е鍙�
-		searchContractFormTypeFocus(){
-			// 绫诲瀷寮瑰嚭妗�   
-			this.selectContractTypeShow = true
+		searchContractFormTypeFocus() {
+			// 绫诲瀷寮瑰嚭妗�
+			this.selectContractTypeShow = true;
 			// 寮瑰嚭妗嗙被鍨嬭姹�
-			this.$nextTick(()=>{
+			this.$nextTick(() => {
 				this.$reqGet('contract_type').then(res => {
 					console.log('contract_type', res);
 					res.data.forEach(item => {
@@ -524,23 +566,41 @@
 			this.searchContractForm.type = v.value[0];
 			this.selectContractTypeShow = false;
 			console.log('閫夋嫨鍣ㄧ‘瀹氬悗鐨勫��', v, this.searchContractForm.type);
-			
 		},
 		selectContractTypeClose(v) {
 			// 鍒濆鍖栧悎鍚岀被鍨嬮�夋嫨鍣�
 			this.selectContractTypeData[0] = [];
-			
+
 			this.selectContractTypeShow = false;
 			if (v) {
 				this.searchContractForm.type = v.value[0];
 			}
 		},
 		// 鍚堝悓鏃堕棿閫夋嫨鍣�
-		selectContractStartTimeConfirm(){
+		selectContractStartTimeConfirm(e) {
+			this.selectContractStartTimeShow = false;
+			this.searchContractForm.startDate = e[0];
+		},
+		selectContractStartTimeClose() {
 			this.selectContractStartTimeShow = false;
 		},
-		selectContractEndTimeConfirm(){
+		selectContractEndTimeConfirm(e) {
 			this.selectContractEndTimeShow = false;
+			this.searchContractForm.endDate = e[0];
+		},
+		selectContractEndTimeClose() {
+			this.selectContractEndTimeShow = false;
+		},
+		// 閲嶇疆琛ㄥ崟鎵�鏈夊瓧娈�
+		selectContractResetFields() {
+			this.searchContractForm.num = '';
+			this.searchContractForm.startDate = '';
+			this.searchContractForm.endDate = '';
+			this.searchContractForm.customerName = '';
+			this.searchContractForm.type = '';
+		},
+		selectContractClick(e) {
+			console.log(e);
 		},
 		// 鍒濆鏁版嵁璇锋眰
 		operato() {
@@ -723,6 +783,52 @@
 							}
 						}
 
+						// 鍚堝悓琛ㄦ牸
+						.tableContract {
+							margin-top:vww(30);
+							display: flex;
+							justify-content: center;
+							.uni-table-scroll {
+								min-width: 0 !important;
+								.uni-table {
+									.uni-table-tr {
+										padding: 0;
+										font-size: vww(13);
+										.uni-table-th {
+											width: vww(100);
+											height: vww(32);
+											line-height: vww(20);
+											padding: vww(5) vww(10);
+											color: #111111;
+											font-weight: 400;
+											background: #f5f5f5;
+										}
+
+										.uni-table-td {
+											line-height: vww(20);
+											padding: vww(5) vww(10);
+											color: #111111;
+										}
+									}
+								}
+							}
+							.tableBody {
+								width: 80%;
+							}
+							.TableUtilBtn {
+								width: 20%;
+								overflow: hidden;
+								.uni-table{
+									min-width:0!important;
+								}
+								.TableUtilBtnContainer{
+									.u-button{
+										width:vww(20);
+									}
+								}
+							}
+						}
+
 						// 鍚堝悓绫诲瀷閫夋嫨鍣�
 						.selectContractTypePicker {
 							.u-popup {
@@ -747,24 +853,22 @@
 								}
 							}
 						}
-						
+
 						// 鏃堕棿閫夋嫨鍣�
-						.selectContractStartTime{
+						.selectContractStartTime {
 							.u-popup {
 								.u-transition {
 									height: auto;
 								}
 							}
 						}
-						.selectContractEndTime{
+						.selectContractEndTime {
 							.u-popup {
 								.u-transition {
 									height: auto;
 								}
 							}
 						}
-						
-						
 					}
 				}
 			}

--
Gitblit v1.9.1