fix: 金额输入,只能数字统一修改。

This commit is contained in:
tianyongbao
2024-08-06 11:40:58 +08:00
parent 2eaba6d036
commit 7641a65379
23 changed files with 106 additions and 295 deletions

View File

@@ -31,7 +31,7 @@
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="交易金额" prop="amount" required >
<u--input v-model="form.amount" placeholder="请填写交易金额"
<u--input v-model="form.amount" type="number" placeholder="请填写交易金额"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="交易类别" prop="dealCategoryName" required @click="handleDealCategory">

View File

@@ -1,184 +0,0 @@
<template>
<view class="container" style="paddingBottom:1rpx;">
<u-navbar
leftIconSize="40rpx"
leftIconColor="#333333"
title="心路历程"
>
</u-navbar>
<view class="section">
<view class="section-title">{{ title}}</view>
<view class="form-view">
<u--form labelPosition="left" :model="form" :rules="rules" ref="uForm" label-width="auto"
:labelStyle="{ color: '#333333', fontSize: '30rpx' }">
<u-form-item label="标题" prop="name" required >
<u--input v-model="form.name" placeholder="请填写标题"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="类型" prop="typeName" required @click="handleShowTeam">
<u--input v-model="form.typeName" disabled disabledColor="#ffffff" placeholder="请选择类型"
inputAlign="right" border="none"></u--input>
<u-icon slot="right" name="arrow-down"></u-icon>
</u-form-item>
<u-form-item label="记录时间" prop="createTime" required @click="selectDate()">
<u--input v-model="form.createTime" disabled disabledColor="#ffffff" placeholder="请选择记录时间" inputAlign="right" border="none"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="内容" prop="remark" required labelPosition="top">
<u--textarea v-model="form.remark" placeholder="请填写内容" border="none" autoHeight inputAlign="right" count
maxlength="20000" style="padding:18rpx 0;"></u--textarea>
</u-form-item>
</u--form>
<view class="form-btn">
<u-button type="primary" text="提交" @click="submit"></u-button>
</view>
</view>
</view>
<u-toast ref="uToast"></u-toast>
<u-picker itemHeight="88" :show="showTeam" :columns="journeyTypeList" keyName="dictLabel" @cancel="handleCancel"
@confirm="handleConfirm"></u-picker>
<u-datetime-picker
:show="datePickShow"
mode="datetime"
ref="createTimeRef"
@cancel="datePickShow=false"
@confirm="datePickConfirm"
itemHeight="88"
></u-datetime-picker>
</view>
</template>
<script setup>
import {getHeartJourney, addHeartJourney, updateHeartJourney } from '@/api/invest/heartJourney'
import { getDicts } from '@/api/system/dict/data.js'
const { proxy } = getCurrentInstance()
import dayjs from 'dayjs'
import {onLoad,onReady} from "@dcloudio/uni-app";
// 计算属性与监听属性是在vue中而非uniap中 需要注意!!!
import {reactive ,toRefs,ref,computed ,getCurrentInstance }from "vue";
const datePickShow = ref(false)
const showTeam = ref(false)
const title = ref("心路历程")
const journeyTypeList = ref([])
const data = reactive({
form: {},
rules: {
name: [{ type: 'string', required: true, message: '标题不能为空', trigger: ['change', 'blur'] }],
createTime: [{ type: 'string', required: true, message: '记录时间不能为空', trigger: ['change', 'blur'] }],
typeName: [{ type: 'string', required: true, message: '类型不能为空', trigger: ['change', 'blur'] }],
remark: [{ type: 'string', required: true, message: '内容不能为空', trigger: ['change', 'blur'] }],
}
})
const { form, rules} = toRefs(data)
onLoad((option) => {
form.value.id = option.id
if(form.value.id!=null){
title.value="心路历程-修改"
}else{
title.value="心路历程-新增"
}
getDict()
})
onReady(() => {
form.value.createTime = dayjs(new Date().getTime()).format("YYYY-MM-DD HH:mm:ss")
})
function getDict() {
// 类型
getDicts('journey_type').then(res => {
journeyTypeList.value =[res.data]
})
if(form.value.id!=null){
getHeartJourney(form.value.id).then(res => {
form.value = res.data
// 类型
getDicts('journey_type').then(result => {
form.value.typeName=dictStr(form.value.type, result.data)
})
})
}
}
function dictStr(val, arr) {
let str = ''
arr.map(item => {
if (item.dictValue === val) {
str = item.dictLabel
}
})
return str
}
function handleShowTeam() {
if (journeyTypeList.value[0].length === 0) {
proxy.$refs['uToast'].show({
message: '类型为空 ', type: 'warning'
})
} else {
showTeam.value = true
}
}
function handleConfirm(e) {
form.value.typeName = e.value[0].dictLabel
form.value.type = e.value[0].dictValue
showTeam.value = false
}
function handleCancel() {
showTeam.value = false
}
function selectDate() {
datePickShow.value = true
proxy.$refs['createTimeRef'].innerValue = new Date().getTime()
}
function datePickConfirm(e) {
form.value.createTime = dayjs(e.value).format("YYYY-MM-DD HH:mm:ss")
datePickShow.value = false
}
function submit() {
proxy.$refs['uForm'].validate().then(() => {
if (form.value.id != null) {
updateHeartJourney(form.value).then(res => {
proxy.$refs['uToast'].show({
message: '修改成功', complete() {
uni.navigateTo({ url: `/pages/work/heartJourney/list` })
}
})
})
}else {
addHeartJourney(form.value).then(res => {
proxy.$refs['uToast'].show({
message: '新增成功', complete() {
uni.navigateTo({ url: `/pages/work/heartJourney/list` })
}
})
})
}
})
}
</script>
<style lang="scss" scoped>
.section {
margin: 24rpx;
padding: 16rpx 24rpx;
background-color: #fff;
border-radius: 8rpx;
.section-title {
width: 360rpx;
color: #333333;
line-height: 44rpx;
font-size: 30rpx;
border-left: 6rpx solid #2681FF;
padding-left: 26rpx;
}
.form-view {
padding: 20rpx 0rpx 0 10rpx;
.form-btn {
padding-top: 20rpx;
}
}
}
</style>

