From 5c8906cc4aaa7fcf70ee37de2dd1069161d80a61 Mon Sep 17 00:00:00 2001
From: 819527061@qq.com <123456>
Date: 星期五, 24 十一月 2023 14:08:19 +0800
Subject: [PATCH] 收款明细页面及对接接口、详情页面
---
pages/new-application-form-data/new-application-form-data.vue | 43 ++
pages/home/home.vue | 34 +
utils/request.js | 4
utils/api.js | 29 +
pages/new-application/new-application.vue | 31 +
pages/payment-form-data/payment-form-data.vue | 830 ++++++++++++++++++++++++++++++++++++++++++++++
utils/smallToBig.js | 87 ++++
pages/my-application/my-application.vue | 17
8 files changed, 1,061 insertions(+), 14 deletions(-)
diff --git a/pages/home/home.vue b/pages/home/home.vue
index 8676b1f..3d73838 100644
--- a/pages/home/home.vue
+++ b/pages/home/home.vue
@@ -19,7 +19,7 @@
</view>
</template>
<template v-slot:center>
- <view class="center-container">
+ <view class="center-container" @click="() => shenqingDetail(item)">
<view class="center-content__one center-margin">
<view class="">
<text>鎵�灞炴祦绋嬶細{{ item.processName }}</text>
@@ -102,7 +102,7 @@
</view>
</template>
<template v-slot:center>
- <view class="center-container">
+ <view class="center-container" @click="() => daibanDetail(item)">
<view class="center-content__one center-margin">
<view class="">
<text>浠诲姟鍚嶇О锛歿{ item.name || '' }}</text>
@@ -156,7 +156,7 @@
</view>
</template>
<template v-slot:center>
- <view class="center-container">
+ <view class="center-container" @click="() => shenqingDetail(item)">
<view class="center-content__one center-margin">
<view>
<text>浠诲姟鍚嶇О锛歿{ item.name }}</text>
@@ -491,6 +491,32 @@
this.doneList(); // 鎴戠殑宸插姙
this.xscarshippingdayplan(); // 鏃ヨ鍒�
},
+ //浠e姙璇︽儏
+ daibanDetail(item) {
+ if(item?.actBusiness?.actType == 'Offsetting') { //鏀舵 actType = 鈥極ffsetting鈥�
+ uni.navigateTo({
+ url: `/pages/payment-form-data/payment-form-data?id=${item.tableId}`,
+
+ })
+ }else if(item?.actBusiness?.actType == 'WAY_BILL') {
+ uni.navigateTo({
+ url: `/pages/new-application-form-data/new-application-form-data?id=${item.tableId}`
+ })
+ }
+ },
+ //浠e姙璇︽儏
+ shenqingDetail(item) {
+ if(item.actType == 'Offsetting') { //鏀舵 actType = 鈥極ffsetting鈥�
+ uni.navigateTo({
+ url: `/pages/payment-form-data/payment-form-data?id=${item.tableId}`,
+
+ })
+ }else if(item.actType == 'WAY_BILL') {
+ uni.navigateTo({
+ url: `/pages/new-application-form-data/new-application-form-data?id=${item.tableId}`
+ })
+ }
+ },
getUserInfo() {
this.$reqGet('getUserInfo').then(res => {
if (res.code == 0) {
@@ -1110,4 +1136,4 @@
}
}
}
-</style>
+</style>
diff --git a/pages/my-application/my-application.vue b/pages/my-application/my-application.vue
index 91d837b..1ccea61 100644
--- a/pages/my-application/my-application.vue
+++ b/pages/my-application/my-application.vue
@@ -55,7 +55,7 @@
</view>
</template>
<template v-slot:center>
- <view class="center-container">
+ <view class="center-container" @click="() => shenqingDetail(item)">
<view class="center-content__one center-margin">
<view class="">
<text>鎵�灞炴祦绋嬶細{{ item.processName }}</text>
@@ -306,6 +306,19 @@
this.init();
},
methods: {
+ shenqingDetail(item) { //璺宠浆璇︽儏椤甸潰
+ if(item.actType == 'Offsetting') { //鏀舵 actType = 鈥極ffsetting鈥�
+ uni.navigateTo({
+ url: `/pages/payment-form-data/payment-form-data?id=${item.tableId}`,
+
+ })
+ }else if(item.actType == 'WAY_BILL') {
+ uni.navigateTo({
+ url: `/pages/new-application-form-data/new-application-form-data?id=${item.tableId}`
+ })
+ }
+
+ },
init() {
this.myApplication.pageNumber = 1;
this.loadingType = 0;
@@ -795,7 +808,7 @@
right:vww(20)!important;
}
}
-
+
// 搴曢儴鍗犱綅
.empty-placeH{
height:vww(50);
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 0760daa..beedf8c 100644
--- a/pages/new-application-form-data/new-application-form-data.vue
+++ b/pages/new-application-form-data/new-application-form-data.vue
@@ -5,7 +5,7 @@
<!-- <page-meta :page-style="spanStyle"></page-meta> -->
<!-- 琛ㄥ崟 -->
- <combination-title class="newApplicationTitle" title="鏂板"></combination-title>
+ <combination-title class="newApplicationTitle" :title="newFormData.id?'鏌ョ湅':'鏂板'"></combination-title>
<!-- 娉ㄦ剰锛屽鏋滈渶瑕佸吋瀹瑰井淇″皬绋嬪簭锛屾渶濂介�氳繃setRules鏂规硶璁剧疆rules瑙勫垯 -->
<!-- <u-notify :message="accountMsg" :show="trueMsg" :type="accountMsgType"></u-notify> -->
<!-- <u-alert :title="accountMsg" :type="accountMsgType" :description="accountMsgType"></u-alert> -->
@@ -590,7 +590,12 @@
<u-swipe-action>
<u-swipe-action-item @click="deleteContractCardClick" :options="options1" v-for="(item, index) in newFormData.contractOrders" :key="index">
<view class="cardList">
- <view class="cardListIcon" @click="editApplicationClick(index)"><u-icon name="edit-pen" color="#2979ff" size="35"></u-icon></view>
+ <view
+ v-if="!newFormData.id"
+ class="cardListIcon"
+ @click="editApplicationClick(index)">
+ <u-icon name="edit-pen" color="#2979ff" size="35"></u-icon>
+ </view>
<view class="cardList-container">
<view class="cardList_item">
鏀惰揣浜猴細
@@ -635,12 +640,12 @@
</u-swipe-action-item>
</u-swipe-action>
- <view class="addCard" @click="addContractClick">
+ <view class="addCard" @click="addContractClick" v-if="!newFormData.id">
<view class="addCard-icon"><u-icon name="plus" size="100"></u-icon></view>
</view>
</view>
- <view class="new-application-button">
+ <view class="new-application-button" v-if="!newFormData.id">
<u-button text="鍙栨秷" :plain="true" type="primary" @click="backPage"></u-button>
<u-button text="纭畾" type="primary" @click="newApplicationFormDataClick"></u-button>
</view>
@@ -959,6 +964,10 @@
popupMenu,
combinationTitle
},
+ onLoad(e) {
+ console.log('鎴戞槸璇﹁杩樻槸鏂板----',e)
+ this.newFormData.id = e.id || 0
+ },
methods: {
async jisuanAmount() {
if (this.addContractFormdata.trainType == 2) {
@@ -990,6 +999,30 @@
this.selectContractTypeData[0].push(item.value);
});
});
+ this.$nextTick(() => {
+ if(this.newFormData.id) {
+ this.$reqGet('formData',{},this.newFormData.id).then(res => {
+ console.log(res,'res====鏌ョ湅====')
+ this.newFormData = res.data
+ console.log(this.newFormData,'this.newFormData====----')
+ if(this.actions.length > 0) { //浠樻鏂瑰紡鍥炴樉
+ this.actions.forEach(item => {
+ console.log(item,'item=====-----')
+ console.log(this.newFormData.payType,'payType')
+ if(this.newFormData.payType == item.value) {
+ this.selectValue = item.name
+ }
+ })
+ }
+ if(this.newFormData.startDate && this.newFormData.endDate) { //鏃ユ湡
+ this.timeDataStr = `${this.newFormData.startDate} - ${this.newFormData.endDate}`
+ }
+
+ })
+ }else {
+
+ }
+ })
},
/**
* 鑾峰彇鍒嗙被璐﹀
@@ -1769,7 +1802,7 @@
.searchResultList {
margin-top: vww(16);
}
-
+
// 婊氬姩閫氱煡
.tapStyle{
margin-top: vww(30);
diff --git a/pages/new-application/new-application.vue b/pages/new-application/new-application.vue
index 4e138d5..bb029e0 100644
--- a/pages/new-application/new-application.vue
+++ b/pages/new-application/new-application.vue
@@ -31,6 +31,19 @@
</view>
</view>
</view>
+ <view class="newApplicationCard shoukuanDetailCard" @click="ToPaymentForm">
+ <view class="card">
+ <view class="card-left">
+ <view class="card-left_bottom">
+ <text>娣诲姞鏀舵鏄庣粏</text>
+ </view>
+ </view>
+ <view class="card-right">
+ <view class="icon"><image src="@/static/groupAppTotalImg/back_1.png" mode=""></image></view>
+ </view>
+ </view>
+ </view>
+
<!-- 閫夋嫨鍣� -->
<u-picker @cancel="statusSeletShow = false" @confirm="statusConfirm" :show="statusSeletShow" :columns="statusList"></u-picker>
@@ -113,6 +126,12 @@
uni.navigateTo({
url: '/pages/new-application-form-data/new-application-form-data'
});
+ },
+ //鏂板鏀舵鏄庣粏
+ ToPaymentForm() {
+ uni.navigateTo({
+ url:'/pages/payment-form-data/payment-form-data'
+ })
}
}
};
@@ -209,5 +228,17 @@
}
}
}
+ .shoukuanDetailCard{
+ .card{
+ height: auto;
+ .card-left_bottom {
+ font-size: vww(13);
+ margin: vww(12) 0;
+ text {
+ margin-right: vww(16);
+ }
+ }
+ }
+ }
}
</style>
diff --git a/pages/payment-form-data/payment-form-data.vue b/pages/payment-form-data/payment-form-data.vue
new file mode 100644
index 0000000..07d7420
--- /dev/null
+++ b/pages/payment-form-data/payment-form-data.vue
@@ -0,0 +1,830 @@
+<template>
+ <view class="payment-form-data-wrap">
+ <combination-title class="newApplicationTitle" :title="dataForm.id?'鏌ョ湅':'鏂板'"> </combination-title>
+ <view class="payment-form-data-main">
+ <u--form
+ labelPosition="left"
+ labelWidth = "20vw"
+ :model="dataForm"
+ :rules="rules"
+ ref="dataForm">
+ <u-form-item
+ label="鏀舵鍗曠紪鍙�"
+ prop="number"
+ borderBottom
+ ref="item1"
+ >
+ <u--input
+ v-model="dataForm.number"
+ placeholder="鑷姩鐢熸垚"
+ disabled
+ border="none"
+ ></u--input>
+ </u-form-item>
+ <u-form-item
+ label="璐﹀"
+ prop="ledgerName"
+ borderBottom
+ ref="item1"
+ readonly
+ @click="showLedger = true"
+ >
+ <u--input
+ v-model="dataForm.ledgerName"
+ placeholder="璇烽�夋嫨璐﹀"
+ border="none"
+ ></u--input>
+ </u-form-item>
+ <u-form-item
+ label="鏀舵鏃ユ湡"
+ prop="inputDate"
+ borderBottom
+ ref="item1"
+ readonly
+ @click="showCalendar = true"
+ >
+ <u--input
+ readonly
+ v-model="dataForm.inputDate"
+ placeholder="璇烽�夋嫨鏀舵鏃ユ湡"
+ border="none"
+ ></u--input>
+ </u-form-item>
+ <u-form-item
+ label="瀹㈡埛鍚嶇О"
+ prop="customerName"
+ borderBottom
+ ref="item1"
+ @click="handleCustomerNameOpen(1)"
+ >
+ <u--input
+ readonly
+ v-model="dataForm.customerName"
+ placeholder="璇烽�夋嫨瀹㈡埛"
+ border="none"
+ ></u--input>
+ </u-form-item>
+ <u-form-item
+ label="鐢ㄧ叅瀹㈡埛"
+ prop="customerAddressName"
+ borderBottom
+ ref="item1"
+ @click="handleCustomerNameOpen(2)"
+ >
+ <u--input
+ v-model="dataForm.customerAddressName"
+ border="none"
+ placeholder="璇烽�夋嫨鐢ㄧ叅瀹㈡埛"
+ ></u--input>
+ </u-form-item>
+
+ <u-form-item
+ label="鑷骇鐓ゆ敹鍏�"
+ prop="money1"
+ borderBottom
+ ref="item1"
+ >
+ <u--input
+ v-model="dataForm.money1"
+ border="none"
+ placeholder="璇疯緭鍏ヨ嚜浜х叅鏀跺叆"
+ ></u--input>
+ </u-form-item>
+ <view class="bigMoney">澶у啓锛歿{smallToBig(dataForm.money1)}}</view>
+
+ <u-form-item
+ label="澶栬喘鐓ゆ敹鍏�"
+ prop="money2"
+ borderBottom
+ ref="item1"
+ >
+ <u--input
+ v-model="dataForm.money2"
+ border="none"
+ placeholder="璇疯緭鍏ュ璐叅鏀跺叆"
+ ></u--input>
+ </u-form-item>
+ <view class="bigMoney">澶у啓锛歿{smallToBig(dataForm.money2)}}</view>
+ <u-form-item
+ label="鏀舵閲戦"
+ prop="money"
+ borderBottom
+ ref="item1"
+ >
+ <u--input
+ v-model="money"
+ border="none"
+ disabled
+ ></u--input>
+ </u-form-item>
+ <view class="bigMoney">澶у啓锛歿{smallToBig(money)}}</view>
+ <u-form-item
+ label="鏀舵绫诲瀷"
+ prop="payName"
+ borderBottom
+ ref="item1"
+ @click="showPayType='true'"
+ >
+ <u--input
+ v-model="dataForm.payName"
+ border="none"
+ placeholder="璇烽�夋嫨鏀舵绫诲瀷"
+ readonly
+ ></u--input>
+ </u-form-item>
+ <u-form-item
+ labelWidth = "22vw"
+ label="璐㈠姟绁ㄦ嵁缂栧彿"
+ prop="financialBillCode"
+ borderBottom
+ ref="item1"
+ >
+ <u--input
+ v-model="dataForm.financialBillCode"
+ border="none"
+ placeholder="璇疯緭鍏ヨ储鍔$エ鎹紪鍙�"
+ ></u--input>
+ </u-form-item>
+ <u-form-item
+ label="澶囨敞"
+ prop="remark"
+ borderBottom
+ ref="item1"
+ >
+ <u--input
+ v-model="dataForm.remark"
+ border="none"
+ placeholder="澶囨敞"
+ ></u--input>
+ </u-form-item>
+ <u-form-item
+ label="涓嶅悓姝C"
+ prop="checkBoxSendNC"
+ borderBottom
+ ref="item1"
+ >
+ <u-checkbox-group
+ placement="column"
+ @change="checkboxChangeNC"
+ v-model="checkBoxSendNC"
+ >
+ <u-checkbox
+ name="NC"
+ :customStyle="{marginBottom: '8px'}"
+ :checked="checkboxNC"
+ >
+ </u-checkbox>
+ <span>锛堥�夋嫨鍚庢敹娆句俊鎭笉浼氬彂閫佸埌NC绯荤粺锛�</span>
+ </u-checkbox-group>
+ </u-form-item>
+ <u-form-item
+ label="鎶垫姽璐�"
+ prop="checkBoxSendNC"
+ borderBottom
+ ref="item1"
+ >
+ <u-checkbox-group
+ placement="column"
+ @change="checkboxChangeDM"
+ v-model="checkBoxDM"
+ >
+ <u-checkbox
+ name="DM"
+ :customStyle="{marginBottom: '8px'}"
+ :checked="checkboxDM"
+ >
+ </u-checkbox>
+ <span>锛堥�夋嫨鍚庢敹娆句俊鎭笉浼氬彂閫佸埌NC绯荤粺锛�</span>
+ </u-checkbox-group>
+ </u-form-item>
+ <div class="submit-btn" v-if="!dataForm.id">
+ <u-button @click="dataFormSubmit()" size="small" type="primary">纭畾</u-button>
+ </div>
+ </u--form>
+ <!-- 璐﹀閫夋嫨 -->
+ <u-action-sheet
+ :show="showLedger"
+ :actions="ledgerList"
+ title="璇烽�夋嫨璐﹀"
+ @close="showLedger = false"
+ @select="ledgerSelect"
+ >
+ </u-action-sheet>
+ <!-- 鏃ユ湡閫夋嫨 -->
+ <u-calendar :show="showCalendar" :mode="mode" @confirm="calendarConfirm" @close="showCalendar=false"></u-calendar>
+ <!-- 閫夋嫨瀹㈡埛寮规 -->
+ <!-- @touchmove.stop.prevent="moveHandleCustomer":闃叉鍥惧眰绌块�� -->
+ <view class="selectCustomerPopup">
+ <u-popup :show="selectCustomerShow" @close="selectCustomerClose" @open="selectCustomerOpen" mode="bottom" round="22">
+ <scroll-view scroll-y="true" style="height:100%;">
+ <combination-title class="selectCustomerTitle" title="閫夋嫨瀹㈡埛"></combination-title>
+ <view class="selectCustomerContainer">
+ <view class="searchContainer">
+ <u--form labelPosition="left" :model="searchCustomerForm" ref="selectformRef">
+ <u-form-item
+ @click="
+ selectCustomerCompShow = true;
+ "
+ labelWidth="12%"
+ label="鍗曚綅"
+ borderBottom
+ ref="compRef"
+ >
+ <u--input v-model="searchCustomerForm.compName" disabled disabledColor="#ffffff" placeholder="鐐瑰嚮閫夋嫨鍗曚綅" border="none"></u--input>
+ <!-- <u-icon slot="right" name="close-circle-fill" @click="searchCustomerForm.compName = ''"></u-icon>-->
+ </u-form-item>
+ <u-form-item labelWidth="20%" label="瀹㈡埛鍚嶇О" borderBottom ref="timeDataRef">
+ <u--input v-model="selectCustomerData.customerFullName" border="none" placeholder="杈撳叆瀹㈡埛鍚嶇О"></u--input>
+ <u-icon slot="right" name="close-circle-fill" @click="selectCustomerData.customerFullName = ''"></u-icon>
+ </u-form-item>
+ <u-form-item
+ @click="
+ selectLevelShow = true;
+ "
+ labelWidth="20%"
+ label="瀹㈡埛绾у埆"
+ borderBottom
+ >
+ <u--input border="none" v-model="searchCustomerForm.levelText" disabled disabledColor="#ffffff" placeholder="鐐瑰嚮閫夋嫨绾у埆"></u--input>
+ <!-- <u-icon slot="right" name="close-circle-fill" @click="searchCustomerForm.levelText = ''"></u-icon>-->
+ </u-form-item>
+ </u--form>
+ </view>
+ <view class="searchCustomerBtn">
+ <u-button text="鎼滅储" type="primary" @click="selectCustomer()"></u-button>
+ <u-button text="娓呯┖" @click="selectCustomerResetFields"></u-button>
+ </view>
+ <!-- 瀹㈡埛鍒楄〃 -->
+ <view class="searchResultList">
+ <u-cell-group :right-icon="false">
+ <u-cell v-for="(item, index) in customerData" :title="item.customerFullName" :arrow="false">
+ <view slot="value" class="u-slot-value">
+ <button
+ type="default"
+ size="mini"
+ style="background: #007aff;
+ color: #ffffff;
+ margin: auto 0;
+ height: 20px;
+ line-height:20px;
+ width: 43px;
+ font-size: 10px;
+ padding: 0;"
+ @click="selectCustomerOkClick(item)"
+ >
+ 閫夋嫨
+ </button>
+ </view>
+ </u-cell>
+ </u-cell-group>
+ </view>
+ <view class="loadmoreClass">
+ <u-loadmore loadmoreText="鐐瑰嚮鍔犺浇鏇村" nomoreText="鏃犳洿澶氭暟鎹�!!!" :status="status" @loadmore="loadingCustomer" fontSize="20" height="30px" />
+ </view>
+ <!-- 閫夋嫨鐢ㄦ埛鑿滃崟椤� -->
+ <view class="selectCustomerCompSheet">
+ <u-action-sheet
+ :show="selectCustomerCompShow"
+ :actions="selectCustomerActions"
+ title="璇烽�夋嫨鍗曚綅"
+ @close="selectCustomerCompShow = false"
+ @select="selectCustomerSelect"
+ ></u-action-sheet>
+ </view>
+
+ <!-- 绾у埆鑿滃崟椤� -->
+ <view class="selectLevelSheet">
+ <u-action-sheet :show="selectLevelShow" :actions="levelList" title="璇烽�夋嫨绾у埆" @close="selectLevelShow = false" @select="selectLevelSelect"></u-action-sheet>
+ </view>
+ </view>
+ </scroll-view>
+ </u-popup>
+ </view>
+
+ <!-- 鏀舵绫诲瀷 -->
+ <u-action-sheet
+ :show="showPayType"
+ :actions="payTypeList"
+ title="璇烽�夋嫨璐﹀"
+ @close="showPayType = false"
+ @select="payTypeSelect"
+ >
+ </u-action-sheet>
+ </view>
+ </view>
+</template>
+
+<script>
+ import combinationTitle from '@/components/common/combined-title/combined-title.vue';
+ import {smallToBig} from "../../utils/smallToBig";
+
+ export default{
+ name: 'payment-form-data',
+ components: {
+ combinationTitle
+ },
+ data() {
+ return {
+ showLedger: false, //璐﹀閫夋嫨妗�
+ showCalendar: false, //鏃ュ巻閫夋嫨妗�
+ showPayType: false, //鏀舵绫诲瀷寮规
+ payTypeList:[
+
+ ],
+ // 閫夋嫨鍗曚綅
+ selectCustomerShow: false, // 閫夋嫨鐢ㄦ埛寮规
+ selectCustomerActions: [],
+ searchCustomerForm: {
+ compName: '',
+ levelText: ''
+ },
+ customerData: [],
+ // 閫夋嫨鍗曚綅
+ selectCustomerCompShow: false,
+ // 閫夋嫨瀹㈡埛
+ selectCustomerData: {
+ compIds: '',
+ customerFullName: '',
+ level: '',
+ current: 1,
+ size: 10
+ },
+ searchContractForm: {
+ current: 1,
+ size: 50,
+ num: '',
+ startDate: '',
+ endDate: '',
+ result: 2,
+ type: '',
+ customerName: ''
+ },
+ // 绾у埆
+ levelList: [
+ { name: '涓�鏄熺骇', value: 'A' },
+ { name: '浜屾槦绾�', value: 'B' },
+ { name: '涓夋槦绾�', value: 'C' },
+ {
+ name: '鍥涙槦绾�',
+ value: 'D'
+ },
+ { name: '浜旀槦绾�', value: 'E' }
+ ],
+ selectLevelShow: false,
+ selCustomerType:null, //鏄粨绠楃敤鎴�1杩樻槸鐢ㄧ叅鐢ㄦ埛2
+ customerDataAllNum: 0, //瀹㈡埛鍒楄〃鎬绘潯鏁�
+ accountDetails:{},
+ contractNumList: [],
+
+ mode: 'single',
+ dataForm: {
+ id: '',
+ customerId: '',
+ financialBillCode: '',
+ payType: 0,
+ payName:'',
+ inputDate: '',
+ leftMoney: '',
+ managePerson: '',
+ money: '',
+ money1:null,
+ money2:null,
+ number: '',
+ customerName: '',
+ oppaccount: '',
+ account: '',
+ remark: '',
+ sendNC: null,
+ ncSkUserId: null,
+ customerAddressName: null,
+ ledgerId: null,
+ ledgerName:'', //璐﹀鍚嶅瓧
+ isDiZhang: null,
+ },
+ checkBoxSendNC:[], //鏄惁琚�変腑
+ checkBoxSendNameNC:'', //鏄惁琚�変腑
+ checkBoxNameDM:'', //鏄惁琚�変腑
+ checkBoxDM:[], //鏄惁琚�変腑
+ checkboxNC:false,
+ checkboxDM:false,
+ ledgerList:[],
+ rules: {
+ inputDate: [
+ {
+ required: true,
+ message: '璇烽�夋嫨鏀舵鏃ユ湡',
+ trigger: ['blur', 'change']
+ }
+ ],
+ customerName: [
+ {
+ required: true,
+ message: '璇峰~鍐欏鎴峰悕绉�',
+ trigger: ['blur', 'change']
+ }
+ ],
+ customerAddressName: [
+ {
+ required: true,
+ message: '璇烽�夋嫨鐢ㄧ叅瀹㈡埛',
+ trigger: ['blur', 'change']
+ }
+ ],
+ money: [
+ {
+ required: true,
+ message: '璇峰~鍐欐敹娆鹃噾棰�',
+ trigger: ['blur', 'change']
+ }
+ ]
+ }
+ }
+ },
+ onShow() {
+ this.init()
+ },
+ computed: {
+ money() {
+ if(this.dataForm.money1||this.dataForm.money2) {
+ this.dataForm.money = parseFloat(Number(this.dataForm.money1)+Number(this.dataForm.money2)).toFixed(2);
+ }
+ return this.dataForm.money;
+ }
+ },
+ onLoad(e) {
+ this.dataForm.id = e.id || 0
+ },
+ methods:{
+ smallToBig,
+ checkboxChangeNC(n) {
+ },
+ checkboxChangeDM(n) {
+ },
+ init() {
+ this.payType() //鏀舵绫诲瀷
+ //璐﹀閫夋嫨
+ let compId = uni.getStorageSync('userInfo').compId;
+ this.$reqGet('getLedgerList',{compId:compId}).then(res => {
+ this.ledgerList = res?.data?.records?.map(e => {
+ return {
+ ledgerId: e.id,
+ name: e.name
+ }
+ })
+
+ })
+ this.$nextTick(() => {
+ this.$refs.dataForm.resetFields()
+ if(this.dataForm.id) { //淇敼
+ this.$reqGet('getObj',{},this.dataForm.id).then(res => {
+ this.dataForm = res.data
+ this.payTypeList.forEach(item => {
+ if(item.value == this.dataForm.payType) {
+ this.dataForm.payName = item.name
+ }
+ })
+ // if(this.dataForm.payType)
+ // this.dataForm.payName =
+ if(this.dataForm.sendNC == 0) {
+ this.checkboxNC = true
+ }else {
+ this.checkboxNC = false
+ }
+ if(this.dataForm.isDiZhang) {
+ this.checkboxDM = true
+ }else {
+ this.checkboxDM = false
+ }
+ })
+ }else { //鏂板
+
+ }
+ })
+
+ },
+ getSKUser() { //璇︽儏鎺ュ彛
+ this.$reqGet('getListByComp',{ledgerId:this.dataForm.ledgerId}).then(res => {
+
+ })
+ },
+ payType() { //鏀舵绫诲瀷
+ this.$reqGet('pay_type').then(res => {
+ this.payTypeList = res?.data?.map(item => {
+ return {
+ name: item.label,
+ value: item.value
+ }
+ })
+ })
+ },
+
+ //閫夋嫨璐﹀涓嬫媺鑿滃崟
+ ledgerSelect(e) {
+ this.dataForm.ledgerId = e.ledgerId
+ this.dataForm.ledgerName = e.name
+ this.$refs.dataForm.validateField('ledgerId')
+ },
+ calendarConfirm(e) { //鏃ュ巻纭鎸夐挳
+ this.showCalendar = false
+ this.dataForm.inputDate = e[0]
+ },
+ payTypeSelect(e) { //鏀舵绫诲瀷
+ this.dataForm.payName = e.name
+ this.dataForm.payType = e.value
+ },
+
+ /**瀹㈡埛寮规*/
+ // 閫夋嫨瀹㈡埛
+ handleCustomerNameOpen(t) { //鎵撳紑瀹㈡埛
+ this.selCustomerType = t
+ this.selectLevelShow = false;
+ this.selectCustomerCompShow = false;
+ uni.showLoading({
+ title: '鍔犺浇涓�...'
+ });
+ this.selectCustomerShow = true;
+ this.selectCustomerData.current = 1;
+ this.$reqGet('customer', this.selectCustomerData).then(res => {
+ uni.hideLoading();
+ if (res.code == 0) {
+ this.customerData = res.data.records;
+ this.customerDataAllNum = res.data.total;
+ }
+ });
+ },
+ selectCustomerOkClick(v) {
+ this.dataForm.customerId = v.id;
+ if(this.selCustomerType == 2){
+ this.dataForm.customerAddressName = v.customerFullName; //鐢ㄧ叅瀹㈡埛
+ }else {
+ this.dataForm.customerName = v.customerFullName;
+ this.dataForm.customerId = v.id;
+ }
+ this.$nextTick(() => {
+ this.selectCustomerShow = false;
+ });
+ },
+ // 鑾峰彇鍗曚綅鏍�
+ fetchCompTree() {
+ this.selectCustomerActions = [];
+ this.$reqGet('fetchCompTree').then(res => {
+ if (res.code == 0) {
+ let a = { name: '', id: '' };
+ a.name = res.data[0].name;
+ a.id = res.data[0].id;
+ this.selectCustomerActions.push(a);
+ res.data[0].children.forEach(item => {
+ let a = { name: '', id: '' };
+ a.name = item.name;
+ a.id = item.id;
+ this.selectCustomerActions.push(a);
+ });
+ }
+ });
+ },
+ // 娓呯┖閫夋嫨瀹㈡埛琛ㄥ崟
+ selectCustomerResetFields() {
+ this.$refs.selectformRef.resetFields(); // 涓嶈捣鏁堟灉
+ this.selectCustomerData.customerFullName = '';
+ this.searchCustomerForm.compName = '';
+ this.searchCustomerForm.levelText = '';
+ this.selectCustomer();
+ },
+ selectCustomerOpen() {
+
+ },
+ selectCustomerClose() {
+ this.selectCustomerShow = false;
+ },
+ // 瀹㈡埛閫夋嫨妗嗗崟浣嶉�夋嫨鑿滃崟
+ selectCustomerSelect(v) {
+ uni.hideKeyboard();
+ this.selectCustomerData.compIds = v.id;
+ this.searchCustomerForm.compName = v.name;
+ },
+ // 绾у埆
+ selectLevelSelect(v) {
+ uni.hideKeyboard();
+ this.selectCustomerData.level = v.value;
+ this.searchCustomerForm.levelText = v.name;
+ },
+
+ dataFormSubmit() { //鎻愪氦琛ㄥ崟
+ this.$refs.dataForm.validate().then(e => {
+ if (this.checkBoxSendNC.length > 0) {
+ this.dataForm.sendNC = "0"
+ } else {
+ this.dataForm.sendNC = null;
+ }
+ if (this.checkBoxDM.length > 0) {
+ this.dataForm.isDiZhang = 1;
+ } else {
+ this.dataForm.isDiZhang = null;
+ }
+ uni.showLoading({
+ title: '鍔犺浇涓�...'
+ });
+ if(this.dataForm.id) {
+ this.$reqPut('putObj',this.dataForm).then(res => {
+ })
+ }else {
+ this.$reqPost('addObj',this.dataForm).then(res => {
+
+ uni.hideLoading();
+ this.$u.toast('娣诲姞鎴愬姛锛屽嵆灏嗚繑鍥炵敵璇烽〉锛侊紒锛�');
+ setTimeout(() => {
+ uni.navigateBack({
+ // url: '/pages/my-application/my-application'
+ delta: 2
+ });
+ }, 1500);
+ })
+ }
+ })
+ }
+ },
+ onReady() {
+ this.$refs.dataForm.setRules(this.rules)
+ }
+ }
+</script>
+
+<style lang="scss" scoped>
+ .payment-form-data-wrap{
+ width: 100%;
+ padding: 0 vww(10);
+ box-sizing: border-box;
+
+ // 閫夋嫨瀹㈡埛寮规
+ .selectCustomerPopup {
+ .u-popup {
+ .u-transition {
+ height: 95%;
+
+ .u-popup__content {
+ overflow: scroll !important;
+
+ .selectCustomerTitle {
+ margin-bottom: 0;
+ }
+
+ .selectCustomerContainer {
+ padding: 0 4%;
+ // .loadmoreClass{
+ // .u-loadmore{
+ // .u-loadmore__content{
+ // .u-loadmore__content__text{
+ // }
+ // }
+ // }
+ // }
+ .searchContainer {
+ .u-input {
+ width: 90%;
+ }
+ }
+
+ .searchCustomerBtn {
+ margin-top: vww(10);
+ display: flex;
+
+ .u-button {
+ width: 30%;
+ }
+ }
+
+ // 鏁版嵁鍒楄〃
+ .searchResultList {
+ margin-top: vww(16);
+ }
+
+ // 婊氬姩閫氱煡
+ .tapStyle{
+ margin-top: vww(30);
+ }
+
+ // 鍚堝悓琛ㄦ牸
+ .tableContract {
+ 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%;
+ .contractTableTd {
+ width: vww(200);
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ }
+ }
+
+ .TableUtilBtn {
+ width: 20%;
+ overflow: hidden;
+
+ .uni-table {
+ min-width: 0 !important;
+ }
+
+ .TableUtilBtnContainer {
+ .u-button {
+ width: vww(20);
+ }
+ }
+ }
+ }
+
+ // 鍚堝悓绫诲瀷閫夋嫨鍣�
+ .selectContractTypePicker {
+ .u-popup {
+ .u-transition {
+ height: auto;
+ }
+ }
+ }
+
+ .selectCustomerCompSheet {
+ .u-popup {
+ .u-transition {
+ height: auto;
+ }
+ }
+ }
+
+ .selectLevelSheet {
+ .u-popup {
+ .u-transition {
+ height: auto;
+ }
+ }
+ }
+
+ // 鏃堕棿閫夋嫨鍣�
+ .selectContractStartTime {
+ .u-popup {
+ .u-transition {
+ height: auto;
+ }
+ }
+ }
+
+ .selectContractEndTime {
+ .u-popup {
+ .u-transition {
+ height: auto;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ .submit-btn{
+ width: 60%;
+ position: fixed;
+ bottom: vww(40);
+ left: 50%;
+ transform: translateX(-50%);
+ }
+ ::v-deep{
+ .u-checkbox-group{
+ display: flex;
+ flex-direction: row!important;
+ align-items: center!important;
+ }
+ }
+ .bigMoney{
+ font-size: vww(12);
+ color: #222222;
+ margin-left: vww(80);
+ }
+ }
+</style>
diff --git a/utils/api.js b/utils/api.js
index 9f61e06..9e702f9 100644
--- a/utils/api.js
+++ b/utils/api.js
@@ -26,6 +26,15 @@
name: 'pig',
mehtod: 'GET'
},
+ //鏂板鏀舵鏄庣粏
+ //璐﹀鎺ュ彛鏌ヨ
+ getLedgerList: {
+ url: '/yunxiao/zhaccountledger/page',
+ name: 'pig',
+ mehtod: 'GET'
+ },
+
+
// 鎿嶄綔浜哄憳
operator: {
url: '/admin/dict/type/operator',
@@ -78,7 +87,7 @@
/**
* @閫夋嫨瀹㈡埛
- */
+ */
// 鎼滅储
customer: {
url: '/yunxiao/customer/page',
@@ -211,6 +220,24 @@
coalbunker: {
url: '/yunxiao/coalbunker/page',
method: 'GET'
+ },
+ //鏂板鏀舵鏄庣粏
+ addObj: {
+ url: '/yunxiao/gatheringbill',
+ method: 'post',
+ },
+ putObj: {
+ url: '/yunxiao/gatheringbill',
+ method: 'PUT',
+ },
+ //鏀舵鏄庣粏璇︽儏
+ getObj: {
+ url: '/yunxiao/gatheringbill',
+ method: 'GET',
+ },
+ getListByComp: {
+ url: '/yunxiao/jcncskuser/getListByComp',
+ method: 'GET',
}
}
diff --git a/utils/request.js b/utils/request.js
index ce39c72..0977ae1 100644
--- a/utils/request.js
+++ b/utils/request.js
@@ -82,12 +82,12 @@
500: responseError
}
-// let BaseUrl = 'http://192.168.3.159:9999';
+ let BaseUrl = 'http://192.168.0.159:9999';
// const BaseUrl = 'https://mx.jzeg.cn:443/app';
// let BaseUrl = 'http://192.168.0.114:9999';
// const BaseUrl = 'http://192.168.0.102:9999'; // 椋炲摜
-const BaseUrl = "https://mx.jzeg.cn:9998"; // 姝e紡鏈嶅姟
+//const BaseUrl = "https://mx.jzeg.cn:9998"; // 姝e紡鏈嶅姟
// 璇锋眰鎷︽埅
const fetch = (url, opt, urlParam) => {
diff --git a/utils/smallToBig.js b/utils/smallToBig.js
new file mode 100644
index 0000000..5c7497d
--- /dev/null
+++ b/utils/smallToBig.js
@@ -0,0 +1,87 @@
+export const smallToBig = (money) => {
+ // 灏嗘暟瀛楅噾棰濊浆鎹负澶у啓閲戦
+ var cnNums = new Array(
+ "闆�",
+ "澹�",
+ "璐�",
+ "鍙�",
+ "鑲�",
+ "浼�",
+ "闄�",
+ "鏌�",
+ "鎹�",
+ "鐜�"
+ ); //姹夊瓧鐨勬暟瀛�
+ var cnIntRadice = new Array("", "鎷�", "浣�", "浠�"); //鍩烘湰鍗曚綅
+ var cnIntUnits = new Array("", "涓�", "浜�", "鍏�"); //瀵瑰簲鏁存暟閮ㄥ垎鎵╁睍鍗曚綅
+ var cnDecUnits = new Array("瑙�", "鍒�", "姣�", "鍘�"); //瀵瑰簲灏忔暟閮ㄥ垎鍗曚綅
+ var cnInteger = "鏁�"; //鏁存暟閲戦鏃跺悗闈㈣窡鐨勫瓧绗�
+ var cnIntLast = "鍏�"; //鏁存暟瀹屼互鍚庣殑鍗曚綅
+ //鏈�澶у鐞嗙殑鏁板瓧
+ var maxNum = 999999999999999.9999;
+ var integerNum; //閲戦鏁存暟閮ㄥ垎
+ var decimalNum; //閲戦灏忔暟閮ㄥ垎
+ //杈撳嚭鐨勪腑鏂囬噾棰濆瓧绗︿覆
+ var chineseStr = "";
+ var parts; //鍒嗙閲戦鍚庣敤鐨勬暟缁勶紝棰勫畾涔�
+ if (money == null || money == "") {
+ return "";
+ }
+
+ money = parseFloat(money);
+ if (money >= maxNum) {
+ //瓒呭嚭鏈�澶у鐞嗘暟瀛�
+ return "瓒呭嚭鏈�澶у鐞嗘暟瀛�";
+ }
+ if (money == 0) {
+ chineseStr = cnNums[0] + cnIntLast + cnInteger;
+ return chineseStr;
+ }
+
+ //鍥涜垗浜斿叆淇濈暀涓や綅灏忔暟,杞崲涓哄瓧绗︿覆
+ money = Math.round(money * 100).toString();
+ integerNum = money.substr(0, money.length - 2);
+ decimalNum = money.substr(money.length - 2);
+
+ //鑾峰彇鏁村瀷閮ㄥ垎杞崲
+ if (parseInt(integerNum, 10) > 0) {
+ var zeroCount = 0;
+ var IntLen = integerNum.length;
+ for (var i = 0; i < IntLen; i++) {
+ var n = integerNum.substr(i, 1);
+ var p = IntLen - i - 1;
+ var q = p / 4;
+ var m = p % 4;
+ if (n == "0") {
+ zeroCount++;
+ } else {
+ if (zeroCount > 0) {
+ chineseStr += cnNums[0];
+ }
+ //褰掗浂
+ zeroCount = 0;
+ chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];
+ }
+ if (m == 0 && zeroCount < 4) {
+ chineseStr += cnIntUnits[q];
+ }
+ }
+ chineseStr += cnIntLast;
+ }
+ //灏忔暟閮ㄥ垎
+ if (decimalNum != "") {
+ var decLen = decimalNum.length;
+ for (var i = 0; i < decLen; i++) {
+ var n = decimalNum.substr(i, 1);
+ if (n != "0") {
+ chineseStr += cnNums[Number(n)] + cnDecUnits[i];
+ }
+ }
+ }
+ if (chineseStr == "") {
+ chineseStr += cnNums[0] + cnIntLast + cnInteger;
+ } else if (decimalNum == "" || /^0*$/.test(decimalNum)) {
+ chineseStr += cnInteger;
+ }
+ return chineseStr;
+}
--
Gitblit v1.9.1