From 3ee713b4feb3b1dba3b66f59c4bd25ecf69a791f Mon Sep 17 00:00:00 2001 From: chenrui <1187576398@qq.com> Date: 星期一, 26 五月 2025 16:32:54 +0800 Subject: [PATCH] 开票台账功能修改 --- src/views/salesManagement/salesLedger/index.vue | 39 +++++++++++++++++++++++++++------------ 1 files changed, 27 insertions(+), 12 deletions(-) diff --git a/src/views/salesManagement/salesLedger/index.vue b/src/views/salesManagement/salesLedger/index.vue index 04bc2c2..3a0fa46 100644 --- a/src/views/salesManagement/salesLedger/index.vue +++ b/src/views/salesManagement/salesLedger/index.vue @@ -9,7 +9,7 @@ placeholder="璇疯緭鍏�" @change="handleQuery" clearable - :prefix-icon="Search" + prefix-icon="Search" /> <el-button type="primary" @click="handleQuery" style="margin-left: 10px">鎼滅储</el-button> </div> @@ -105,7 +105,7 @@ <el-col :span="12"> <el-form-item label="褰曞叆浜猴細" prop="entryPerson"> <el-select v-model="form.entryPerson" placeholder="璇烽�夋嫨" clearable> - <el-option v-for="item in userList" :key="item.nickName" :label="item.nickName" :value="item.nickName"/> + <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"/> </el-select> </el-form-item> </el-col> @@ -157,7 +157,7 @@ </el-row> <el-row :gutter="30"> <el-col :span="24"> - <el-form-item label="闄勪欢鏉愭枡路锛�" prop="remark"> + <el-form-item label="闄勪欢鏉愭枡锛�" prop="remark"> <el-upload v-model:file-list="fileList" :action="upload.url" @@ -168,6 +168,7 @@ :before-upload="handleBeforeUpload" :on-error="handleUploadError" :on-success="handleUploadSuccess" + :on-remove="handleRemove" > <el-button type="primary">涓婁紶</el-button> <template #tip> @@ -280,7 +281,7 @@ productList, customerList, addOrUpdateSalesLedger, - getSalesLedgerWithProducts, delLedger, addOrUpdateSalesLedgerProduct, delProduct + getSalesLedgerWithProducts, delLedger, addOrUpdateSalesLedgerProduct, delProduct, delLedgerFile } from "@/api/salesManagement/salesLedger.js"; const { proxy } = getCurrentInstance() const tableData = ref([]) @@ -381,6 +382,8 @@ item.children = [] }) total.value = res.total + }).catch(() => { + tableLoading.value = false }) } // 琛ㄦ牸閫夋嫨鏁版嵁 @@ -396,10 +399,10 @@ if (expandedRows.length > 0) { expandedRowKeys.value = [] try { - productList({salesLedgerId: row.id}).then(res => { + productList({salesLedgerId: row.id, type: 1}).then(res => { const index = tableData.value.findIndex(item => item.id === row.id); if (index > -1) { - tableData.value[index].children = res.rows; + tableData.value[index].children = res; } expandedRowKeys.value.push(row.id) }) @@ -469,9 +472,10 @@ }) if (type === 'edit') { currentId.value = row.id; - getSalesLedgerWithProducts({id: row.id}).then(res => { + getSalesLedgerWithProducts({id: row.id, type: 1}).then(res => { form.value = {...res} productData.value = form.value.productData + fileList.value = form.value.salesLedgerFiles }) } dialogFormVisible.value = true @@ -479,7 +483,7 @@ // 涓婁紶鍓嶆牎妫� function handleBeforeUpload(file) { // 鏍℃鏂囦欢澶у皬 - if (file.size > 1024 * 1024) { + if (file.size > 1024 * 1024 * 10) { proxy.$modal.msgError('涓婁紶鏂囦欢澶у皬涓嶈兘瓒呰繃10MB!') return false } @@ -502,6 +506,16 @@ proxy.$refs.fileUpload.handleRemove(file) } } +// 绉婚櫎鏂囦欢 +function handleRemove (file) { + if (operationType.value === 'edit') { + let ids = [] + ids.push(file.id) + delLedgerFile(ids).then(res => { + proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛") + }) + } +} // 鎻愪氦琛ㄥ崟 const submitForm = () => { proxy.$refs["formRef"].validate(valid => { @@ -517,6 +531,7 @@ tempFileIds = fileList.value.map(item => item.tempId) } form.value.tempFileIds = tempFileIds + form.value.type = 1 addOrUpdateSalesLedger(form.value).then(res => { proxy.$modal.msgSuccess("鎻愪氦鎴愬姛") closeDia() @@ -558,7 +573,7 @@ addOrUpdateSalesLedgerProduct(productForm.value).then(res => { proxy.$modal.msgSuccess("鎻愪氦鎴愬姛") closeProductDia() - getSalesLedgerWithProducts({id: currentId.value}).then(res => { + getSalesLedgerWithProducts({id: currentId.value, type: 1}).then(res => { productData.value = res.productData }) }) @@ -592,14 +607,14 @@ delProduct(ids).then(res => { proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛") closeProductDia() - getSalesLedgerWithProducts({id: currentId.value}).then(res => { + getSalesLedgerWithProducts({id: currentId.value, type: 1}).then(res => { productData.value = res.productData }) }) }).catch(() => { proxy.$modal.msg("宸插彇娑�") }) - + } } // 鍏抽棴浜у搧寮规 @@ -652,4 +667,4 @@ <style scoped lang="scss"> -</style> \ No newline at end of file +</style> -- Gitblit v1.9.3