From 4088aee5374b2bcebf28e590d612ca72ad44197c Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期一, 18 八月 2025 16:22:50 +0800
Subject: [PATCH] yys

---
 src/views/lavorissue/ledger/index.vue |   96 +++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 90 insertions(+), 6 deletions(-)

diff --git a/src/views/lavorissue/ledger/index.vue b/src/views/lavorissue/ledger/index.vue
index 27cd948..13b9cf5 100644
--- a/src/views/lavorissue/ledger/index.vue
+++ b/src/views/lavorissue/ledger/index.vue
@@ -1,9 +1,20 @@
 <template>
   <div class="app-container">
     <el-form :model="filters" :inline="true">
+      <el-form-item label="鍙戞斁瀛e害:" prop="season">
+        <el-select
+            style="width: 200px;"
+            @change="handleQuery"
+            v-model="filters.season"
+            placeholder="璇烽�夋嫨"
+            :clearable="false"
+        >
+          <el-option :label="item.label" :value="item.value" v-for="(item,index) in jidu" :key="value" />
+        </el-select>
+      </el-form-item>
       <el-form-item label="鍛樺伐鍚嶇О:">
         <el-input
-            v-model="filters.supplierName"
+            v-model="filters.staffName"
             style="width: 240px"
             placeholder="璇疯緭鍏�"
             @change="handleQuery"
@@ -49,6 +60,9 @@
           <el-button type="primary" text @click="edit(row)" icon="editPen">
             缂栬緫
           </el-button>
+          <el-button type="primary" :disabled="row.adoptedDate ? true : false" text @click="adopted(row)">
+            棰嗙敤
+          </el-button>
         </template>
       </PIMTable>
     </div>
@@ -59,12 +73,13 @@
 
 <script setup>
 import { usePaginationApi } from "@/hooks/usePaginationApi";
-import { listPage,deleteLedger } from "@/api/lavorissce/ledger";
+import { listPage,deleteLedger,update } from "@/api/lavorissce/ledger";
 import { onMounted, getCurrentInstance } from "vue";
 import Modal from "./Modal.vue";
 import { ElMessageBox, ElMessage } from "element-plus";
 import dayjs from "dayjs";
 import FilesDia from "./filesDia.vue";
+import { getCurrentMonth } from "@/utils/util"
 
 // 琛ㄦ牸澶氶�夋閫変腑椤�
 const multipleList = ref([]);
@@ -85,9 +100,15 @@
 } = usePaginationApi(
     listPage,
     {
-      incomeMethod: undefined,
+      staffName: '',
+      season: getCurrentMonth(),
     },
     [
+      {
+        label: "鍔充繚鍗曞彿",
+        align: "center",
+        prop: "orderNo",
+      },
       {
         label: "鍛樺伐鍚嶇О",
         align: "center",
@@ -98,6 +119,13 @@
         align: "center",
         prop: "staffNo"
       },
+
+      {
+        label: "鍔充繚绫诲瀷",
+        align: "center",
+        prop: "dictTypeName",
+
+      },
       {
         label: "鍔充繚闃插叿",
         align: "center",
@@ -105,9 +133,21 @@
 
       },
       {
-        label: "棰嗙敤鏁伴噺",
+        label: "鍙戞斁鏁伴噺",
         align: "center",
         prop: "num",
+
+      },
+      {
+        label: "杩涘巶鏃ユ湡",
+        align: "center",
+        prop: "factoryDate",
+
+      },
+      {
+        label: "鍙戞斁鏃ユ湡",
+        align: "center",
+        prop: "issueDate",
 
       },
       {
@@ -127,16 +167,61 @@
     ]
 );
 
+const jidu = ref([
+  {
+    value: '1',
+    label: '绗竴瀛e害'
+  },
+  {
+    value: '2',
+    label: '绗簩瀛e害'
+  },
+  {
+    value: '3',
+    label: '绗笁瀛e害'
+  },
+  {
+    value: '4',
+    label: '绗洓瀛e害'
+  }
+])
+
 // 澶氶�夊悗鍋氫粈涔�
 const handleSelectionChange = (selectionList) => {
   multipleList.value = selectionList;
 };
+
+const adopted = (row) => {
+  ElMessageBox.confirm("鏄惁纭棰嗙敤?", "鎻愮ず", {
+    confirmButtonText: "纭畾",
+    cancelButtonText: "鍙栨秷",
+    type: "warning",
+  }).then(async () => {
+    const params = {
+      id: row.id,
+      adoptedDate: dayjs().format("YYYY-MM-DD")
+    }
+    const { code } = await update(params);
+    if (code == 200) {
+      ElMessage({
+        type: "success",
+        message: "棰嗙敤鎴愬姛",
+      });
+      getTableData();
+    }
+  })
+}
 
 const add = () => {
   modalRef.value.openModal();
 };
 const edit = (row) => {
   modalRef.value.loadForm(row);
+};
+
+/** 鎼滅储鎸夐挳鎿嶄綔 */
+const handleQuery = () => {
+  getTableData();
 };
 const changePage = ({ page, limit }) => {
   pagination.currentPage = page;
@@ -178,7 +263,7 @@
     type: "warning",
   })
       .then(() => {
-        proxy.download(`/lavorIssue/export`, {}, "鍔充繚鍙拌处.xlsx");
+        proxy.download(`/lavorIssue/exportCopy`, {season: filters.season}, "鍔充繚鍙拌处.xlsx");
       })
       .catch(() => {
         proxy.$modal.msg("宸插彇娑�");
@@ -192,7 +277,6 @@
 };
 
 onMounted(() => {
-  console.log(12331)
   filters.entryDate = [
     dayjs().format("YYYY-MM-DD"),
     dayjs().add(1, "day").format("YYYY-MM-DD"),

--
Gitblit v1.9.3