USER-20230908AJ\Administrator 1 жил өмнө
parent
commit
0b63c7fa05

+ 16 - 15
common/task/task-item.vue

@@ -25,27 +25,23 @@
 						</view>
 						</view>
 						<view class="row-justify-sb center" style="line-height: 40rpx;">
 						<view class="row-justify-sb center" style="line-height: 40rpx;">
 							<text class="size-24 text-color-999 flex">{{item.created_date}}</text>
 							<text class="size-24 text-color-999 flex">{{item.created_date}}</text>
+              <button class="button-background en_button sys-weight-500 text-color-fff size-28 r-100"
+                      style="width: 200rpx;height: 70rpx;line-height: 70rpx;" type="default"
+                      hover-class="is-hover" v-if="type === 1 && item.end_loan===0" @click.stop="goLoan(item.id)">完善贷后</button>
+              <image class="animate__animated animate__jello" style="width: 65rpx;height: 32rpx;"
+                     :src="'/static/img/task/task-status-'+item.status+'.png'" v-else-if="type === 1">
+              </image>
+
 							<image class="animate__animated animate__jello" style="width: 65rpx;height: 32rpx;"
 							<image class="animate__animated animate__jello" style="width: 65rpx;height: 32rpx;"
-								:src="'/static/img/task/day-stast-'+item.status+'.png'" v-if="type === 5">
-							</image>
-							<image class="animate__animated animate__jello" style="width: 65rpx;height: 32rpx;"
-								:src="'/static/img/task/task-status-'+item.status+'.png'" v-if="type === 1">
+								:src="'/static/img/task/day-stast-'+item.status+'.png'" v-else-if="type === 5">
 							</image>
 							</image>
+
 							<button class="button-background en_button sys-weight-500 text-color-fff size-28 r-100"
 							<button class="button-background en_button sys-weight-500 text-color-fff size-28 r-100"
 								style="width: 200rpx;height: 70rpx;line-height: 70rpx;" type="default"
 								style="width: 200rpx;height: 70rpx;line-height: 70rpx;" type="default"
 								hover-class="is-hover" v-else-if="type === 2"
 								hover-class="is-hover" v-else-if="type === 2"
 								@click.stop="takeTask(index)">领取任务</button>
 								@click.stop="takeTask(index)">领取任务</button>
-							<button class="button-background en_button sys-weight-500 text-color-fff size-28 r-100"
-								style="width: 200rpx;height: 70rpx;line-height: 70rpx;" type="default"
-								hover-class="is-hover" v-else-if="type === 4">去处理</button>
-							<view class="row-c" v-else-if="type === 3">
-								<button
-									class="button-backgroun en_buttond left_button sys-weight-500 button_color-008FD6 size-26 r-100 m-r20"
-									type="default" hover-class="is-hover">核算</button>
-								<button
-									class="button-background en_button left_button right_button sys-weight-500 button_color-008FD6 size-26 r-100"
-									type="default" hover-class="is-hover">客户分类</button>
-							</view>
+
+
 						</view>
 						</view>
 					</view>
 					</view>
 				</view>
 				</view>
