From acabe06a93200d0d7c51cc072838e934c146011d Mon Sep 17 00:00:00 2001
From: 付延余 <f-yanyu@outlook.com>
Date: 星期三, 13 七月 2022 17:03:33 +0800
Subject: [PATCH] 发运通知申请
---
pages/new-application-form-data/new-application-form-data.vue | 200 ++++++++++++++++++++++++++++++++++++++------------
utils/api.js | 7 +
2 files changed, 157 insertions(+), 50 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;
}
}
}
-
-
}
}
}
diff --git a/utils/api.js b/utils/api.js
index fc114a5..c42b81e 100644
--- a/utils/api.js
+++ b/utils/api.js
@@ -82,8 +82,11 @@
url:'/admin/dict/type/contract_type',
method:'GET'
},
-
-
+ // 閫夊畾鍚堝悓
+ getByContractId:{
+ url:'/yunxiao/contractitem/getByContractId',
+ method:'GET'
+ },
// 鎾ゅ洖
withDraw:{
--
Gitblit v1.9.1