From 97b625e3fcb22d8c4b0062d482200d85285d1e75 Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期三, 14 五月 2025 11:11:56 +0800 Subject: [PATCH] 采购台账-联调 --- src/views/procurementManagement/procurementLedger/index.vue | 48 +++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 43 insertions(+), 5 deletions(-) diff --git a/src/views/procurementManagement/procurementLedger/index.vue b/src/views/procurementManagement/procurementLedger/index.vue index 504bfa5..03dbed7 100644 --- a/src/views/procurementManagement/procurementLedger/index.vue +++ b/src/views/procurementManagement/procurementLedger/index.vue @@ -50,7 +50,8 @@ <el-table-column label="閲囪喘鍚堝悓鍙�" prop="purchaseContractNumber" show-overflow-tooltip/> <el-table-column label="閿�鍞悎鍚屽彿" prop="salesContractNo" show-overflow-tooltip/> <el-table-column label="渚涘簲鍟嗗悕绉�" prop="supplierName" show-overflow-tooltip/> - <el-table-column label="涓氬姟鍛�" prop="salesman" show-overflow-tooltip/> + <el-table-column label="涓氬姟鍛�" prop="businessPerson" show-overflow-tooltip/> + <el-table-column label="鐢佃瘽" prop="businessPerson" show-overflow-tooltip/> <el-table-column label="椤圭洰鍚嶇О" prop="projectName" show-overflow-tooltip/> <el-table-column label="鍚堝悓閲戦(鍏�)" prop="contractAmount" show-overflow-tooltip/> <el-table-column label="褰曞叆浜�" prop="recorderName" show-overflow-tooltip/> @@ -94,8 +95,22 @@ </el-row> <el-row :gutter="30"> <el-col :span="12"> + <el-form-item label="涓氬姟鍛橈細" prop="businessPersonId"> + <el-select v-model="form.businessPersonId" placeholder="璇烽�夋嫨" clearable @change="setPhone"> + <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"/> + </el-select> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鐢佃瘽锛�" prop="phoneNumber"> + <el-input v-model="form.phoneNumber" placeholder="璇疯緭鍏�" clearable/> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="30"> + <el-col :span="12"> <el-form-item label="褰曞叆浜猴細" prop="recorderId"> - <el-select v-model="form.recorderId" placeholder="璇烽�夋嫨" clearable> + <el-select v-model="form.recorderId" placeholder="璇烽�夋嫨" clearable disabled> <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"/> </el-select> </el-form-item> @@ -103,6 +118,7 @@ <el-col :span="12"> <el-form-item label="褰曞叆鏃ユ湡锛�" prop="entryDate"> <el-date-picker + disabled style="width: 100%" v-model="form.entryDate" value-format="YYYY-MM-DD" @@ -289,6 +305,9 @@ }) const total = ref(0) const fileList = ref([]) +import useUserStore from "@/store/modules/user" + +const userStore = useUserStore() // 鐢ㄦ埛淇℃伅琛ㄥ崟寮规鏁版嵁 const operationType = ref('') @@ -303,14 +322,18 @@ projectName: '', recorderId: '', entryDate: '', - productData: [] + productData: [], + businessPersonId: '', + phoneNumber: '', + supplierName: '', }, rules: { purchaseContractNumber: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }], salesLedgerId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }], projectName: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }], - recorderId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }], - entryDate: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }], + businessPersonId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }], + phoneNumber: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }], + supplierName: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }], } }) const { searchForm, form, rules } = toRefs(data) @@ -349,6 +372,7 @@ // 璁剧疆涓婁紶鐨勮姹傚ご閮� headers: { Authorization: "Bearer " + getToken() }, }) + // 鏌ヨ鍒楄〃 /** 鎼滅储鎸夐挳鎿嶄綔 */ @@ -460,6 +484,8 @@ getSalesNo().then(res => { salesContractList.value = res }) + form.value.recorderId = userStore.id + form.value.entryDate = getCurrentDate(); if (type === 'edit') { currentId.value = row.id; getPurchaseById({id: row.id, type: 2}).then(res => { @@ -473,6 +499,10 @@ }) } dialogFormVisible.value = true +} +// 璧嬪�肩數璇� +const setPhone = (id) => { + form.value.phoneNumber = userList.value.find(u => u.userId === id)?.phonenumber || ''; } // 涓婁紶鍓嶆牎妫� function handleBeforeUpload(file) { @@ -657,6 +687,14 @@ proxy.$modal.msg("宸插彇娑�") }) } +// 鑾峰彇褰撳墠鏃ユ湡骞舵牸寮忓寲涓� YYYY-MM-DD +function getCurrentDate() { + const today = new Date(); + const year = today.getFullYear(); + const month = String(today.getMonth() + 1).padStart(2, '0'); // 鏈堜唤浠�0寮�濮� + const day = String(today.getDate()).padStart(2, '0'); + return `${year}-${month}-${day}`; +} getList() </script> -- Gitblit v1.9.3