@@ -109,6 +105,11 @@
 			}
 			}
 		},
 		},
 		methods: {
 		methods: {
+      goLoan(id){
+        uni.navigateTo({
+          url: '/pages/loan/module/perfect_rate?id=' + id
+        });
+      },
 			makingCall(phone) {
 			makingCall(phone) {
 				tools.makingCall(phone)
 				tools.makingCall(phone)
 			},
 			},

+ 94 - 10
pages/loan/module/perfect_rate.vue

@@ -4,41 +4,125 @@
 		<view class="m-20">
 		<view class="m-20">
 			<view class="sys-background-fff p-lr20 p-t20 r-30">
 			<view class="sys-background-fff p-lr20 p-t20 r-30">
 				<view class="size-28 sys-weight-600">贷款信息</view>
 				<view class="size-28 sys-weight-600">贷款信息</view>
-				<en-select label="贷款银行" v-model="number" :local-data="enterpriseTypeArr"
+				<en-select label="贷款银行" v-model="postLoanData.bank_id" :local-data="bankData"
 					placeholder="请选择贷款银行"></en-select>
 					placeholder="请选择贷款银行"></en-select>
-				<en-input label="贷款金额" type="number" v-model="number" placeholder="请输入贷款金额" rightText="万元"></en-input>
-				<en-input label="贷款期数" type="number" v-model="number" placeholder="请输入贷款期数"></en-input>
-				<en-input label="年化利率" :is_border="false" type="number" v-model="number" placeholder="请输入年化利率"
+				<en-input label="贷款金额" v-model="postLoanData.thousand_money" type="digit" placeholder="请输入贷款金额" rightText="万元"></en-input>
+				<en-input label="贷款期数" type="number" v-model="postLoanData.refund_num" placeholder="请输入贷款期数"></en-input>
+				<en-input label="年化利率" :is_border="false" v-model="postLoanData.interest_rate" type="digit" placeholder="请输入年化利率"
 					rightText="%"></en-input>
 					rightText="%"></en-input>
 			</view>
 			</view>
 			<view class="sys-background-fff m-t20 p-lr20 p-t20 r-30">
 			<view class="sys-background-fff m-t20 p-lr20 p-t20 r-30">
 				<view class="size-28 sys-weight-600">贷款信息</view>
 				<view class="size-28 sys-weight-600">贷款信息</view>
-				<en-select label="还款方式" v-model="number" :local-data="enterpriseTypeArr"
-					placeholder="请选择还款方式"></en-select>
-				<en-input label="还款日期" type="number" v-model="number" placeholder="请输入还款日期"></en-input>
-				<en-input label="还款金额" :is_border="false" type="number" v-model="number" placeholder="请输入还款金额"
+				<en-select label="还款方式" v-model="postLoanData.repayment_type" :local-data="repaymentTypeData"
+                   placeholder="请选择还款方式"></en-select>
+				<en-date label="还款日期" v-model="postLoanData.repayment_date" type="date" placeholder="请输入还款日期"></en-date>
+				<en-input label="还款金额" :is_border="false" v-model="postLoanData.repayment_money"  placeholder="请输入还款金额"
 					rightText="元"></en-input>
 					rightText="元"></en-input>
 			</view>
 			</view>
 		</view>
 		</view>
-		<EnButton text="保存" @onSubmit="onSave"></EnButton>
+		<EnButton text="保存" @onSubmit="setPostLoan"></EnButton>
 	</view>
 	</view>
 </template>
 </template>
 
 
 <script>
 <script>
 	import EnInput from "@/components/en-from/en-input/en-input.vue";
 	import EnInput from "@/components/en-from/en-input/en-input.vue";
 	import EnSelect from "@/components/en-from/en-select/en-select.vue";
 	import EnSelect from "@/components/en-from/en-select/en-select.vue";
+  import tools from "@/service/tools";
+  import {getTaskOptions, setPostLoan} from "@/api/task";
+  import EnDate from "@/components/en-from/en-date/en-date.vue";
 
 
 	export default {
 	export default {
 		components: {
 		components: {
+      EnDate,
 			EnInput,
 			EnInput,
 			EnSelect
 			EnSelect
 		},
 		},
 		data() {
 		data() {
 			return {
 			return {
-				number: ''
+				number: '',
+        businessId: '',
+        postLoanData:{
+          'bank_id':'',
+          'loans_money':'',
+          'thousand_money':'',
+          'interest_rate':'',
+          'repayment_money':'',
+          'refund_num':'',
+          'repayment_type':'1',
+          'repayment_date':'',
+        },
+        bankData:[],
+        repaymentTypeData:[],
 			}
 			}
 		},
 		},
+    watch:{
+      'postLoanData.thousand_money':function (){
+        if(this.postLoanData.thousand_money===''){
+          this.postLoanData.loans_money=''
+        }else {
+          this.postLoanData.loans_money=this.postLoanData.thousand_money*10000
+        }
+      },
+      'postLoanData.loans_money':function (){
+        this.getRepaymentMoney()
+      },
+      'postLoanData.interest_rate':function (){
+        this.getRepaymentMoney()
+      },
+      'postLoanData.refund_num':function (){
+        this.getRepaymentMoney()
+      },
+      'postLoanData.repayment_type':function (){
+        this.getRepaymentMoney()
+      },
+    },
+    onLoad(data) {
+      if (data.id === undefined) {
+        tools.leftClick()
+      } else {
+        this.businessId = data.id
+      }
+      this.getTaskOptions()
+    },
 		methods: {
 		methods: {
+      getRepaymentMoney(){
+        console.log(this.postLoanData)
+        if(this.postLoanData.repayment_type==='1'){
+          this.postLoanData.repayment_money=tools.getAverageCapitalPlusInterest(this.postLoanData.loans_money,this.postLoanData.refund_num,this.postLoanData.interest_rate)
+        }else if(this.postLoanData.repayment_type==='2'){
+          this.postLoanData.repayment_money=tools.getAverageCapital(this.postLoanData.loans_money,this.postLoanData.refund_num,this.postLoanData.interest_rate)
+        }else {
+          this.postLoanData.repayment_money=tools.getInterestFirst(this.postLoanData.loans_money,this.postLoanData.interest_rate)
+        }
+        console.log(' this.postLoanData.repayment_money', this.postLoanData.repayment_money)
+      },
+      async getTaskOptions() {
+        const res = await getTaskOptions({'type':6})
+        if (res.code === 1) {
+          this.bankData = res.data.bankData
+          this.bankData.map((val) => {
+            val.text = val.name;
+          });
+          this.repaymentTypeData = res.data.repaymentTypeData
+          this.repaymentTypeData.map((val) => {
+            val.text = val.name;
+          });
+        }
+      },
+      setPostLoan(){
+        setPostLoan({'businessId':this.businessId,'postLoan':this.postLoanData}).then((res)=>{
+          if(res.code===1){
+            tools.success(res.msg)
+            uni.$emit('newTaskList')
+            uni.$emit('newTaskInfo')
+            setTimeout(()=>{
+             tools.leftClick()
+            },1500)
+          }else {
+            tools.error(res.msg)
+          }
+        })
+      },
 			onSave() {}
 			onSave() {}
 		}
 		}
 	}
 	}