chenrui
2 天以前 61c5d5c0d8d75fdd35d134e3e5276b7b1c36cbf1
付款登记功能修改
已修改3个文件
89 ■■■■■ 文件已修改
src/views/login.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/procurementManagement/invoiceEntry/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/procurementManagement/paymentEntry/index.vue 75 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/login.vue
@@ -10,7 +10,7 @@
          size="large"
          auto-complete="off"
          placeholder="账号"
          @input="deptListSearch"
          @input="getUserLoginFacotryList"
        >
          <template #prefix><el-icon><User /></el-icon></template>
        </el-input>
src/views/procurementManagement/invoiceEntry/index.vue
@@ -120,7 +120,7 @@
          <el-table-column label="不含税总价(元)" prop="taxExclusiveTotalPrice" :formatter="formattedNumber" />
          <el-table-column label="本次来票数" prop="ticketsNum" width="170">
            <template #default="scope">
              <el-input-number v-model="scope.row.ticketsNum" placeholder="请选择" :precision="0" :step="1" clearable style="width: 100%"
              <el-input-number v-model="scope.row.ticketsNum" placeholder="请选择" min="0" :step="0.1" clearable style="width: 100%"
                @change="invoiceNumBlur(scope.row)" />
            </template>
          </el-table-column>
@@ -198,7 +198,7 @@
  rules: {
    invoiceNumber: [{ required: true, message: '请输入发票号' , trigger: 'blur' },{type:"string"}],
    invoiceAmount: [{ required: true, message: '请输入发票金额' , trigger: 'blur'}],
  }
})
const { searchForm, form, rules } = toRefs(data)
@@ -408,7 +408,7 @@
  if (!row.ticketsNum || row.ticketsNum === '') {
      row.ticketsNum = 0
  }
  if (Number(row.ticketsNum) > Number(row.futureTickets)) {
  if (Number(row.ticketsNum) > Number(row.tempFutureTickets)) {
    proxy.$modal.msgWarning('本次开票数不得大于未开票数')
    row.ticketsNum = 0
    return
@@ -416,9 +416,9 @@
  // 计算本次开票金额
  row.ticketsAmount = row.ticketsNum * row.taxInclusiveUnitPrice
  // 计算未开票数
  row.futureTickets = row.futureTickets - row.ticketsNum
  row.futureTickets = row.tempFutureTickets - row.ticketsNum
  // 计算未开票金额
  row.futureTicketsAmount = row.futureTickets * row.taxInclusiveUnitPrice
  row.futureTicketsAmount = row.tempFutureTicketsAmount - row.ticketsAmount
}
// 获取当前日期函数
@@ -434,4 +434,4 @@
getList()
</script>
<style scoped lang="scss"></style>
<style scoped lang="scss"></style>
src/views/procurementManagement/paymentEntry/index.vue
@@ -22,12 +22,8 @@
      <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef">
        <el-row :gutter="30">
          <el-col :span="12">
            <el-form-item label="采购合同号:" prop="purchaseLedgerId">
              <el-select v-model="form.purchaseLedgerId" placeholder="请选择" clearable @change="setInfo"
                :disabled="operationType === 'edit'">
                <el-option v-for="item in purchaseLedgerList" :key="item.id" :label="item.purchaseContractNumber"
                  :value="item.id" />
              </el-select>
            <el-form-item label="采购合同号:" prop="purchaseContractNumber">
              <el-input v-model="form.purchaseContractNumber" placeholder="自动填充" clearable disabled />
            </el-form-item>
          </el-col>
          <el-col :span="12">
@@ -44,11 +40,7 @@
          </el-col>
          <el-col :span="12">
            <el-form-item label="发票号:" prop="invoiceNumber">
              <el-select v-model="form.invoiceNumber" placeholder="请选择" clearable :disabled="operationType === 'edit'"
                @change="setInvoiceAmount">
                <el-option v-for="item in invoiceNumberList" :key="item.id" :label="item.invoiceNumber"
                  :value="item.invoiceNumber" />
              </el-select>
              <el-input v-model="form.invoiceNumber" placeholder="自动填充" clearable disabled />
            </el-form-item>
          </el-col>
        </el-row>
@@ -59,20 +51,12 @@
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="税率(%):" prop="taxRate">
              <!-- <el-input type="number" :step="0.01" v-model="form.taxRate" placeholder="自动填充" clearable/> -->
              <el-select v-model="form.taxRate" placeholder="请选择" clearable :disabled="operationType === 'edit'">
                <el-option v-for="item in taxRateSelection" :key="item.value" :label="item.label" :value="item.value" />
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="30">
          <el-col :span="12">
            <el-form-item label="本次付款金额:" prop="currentPaymentAmount">
              <el-input type="number" :step="0.01" v-model="form.currentPaymentAmount" placeholder="请输入" clearable />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="30">
          <el-col :span="12">
            <el-form-item label="付款方式:" prop="paymentMethod">
              <el-select v-model="form.paymentMethod" placeholder="请选择" clearable>
@@ -81,21 +65,19 @@
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="30">
          <el-col :span="12">
            <el-form-item label="登记人:" prop="registrant">
              <el-input v-model="form.registrant" placeholder="请输入" clearable disabled />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="30">
          <el-col :span="12">
            <el-form-item label="付款日期:" prop="paymentDate">
              <el-date-picker disabled style="width: 100%" v-model="form.paymentDate" value-format="YYYY-MM-DD"
                format="YYYY-MM-DD" type="date" placeholder="请选择" clearable />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="30">
          <el-col :span="12">
            <el-form-item label="登记日期:" prop="registrationtDate">
              <el-input v-model="form.registrationtDate" placeholder="请输入" clearable disabled />
@@ -128,6 +110,7 @@
  registrationList,
  getTicketNo
} from "@/api/procurementManagement/paymentEntry.js";
import { invoiceList } from "@/api/procurementManagement/procurementInvoiceLedger.js"
const { proxy } = getCurrentInstance()
const taxRateSelection = [
  { value: '0', label: '0%' },
@@ -159,26 +142,12 @@
    prop: 'invoiceAmount'
  },
  {
    label: '本次付款金额(元)',
    prop: 'currentPaymentAmount'
    label: '已付款金额(元)',
    prop: 'paymentAmountTotal'
  },
  {
    label: '待付款金额(元)',
    prop: 'unPaymentAmount'
  },
  {
    dataType: "action",
    label: "操作",
    align: 'center',
    operation: [
      {
        name: "编辑",
        type: "text",
        clickFun: (row) => {
          openForm('edit', row);
        },
      },
    ],
    prop: 'unPaymentAmountTotal'
  },
])
const tableData = ref([])
@@ -201,6 +170,7 @@
    supplierNameOrContractNo: '',
  },
  form: {
    purchaseContractNumber:'',
    purchaseLedgerId: '',
    salesContractNo: '',
    supplierName: '',
@@ -236,7 +206,7 @@
}
const getList = () => {
  tableLoading.value = true
  registrationList({ ...searchForm.value, ...page }).then(res => {
  invoiceList({ ...searchForm.value, ...page }).then(res => {
    tableLoading.value = false
    tableData.value = res.rows
    total.value = res.total
@@ -248,24 +218,19 @@
}
// 打开弹框
const openForm = (type, row) => {
  if(selectedRows.value.length !== 1 ) {
    proxy.$message.error("请选择一条发票数据")
    return
  }
  operationType.value = type
  form.value = {}
  invoiceNumberList.value = []
  form.value = {...selectedRows.value[0]}
  form.value.ticketRegistrationId = selectedRows.value[0].id
  form.value.id = null
  // 查询采购合同号
  getPurchaseNo().then(res => {
    purchaseLedgerList.value = res
  })
  form.value.registrationtDate = getCurrentDate();
  form.value.paymentDate = getCurrentDate();
  form.value.registrant = userStore.name
  if (type === 'edit') {
    registrationInfo(row.id).then(res => {
      form.value = { ...res.data }
      if (form.value.registrantId == userStore.id) {
        form.value.registrant = userStore.name
      }
    })
  }
  dialogFormVisible.value = true
}
// 选择发票号以后给发票金额赋值