View File

@@ -26,7 +26,7 @@
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="还款金额" prop="amount" required >
<u--input v-model="form.amount" placeholder="请填写还款金额"
<u--input v-model="form.amount" type="number" placeholder="请填写还款金额"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="还款方式" prop="dealTypeName" required @click="handleDealType">

View File

@@ -25,8 +25,8 @@
<u--input v-model="form.createTime" disabled disabledColor="#ffffff" placeholder="请选择转账时间" inputAlign="right" border="none"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="转账金额" prop="amount" required >
<u--input v-model="form.amount" placeholder="请填写转账金额"
<u-form-item label="转账金额" type="number" prop="amount" required >
<u--input v-model="form.amount" type="number" placeholder="请填写转账金额"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="备注" prop="remark" labelPosition="top">

View File

@@ -26,7 +26,7 @@
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="交易金额" prop="amount" required >
<u--input v-model="form.amount" placeholder="请填写交易金额"
<u--input v-model="form.amount" type="number" placeholder="请填写交易金额"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="备注" prop="remark" labelPosition="top">

View File

@@ -26,7 +26,7 @@
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="转账金额" prop="amount" required >
<u--input v-model="form.amount" placeholder="请填写转账金额"
<u--input v-model="form.amount" type="number" placeholder="请填写转账金额"
inputAlign="right" border="none"></u--input>
</u-form-item>

View File

@@ -31,11 +31,11 @@
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item :label="amountLabel" prop="amount" required >
<u--input v-model="form.amount" placeholder="请填写借贷金额"
<u--input v-model="form.amount" type="number" placeholder="请填写借贷金额"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="还款利息" v-show="commissionShow" prop="commission" >
<u--input v-model="form.commission" placeholder="请填写还款利息"
<u--input v-model="form.commission" type="number" placeholder="请填写还款利息"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="备注" prop="remark" labelPosition="top">

View File

@@ -17,7 +17,7 @@
<u-icon slot="right" name="arrow-down"></u-icon>
</u-form-item>
<u-form-item label="刷卡费率" required prop="rate" >
<u--input v-model="form.rate" placeholder="请填写刷卡费率"
<u--input v-model="form.rate" type="number" placeholder="请填写刷卡费率"
inputAlign="right" border="none">
<template #suffix>
<up-text
@@ -27,7 +27,7 @@
</u--input>
</u-form-item>
<u-form-item label="费率+" prop="ratePlus" >
<u--input v-model="form.ratePlus" placeholder="请填写费率+"
<u--input v-model="form.ratePlus" type="number" placeholder="请填写费率+"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="信用卡" prop="outAccountName" required @click="handleCreditCard">
@@ -40,7 +40,7 @@
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="刷卡金额" prop="amount" required >
<u--input v-model="form.amount" placeholder="请填写刷卡金额"
<u--input v-model="form.amount" type="number" placeholder="请填写刷卡金额"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="备注" prop="remark" labelPosition="top">

