gaoluyang
6 天以前 7a0ffb0048adeda9ebfbca1d0b525eb224c173e3
src/pages/procurementManagement/paymentEntry/edit.vue
@@ -1,83 +1,94 @@
<template>
   <view class="payment-edit">
      <!-- 使用通用页面头部组件 -->
      <PageHeader title="编辑付款" @back="onClickLeft" />
      <!-- 表单内容 -->
      <u-form @submit="onSubmit" ref="formRef" label-width="110" input-align="right" error-message-align="right">
         <!-- 基本信息 -->
         <u-cell-group title="基本信息">
            <u-form-item label="采购合同号" border-bottom>
               <u-input v-model="form.contractNo" placeholder="自动填充" readonly />
            </u-form-item>
            <u-form-item label="供应商名称" border-bottom>
               <u-input v-model="form.supplierName" placeholder="自动填充" readonly />
            </u-form-item>
            <u-form-item label="发票号" border-bottom>
               <u-input v-model="form.invoiceNo" placeholder="自动填充" readonly />
            </u-form-item>
            <u-form-item label="发票金额(元)" border-bottom>
               <u-input v-model="form.invoiceAmount" placeholder="自动填充" readonly />
            </u-form-item>
            <u-form-item label="本次付款金额" prop="paymentAmount" required border-bottom>
               <u-input v-model="form.paymentAmount" type="number" placeholder="请输入" @blur="changeNum" clearable />
            </u-form-item>
            <u-form-item label="付款形式" prop="paymentType" required border-bottom>
               <u-input v-model="form.paymentType" placeholder="请选择" readonly @click="showPaymentTypePicker" />
            </u-form-item>
            <u-form-item label="付款日期" prop="paymentDate" required border-bottom>
               <u-input v-model="form.paymentDate" placeholder="请选择" readonly @click="showDatePicker" />
            </u-form-item>
         </u-cell-group>
         <!-- 提交按钮 -->
         <view class="footer-btns">
            <u-button class="cancel-btn" @click="onClickLeft">取消</u-button>
            <u-button class="save-btn" type="primary" @click="onSubmit" :loading="loading">保存</u-button>
         </view>
      </u-form>
  <view class="account-detail">
    <!-- 使用通用页面头部组件 -->
    <PageHeader title="新增付款" @back="onClickLeft" />
    <!-- 表单内容 -->
    <van-form @submit="onSubmit" ref="formRef" label-width="110px" input-align="right" error-message-align="right" scroll-to-error scroll-to-error-position="center">
      <!-- 基本信息 -->
      <van-cell-group title="基本信息" inset>
        <van-field
          v-model="form.purchaseContractNumber"
          label="采购合同号"
          placeholder="自动填充"
          readonly
        />
        <van-field
          v-model="form.supplierName"
          label="供应商名称"
          placeholder="自动填充"
          readonly
        />
        <van-field
          v-model="form.invoiceNumber"
          label="发票号"
          placeholder="自动填充"
          readonly
        />
        <van-field
          v-model="form.invoiceAmount"
          label="发票金额(元)"
          placeholder="自动填充"
          readonly
        />
            <view class="tip-text">待付款金额:{{ currentNoReceiptAmount }} 元</view>
            <van-field
               v-model="form.currentPaymentAmount"
               label="本次付款金额"
               type="number"
               placeholder="请输入"
               @blur="changeNum"
               :rules="[{ required: true, message: '请输入付款金额' }]"
               clearable
            />
        <van-field
          v-model="form.paymentMethod"
          label="付款形式"
          placeholder="请选择"
          readonly
          @click="showPaymentTypePicker"
          :rules="[{ required: true, message: '请选择付款形式' }]"
        />
            <van-field
               v-model="form.paymentDate"
               label="付款日期"
               placeholder="请选择"
               readonly
               @click="showDatePicker"
               :rules="[{ required: true, message: '请选择来款日期' }]"
            />
      </van-cell-group>
      <!-- 提交按钮 -->
      <view class="footer-btns">
        <van-button class="cancel-btn" @click="onClickLeft">取消</van-button>
        <van-button class="save-btn" native-type="submit" form-type="submit" :loading="loading">保存</van-button>
      </view>
    </van-form>
      <!-- 付款方式选择器 -->
      <u-popup v-model="showPaymentType" mode="bottom">
         <u-picker
            v-model="pickerValue"
            :columns="paymentTypeOptions"
            @confirm="onPaymentTypeConfirm"
            @cancel="showPaymentType = false"
         />
      </u-popup>
    <!-- 付款方式选择器 -->
    <van-popup v-model:show="showPaymentType" position="bottom">
      <van-picker
            :model-value="pickerValue"
        :columns="receipt_payment_type"
        @confirm="onPaymentTypeConfirm"
        @cancel="showPaymentType = false"
      />
    </van-popup>
      <!-- 日期选择器 -->
      <u-popup v-model="showDate" mode="bottom">
         <u-datetime-picker
            v-model="currentDate"
            title="选择日期"
            @confirm="onDateConfirm"
            @cancel="showDate = false"
         />
      </u-popup>
   </view>
    <!-- 日期选择器 -->
    <van-popup v-model:show="showDate" position="bottom">
      <van-date-picker
        v-model="currentDate"
        title="选择日期"
        @confirm="onDateConfirm"
        @cancel="showDate = false"
      />
    </van-popup>
  </view>
</template>
<script setup>
// 替换 Vant 的 toast 和 notify
// import { showToast, showNotify } from 'vant'
// 替换 toast 和 notify 方法
const showToast = (message) => {
  uni.showToast({
    title: message,
    icon: 'none'
  })
}
const showNotify = ({ type, message }) => {
  uni.showToast({
    title: message,
    icon: type === 'warning' ? 'none' : 'success'
  })
}
import { ref, onMounted, computed } from 'vue'
import { receiptPaymentSaveOrUpdate, invoiceInfo } from '@/api/salesManagement/receiptPayment'
import useUserStore from '@/store/modules/user'