员工采购

This commit is contained in:
wkc
2026-02-06 17:22:59 +08:00
parent b38c1121e6
commit f659913b2f
12 changed files with 1372 additions and 70 deletions

View File

@@ -524,8 +524,16 @@
</template>
<script>
import { listTransaction, getTransaction, addTransaction, updateTransaction, delTransaction, exportTransaction, importTemplate, importData, getImportStatus, getImportFailures } from "@/api/ccdiPurchaseTransaction";
import { getToken } from "@/utils/auth";
import {
addTransaction,
delTransaction,
getImportFailures,
getImportStatus,
getTransaction,
listTransaction,
updateTransaction
} from "@/api/ccdiPurchaseTransaction";
import {getToken} from "@/utils/auth";
import ImportResultDialog from "@/components/ImportResultDialog.vue";
export default {
@@ -576,49 +584,78 @@ export default {
{ max: 32, message: "采购事项ID长度不能超过32个字符", trigger: "blur" }
],
purchaseCategory: [
{ required: true, message: "采购类别不能为空", trigger: "blur" },
{ max: 50, message: "采购类别长度不能超过50个字符", trigger: "blur" }
],
projectName: [
{ max: 200, message: "项目名称长度不能超过200个字符", trigger: "blur" }
],
subjectName: [
{ required: true, message: "标的物名称不能为空", trigger: "blur" },
{ max: 200, message: "标的物名称长度不能超过200个字符", trigger: "blur" }
],
subjectDesc: [
{ max: 500, message: "标的物描述长度不能超过500个字符", trigger: "blur" }
],
purchaseQty: [
{ required: true, message: "采购数量不能为空", trigger: "blur" },
{ type: 'number', min: 0.0001, message: "采购数量必须大于0", trigger: "blur" }
],
budgetAmount: [
{ required: true, message: "预算金额不能为空", trigger: "blur" },
{ type: 'number', min: 0.01, message: "预算金额必须大于0", trigger: "blur" }
],
bidAmount: [
{ type: 'number', min: 0.01, message: "中标金额必须大于0", trigger: "blur" }
],
actualAmount: [
{ type: 'number', min: 0.01, message: "实际采购金额必须大于0", trigger: "blur" }
],
contractAmount: [
{ type: 'number', min: 0.01, message: "合同金额必须大于0", trigger: "blur" }
],
settlementAmount: [
{ type: 'number', min: 0.01, message: "结算金额必须大于0", trigger: "blur" }
],
purchaseMethod: [
{ required: true, message: "采购方式不能为空", trigger: "blur" },
{ max: 50, message: "采购方式长度不能超过50个字符", trigger: "blur" }
],
supplierName: [
{ max: 200, message: "供应商名称长度不能超过200个字符", trigger: "blur" }
],
supplierUscc: [
{ max: 18, message: "统一信用代码长度不能超过18个字符", trigger: "blur" }
{ pattern: /^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/, message: "请输入正确的18位统一信用代码", trigger: "blur" }
],
contactPerson: [
{ max: 50, message: "联系人长度不能超过50个字符", trigger: "blur" }
],
contactPhone: [
{ max: 20, message: "联系电话长度不能超过20个字符", trigger: "blur" }
{ pattern: /^1[3-9]\d{9}$|^0\d{2,3}-?\d{7,8}$/, message: "请输入正确的联系电话(手机号或座机号)", trigger: "blur" }
],
supplierBankAccount: [
{ max: 50, message: "银行账户长度不能超过50个字符", trigger: "blur" }
],
applyDate: [
{ required: true, message: "采购申请日期不能为空", trigger: "change" }
],
applicantName: [
{ required: true, message: "申请人姓名不能为空", trigger: "blur" },
{ max: 50, message: "申请人姓名长度不能超过50个字符", trigger: "blur" }
],
applicantId: [
{ max: 20, message: "申请人工号长度不能超过20个字符", trigger: "blur" }
{ required: true, message: "申请人工号不能为空", trigger: "blur" },
{ pattern: /^\d{7}$/, message: "申请人工号必须为7位数字", trigger: "blur" }
],
applyDepartment: [
{ required: true, message: "申请部门不能为空", trigger: "blur" },
{ max: 100, message: "申请部门长度不能超过100个字符", trigger: "blur" }
],
purchaseLeaderName: [
{ max: 50, message: "采购负责人姓名长度不能超过50个字符", trigger: "blur" }
],
purchaseLeaderId: [
{ max: 20, message: "采购负责人工号长度不能超过20个字符", trigger: "blur" }
{ pattern: /^\d{7}$/, message: "采购负责人工号必须为7位数字", trigger: "blur" }
],
purchaseDepartment: [
{ max: 100, message: "采购部门长度不能超过100个字符", trigger: "blur" }