View File

@@ -20,7 +20,7 @@
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="信用卡额度" required prop="creditLimit" >
<u--input v-model="form.creditLimit" placeholder="请填写信用卡额度"
<u--input v-model="form.creditLimit" type="number" placeholder="请填写信用卡额度"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="账户状态" required prop="statusName" @click="handleShowStatus">
@@ -29,19 +29,19 @@
<u-icon slot="right" name="arrow-down"></u-icon>
</u-form-item>
<u-form-item label="账单日" required prop="billDate" >
<u--input v-model="form.billDate" placeholder="请填写账单日"
<u--input v-model="form.billDate" type="number" placeholder="请填写账单日"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="还款日" required prop="payDate" >
<u--input v-model="form.payDate" placeholder="请填写还款日"
<u--input v-model="form.payDate" type="number" placeholder="请填写还款日"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="余额" required prop="balance" >
<u--input v-model="form.balance" placeholder="请填写余额"
<u--input v-model="form.balance" type="number" placeholder="请填写余额"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="可用额度" required prop="availableLimit" >
<u--input v-model="form.availableLimit" placeholder="请填写可用额度"
<u--input v-model="form.availableLimit" type="number" placeholder="请填写可用额度"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="账单日消费" required prop="isNextBillDateName" @click="handleShowIsNextBillDate">

View File

@@ -25,7 +25,7 @@
<u-icon slot="right" name="arrow-down"></u-icon>
</u-form-item>
<u-form-item label="余额" required prop="balance" >
<u--input v-model="form.balance" placeholder="请填写余额"
<u--input v-model="form.balance" type="number" placeholder="请填写余额"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="储蓄账户类型" prop="debitTypeName" required @click="handleShowTeam">

View File

@@ -21,7 +21,7 @@
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="余额" required prop="balance" >
<u--input v-model="form.balance" placeholder="请填写余额"
<u--input v-model="form.balance" type="number" placeholder="请填写余额"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="账户状态" required prop="statusName" @click="handleShowStatus">

View File

@@ -30,7 +30,7 @@
<u-icon slot="right" name="arrow-down"></u-icon>
</u-form-item>
<u-form-item label="余额" required prop="balance" >
<u--input v-model="form.balance" placeholder="请填写余额"
<u--input v-model="form.balance" type="number" placeholder="请填写余额"
inputAlign="right" border="none"></u--input>
</u-form-item>
<!-- <u-form-item label="可用额度" prop="availableLimit" >

View File

@@ -39,7 +39,7 @@
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="刷卡费率" required prop="rate" >
<u--input v-model="form.rate" placeholder="请填写刷卡费率"
<u--input v-model="form.rate" type="number" placeholder="请填写刷卡费率"
inputAlign="right" border="none">
<template #suffix>
<up-text
@@ -49,7 +49,7 @@
</u--input>
</u-form-item>
<u-form-item label="费率+" required prop="ratePlus" >
<u--input v-model="form.ratePlus" placeholder="请填写费率+"
<u--input v-model="form.ratePlus" type="number" placeholder="请填写费率+"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="舍入模式" required prop="roundingModeName" @click="handleShowRoundingMode">

View File

@@ -21,7 +21,7 @@
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="余额" required prop="balance" >
<u--input v-model="form.balance" placeholder="请填写余额"
<u--input v-model="form.balance" type="number" placeholder="请填写余额"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="账户状态" required prop="statusName" @click="handleShowStatus">

View File

@@ -21,7 +21,7 @@
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="账单金额" prop="billAmount" required >
<u--input v-model="form.billAmount" placeholder="请填写账单金额"
<u--input v-model="form.billAmount" type="number" placeholder="请填写账单金额"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="账单状态" prop="billStateName" required @click="handleShowTeam">

View File

