| | |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | v-show="total > 0" |
| | | :total="total" |
| | | v-if="page.total > 0" |
| | | :total="page.total" |
| | | :layout="page.layout" |
| | | :page="page.current" |
| | | :limit="page.size" |
| | |
| | | }, |
| | | height: { |
| | | type: [Number, String], |
| | | default: "calc(100vh - 18.5em)", |
| | | default: "calc(100vh - 22em)", |
| | | }, |
| | | expandRowKeys: { |
| | | type: Array, |
| | |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="录入日期:" prop="enterDate"> |
| | | <el-date-picker |
| | | style="width: 100%" |
| | | v-model="form.enterDate" |
| | | type="date" |
| | | clearable |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-form-item label="产品信息:" prop="entryDate"> </el-form-item> |
| | | <el-form-item label="产品信息:"> </el-form-item> |
| | | <PIMTable |
| | | rowKey="id" |
| | | :column="columns" |
| | |
| | | import { getPurchaseById } from "@/api/procurementManagement/procurementLedger.js"; |
| | | import { getToken } from "@/utils/auth"; |
| | | import useUserStore from "@/store/modules/user"; |
| | | import dayjs from "dayjs"; |
| | | |
| | | defineOptions({ |
| | | name: "来票登记模态框", |
| | |
| | | issUer: userStore.nickName, // 录入人 |
| | | entryDate: undefined, // 开票日期 |
| | | salesContractNoId: undefined, // 开票日期 |
| | | enterDate: dayjs().format("YYYY-MM-DD"), |
| | | productData: [], // 表格 |
| | | tempFileIds: [], // 文件 |
| | | }); |
| | |
| | | invoiceAmount: [ |
| | | { required: true, message: "请输入发票金额", trigger: "blur" }, |
| | | ], |
| | | entryDate: [{ required: true, message: "请选择开票日期", trigger: "change" }], |
| | | enterDate: [{ required: true, message: "请选择录入日期", trigger: "change" }], |
| | | }); |
| | | |
| | | const { |
| | |
| | | salesContractNoId: form.salesContractNoId, |
| | | supplierName: form.supplierName, |
| | | tempFileIds: form.tempFileIds, |
| | | enterDate: form.enterDate, |
| | | type: 4, |
| | | }); |
| | | modalLoading.value = false; |
| | |
| | | :expand-row-keys="expandRowKeys" |
| | | @expand-change="expandChange" |
| | | @selection-change="handleSelectionChange" |
| | | @pagination="onCurrentChange" |
| | | > |
| | | <template #expand="{ row }"> |
| | | <ExpandTable ref="expandTableRef" /> |
| | |
| | | pagination, |
| | | getTableData, |
| | | resetFilters, |
| | | onCurrentChange, |
| | | } = usePaginationApi( |
| | | gePurchaseListPage, |
| | | { |
| | |
| | | slot: "expand", |
| | | }, |
| | | { |
| | | label: "采购订单号", |
| | | prop: "purchaseContractNumber", |
| | | }, |
| | | { |
| | | label: "销售合同号", |
| | | prop: "salesContractNo", |
| | | }, |
| | |
| | | prop: "projectName", |
| | | }, |
| | | { |
| | | label: "录入人", |
| | | prop: "recorderName", |
| | | }, |
| | | { |
| | | label: "录入日期", |
| | | prop: "entryDate", |
| | | }, |
| | | { |
| | | label: "合同金额(元)", |
| | | prop: "contractAmount", |
| | | formatData: (val) => { |
| | |
| | | { |
| | | label: "应付金额(元)", |
| | | dataType: "slot", |
| | | prop: "payableAmount", |
| | | slot: "payableAmountSlot", |
| | | }, |
| | | ]); |
| | |
| | | const summarizeMainTable1 = (param) => { |
| | | let summarizeTable = proxy.summarizeTable( |
| | | param, |
| | | ["invoiceAmount", "currentPaymentAmount"], |
| | | ["invoiceAmount", "currentPaymentAmount", "payableAmount"], |
| | | { |
| | | ticketsNum: { noDecimal: true }, // 不保留小数 |
| | | futureTickets: { noDecimal: true }, // 不保留小数 |
| | | } |
| | | ); |
| | | if (originalTableDataSon.value.length > 0) { |
| | | summarizeTable[summarizeTable.length - 1] = |
| | | originalTableDataSon.value[ |
| | | originalTableDataSon.value.length - 1 |
| | | ].payableAmount.toFixed(2); |
| | | } else { |
| | | summarizeTable[summarizeTable.length - 1] = 0.0; |
| | | } |
| | | // if (originalTableDataSon.value.length > 0) { |
| | | // summarizeTable[summarizeTable.length - 1] = |
| | | // originalTableDataSon.value[ |
| | | // originalTableDataSon.value.length - 1 |
| | | // ].payableAmount.toFixed(2); |
| | | // } else { |
| | | // summarizeTable[summarizeTable.length - 1] = 0.0; |
| | | // } |
| | | return summarizeTable; |
| | | }; |
| | | /** 搜索按钮操作 */ |
| | |
| | | :tableLoading="loading" |
| | | :tableData="dataList" |
| | | :isSelection="true" |
| | | height="calc(100vh - 18.5em)" |
| | | height="calc(100vh - 15em)" |
| | | :isShowSummary="true" |
| | | :summaryMethod="summarizeMainTable" |
| | | :page="{ |
| | | current: pagination.currentPage, |
| | | size: pagination.pageSize, |
| | | total: pagination.total, |
| | | total: 0, |
| | | }" |
| | | @selection-change="handleSelectionChange" |
| | | @pagination="onCurrentChange" |
| | |
| | | </el-row> |
| | | <el-row :gutter="30"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="录入人"> |
| | | <el-form-item label="录入人" prop="createUer"> |
| | | <el-input v-model="form.createUer" placeholder="请输入录入人" /> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | import { invoiceRegistrationSave } from "@/api/salesManagement/invoiceRegistration.js"; |
| | | import useFormData from "@/hooks/useFormData"; |
| | | import useUserStore from "@/store/modules/user"; |
| | | import dayjs from "dayjs"; |
| | | |
| | | const { proxy } = getCurrentInstance(); |
| | | const userStore = useUserStore(); |
| | |
| | | projectName: "", |
| | | productData: [], |
| | | invoiceNo: "", |
| | | createUer: "", |
| | | issueDate: "", |
| | | createUer: userStore.nickName, |
| | | issueDate: dayjs().format("YYYY-MM-DD"), |
| | | }, |
| | | rules: { |
| | | salesLedgerId: [{ required: true, message: "请选择", trigger: "change" }], |
| | | createUer: [{ required: true, message: "请选择", trigger: "blur" }], |
| | | issueDate: [{ required: true, message: "请选择", trigger: "change" }], |
| | | createTime: [{ required: true, message: "请选择", trigger: "change" }], |
| | | }, |
| | | }); |
| | | const { form, rules } = toRefs(data); |