From 28fc65c34d1642b007dc45b83782e23be58d718c Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期三, 08 七月 2026 16:43:58 +0800
Subject: [PATCH] 已进行排班并且人员已打卡的前提下,对应的班次配置不能编辑删除。

---
 src/views/equipmentManagement/ledger/Form.vue |   46 +++++++++++++++++++++++++++++++++++-----------
 1 files changed, 35 insertions(+), 11 deletions(-)

diff --git a/src/views/equipmentManagement/ledger/Form.vue b/src/views/equipmentManagement/ledger/Form.vue
index 72d594e..f1d21f2 100644
--- a/src/views/equipmentManagement/ledger/Form.vue
+++ b/src/views/equipmentManagement/ledger/Form.vue
@@ -100,22 +100,18 @@
       </el-col>
       <el-col :span="12">
         <el-form-item label="绋庣巼(%)" prop="taxRate">
-          <!-- <el-input
-            v-model="form.taxRate"
-            placeholder="璇疯緭鍏ョ◣鐜�"
-            type="number"
-          >
-            <template #append> % </template>
-          </el-input> -->
           <el-select
             v-model="form.taxRate"
             placeholder="璇烽�夋嫨"
             clearable
             @change="mathNum"
           >
-            <el-option label="1" :value="1" />
-            <el-option label="6" :value="6" />
-            <el-option label="13" :value="13" />
+            <el-option
+              v-for="dict in tax_rate"
+              :key="dict.value"
+              :label="dict.label"
+              :value="Number(dict.value)"
+            />
           </el-select>
         </el-form-item>
       </el-col>
@@ -160,6 +156,16 @@
 					/>
 				</el-form-item>
 			</el-col>
+      <el-col :span="24">
+        <el-form-item label="璁惧鍥剧墖" prop="storageBlobDTOs">
+          <AttachmentUploadImage
+            v-model:fileList="fileList"
+            :limit="20"
+            :fileSize="5"
+            :buttonText="'涓婁紶鍥剧墖'"
+          />
+        </el-form-item>
+      </el-col>
     </el-row>
   </el-form>
 </template>
@@ -174,7 +180,11 @@
   calculateTaxExclusiveTotalPrice,
 } from "@/utils/summarizeTable";
 import { ElMessage } from "element-plus";
-import {ref} from "vue";
+import { ref, getCurrentInstance, computed } from "vue";
+import AttachmentUploadImage from '@/components/AttachmentUpload/image/index.vue';
+
+const { proxy } = getCurrentInstance();
+const { tax_rate } = proxy.useDict("tax_rate");
 
 defineOptions({
   name: "璁惧鍙拌处琛ㄥ崟",
@@ -231,6 +241,18 @@
   // createUser: useUserStore().nickName, // 褰曞叆浜�
   createTime: dayjs().format("YYYY-MM-DD HH:mm:ss"), // 褰曞叆鏃ユ湡
 	planRuntimeTime: dayjs().format("YYYY-MM-DD"), // 褰曞叆鏃ユ湡
+  storageBlobDTOs: undefined, // 璁惧鍥剧墖鎻愪氦
+  storageBlobVOs: undefined, // 璁惧鍥剧墖灞曠ず
+});
+
+const fileList = computed({
+  get() {
+    return form.storageBlobVOs || [];
+  },
+  set(val) {
+    form.storageBlobDTOs = val;
+    form.storageBlobVOs = val;
+  }
 });
 
 const loadForm = async (id) => {
@@ -260,6 +282,8 @@
     } else {
       form.planRuntimeTime = undefined;
     }
+    form.storageBlobVOs = data.storageBlobVOs;
+    form.storageBlobDTOs = data.storageBlobVOs;
   }
 };
 

--
Gitblit v1.9.3