@@ -17,7 +17,7 @@
<u-icon slot="right" name="arrow-down"></u-icon>
</u-form-item>
<u-form-item label="分期金额" prop="installmentAmount" required >
<u--input v-model="form.installmentAmount" placeholder="请填写分期金额"
<u--input v-model="form.installmentAmount" type="number" placeholder="请填写分期金额"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="分期日期" prop="installmentDate" required @click="selectDate()">
@@ -25,11 +25,11 @@
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="分期期数" prop="period" required >
<u--input v-model="form.period" placeholder="请填写分期期数"
<u--input v-model="form.period" type="number" placeholder="请填写分期期数"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="余额" prop="balance" required >
<u--input v-model="form.balance" placeholder="请填写余额"
<u--input v-model="form.balance" type="number" placeholder="请填写余额"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="结清状态" prop="settleStateName" required @click="handleShowTeam">
@@ -38,11 +38,11 @@
<u-icon slot="right" name="arrow-down"></u-icon>
</u-form-item>
<u-form-item label="总利息" prop="totalInterest" required >
<u--input v-model="form.totalInterest" placeholder="请填写总利息"
<u--input v-model="form.totalInterest" type="number" placeholder="请填写总利息"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="已还期数" prop="repaidPeriod" required >
<u--input v-model="form.repaidPeriod" placeholder="请填写已还期数"
<u--input v-model="form.repaidPeriod" type="number" placeholder="请填写已还期数"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="利率" prop="interestRate" >

View File

@@ -20,15 +20,15 @@
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="还款金额" prop="currentAmount" >
<u--input v-model="form.currentAmount" placeholder="请填写还款金额"
<u--input v-model="form.currentAmount" type="number" placeholder="请填写还款金额"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="应还本金" prop="principal" required >
<u--input v-model="form.principal" placeholder="请填写应还本金"
<u--input v-model="form.principal" type="number" placeholder="请填写应还本金"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="利息" prop="interest" required >
<u--input v-model="form.interest" placeholder="请填写利息"
<u--input v-model="form.interest" type="number" placeholder="请填写利息"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="入账状态" prop="postingStateName" required @click="handleShowTeam">

View File

@@ -21,7 +21,7 @@
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="期货收益" prop="billAmount" required >
<u--input v-model="form.billAmount" placeholder="请填写期货收益"
<u--input v-model="form.billAmount" type="number" placeholder="请填写期货收益"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="备注" prop="remark" labelPosition="top">

View File

@@ -17,7 +17,7 @@
<u-icon slot="right" name="arrow-down"></u-icon>
</u-form-item>
<u-form-item label="借款金额" prop="installmentAmount" required >
<u--input v-model="form.installmentAmount" placeholder="请填写借款金额"
<u--input v-model="form.installmentAmount" type="number" placeholder="请填写借款金额"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="借款日期" prop="installmentDate" required @click="selectDate()">
@@ -25,11 +25,11 @@
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="借款期数" prop="period" required >
<u--input v-model="form.period" placeholder="请填写借款期数"
<u--input v-model="form.period" type="number" placeholder="请填写借款期数"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="余额" prop="balance" required >
<u--input v-model="form.balance" placeholder="请填写余额"
<u--input v-model="form.balance" type="number" placeholder="请填写余额"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="结清状态" prop="settleStateName" required @click="handleShowTeam">
@@ -38,11 +38,11 @@
<u-icon slot="right" name="arrow-down"></u-icon>
</u-form-item>
<u-form-item label="总利息" prop="totalInterest" required >
<u--input v-model="form.totalInterest" placeholder="请填写总利息"
<u--input v-model="form.totalInterest" type="number" placeholder="请填写总利息"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="已还期数" prop="repaidPeriod" required >
<u--input v-model="form.repaidPeriod" placeholder="请填写已还期数"
<u--input v-model="form.repaidPeriod" type="number" placeholder="请填写已还期数"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="利率" prop="interestRate" >

View File

@@ -17,7 +17,7 @@
<u-icon slot="right" name="arrow-down"></u-icon>
</u-form-item>
<u-form-item label="借款金额" prop="installmentAmount" required >
<u--input v-model="form.installmentAmount" placeholder="请填写借款金额"
<u--input v-model="form.installmentAmount" type="number" placeholder="请填写借款金额"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="借款日期" prop="installmentDate" required @click="selectDate()">

View File

@@ -21,7 +21,7 @@
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="股票收益" prop="billAmount" required >
<u--input v-model="form.billAmount" placeholder="请填写股票收益"
<u--input v-model="form.billAmount" type="number" placeholder="请填写股票收益"
inputAlign="right" border="none"></u--input>
</u-form-item>
<u-form-item label="备注" prop="remark" labelPosition="top">