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