From d76d191de3919127069c34ce4298f5188d2055fa Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 15 五月 2026 15:02:45 +0800
Subject: [PATCH] 天津宝东 1.代码更新

---
 src/views/financialManagement/accounting/index.vue                         |    2 
 src/views/customerService/feedbackRegistration/components/formDia.vue      |    2 
 src/views/basicData/product/index.vue                                      |    4 
 src/views/equipmentManagement/upkeep/Form/PlanModal.vue                    |   33 +-----
 src/views/salesManagement/returnOrder/components/detailDia.vue             |    2 
 src/views/salesManagement/salesLedger/index.vue                            |   16 +-
 src/views/equipmentManagement/ledger/Form.vue                              |   27 ++--
 src/views/productionManagement/productStructure/index.vue                  |    2 
 src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue |    6 
 src/views/productionManagement/productionTraceability/index.vue            |    2 
 src/views/equipmentManagement/calibration/index.vue                        |    2 
 src/views/procurementManagement/purchaseReturnOrder/index.vue              |    2 
 src/views/equipmentManagement/ledger/index.vue                             |   35 ------
 src/views/inventoryManagement/stockManagement/Record.vue                   |    2 
 src/views/qualityManagement/processInspection/components/formDia.vue       |    8 
 src/views/salesManagement/deliveryLedger/index.vue                         |    6 
 src/views/equipmentManagement/repair/Modal/RepairModal.vue                 |   56 +---------
 src/views/productionManagement/productionCosting/index.vue                 |    2 
 src/views/equipmentManagement/repair/index.vue                             |   62 +----------
 src/components/AIChatSidebar/index.vue                                     |    4 
 src/views/financialManagement/assets/fixedAssets.vue                       |    6 
 src/views/equipmentManagement/deviceInfo/index.vue                         |    2 
 src/views/inventoryManagement/stockManagement/BatchNoQtyDetail.vue         |    2 
 src/views/equipmentManagement/upkeep/Form/formDia.vue                      |    6 
 src/views/inventoryManagement/stockReport/index.vue                        |    2 
 25 files changed, 79 insertions(+), 214 deletions(-)

diff --git a/src/components/AIChatSidebar/index.vue b/src/components/AIChatSidebar/index.vue
index a2a365a..40f95a7 100644
--- a/src/components/AIChatSidebar/index.vue
+++ b/src/components/AIChatSidebar/index.vue
@@ -686,7 +686,7 @@
   unReceiptPaymentAmount: '鏈敹浠樻閲戦',
   templateName: '妯℃澘鍚嶇О',
   productCategory: '浜у搧绫诲埆',
-  specificationModel: '瑙勬牸鍨嬪彿',
+  specificationModel: '灏哄',
   unit: '鍗曚綅',
   taxRate: '绋庣巼',
   taxInclusiveUnitPrice: '鍚◣鍗曚环',
@@ -749,7 +749,7 @@
   妯℃澘鍚嶇О: 'templateName',
   浜у搧绫诲埆: 'productCategory',
   浜у搧鍚嶇О: 'productCategory',
-  瑙勬牸鍨嬪彿: 'specificationModel',
+	灏哄: 'specificationModel',
   鍗曚綅: 'unit',
   绋庣巼: 'taxRate',
   鍚◣鍗曚环: 'taxInclusiveUnitPrice',
diff --git a/src/views/basicData/product/index.vue b/src/views/basicData/product/index.vue
index 3a0c561..4f2694b 100644
--- a/src/views/basicData/product/index.vue
+++ b/src/views/basicData/product/index.vue
@@ -411,7 +411,7 @@
     form.value.productName =
       type === "edit" && data ? data.productName : "";
   };
-  // 鎵撳紑瑙勬牸鍨嬪彿寮规
+  // 鎵撳紑灏哄寮规
   const openModelDia = (type, data) => {
     modelOperationType.value = type;
     modelDia.value = true;
@@ -534,7 +534,7 @@
       tableLoading.value = false;
     });
   };
-  // 鍒犻櫎瑙勬牸鍨嬪彿
+  // 鍒犻櫎灏哄
   const handleDelete = () => {
     let ids = [];
     if (selectedRows.value.length > 0) {
diff --git a/src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue b/src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue
index 0605fe5..97f01ae 100644
--- a/src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue
+++ b/src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue
@@ -87,7 +87,7 @@
                   <el-table-column prop="product"
                                    label="浜у搧鍚嶇О" />
                   <el-table-column prop="specification"
-                                   label="瑙勬牸鍨嬪彿" />
+                                   label="灏哄" />
                   <el-table-column prop="unit"
                                    label="鍗曚綅" />
                   <el-table-column prop="unitPrice"
@@ -147,7 +147,7 @@
                   <el-table-column prop="productCategory"
                                    label="浜у搧鍚嶇О" />
                   <el-table-column prop="specificationModel"
-                                   label="瑙勬牸鍨嬪彿" />
+                                   label="灏哄" />
                   <el-table-column prop="unit"
                                    label="鍗曚綅" />
                   <el-table-column prop="quantity"
@@ -210,7 +210,7 @@
                                    label="浜у搧鍚嶇О"
                                    show-overflow-tooltip />
                   <el-table-column prop="specificationModel"
-                                   label="瑙勬牸鍨嬪彿"
+                                   label="灏哄"
                                    show-overflow-tooltip />
                   <el-table-column prop="deliveryQuantity"
                                    label="鍙戣揣鏁伴噺"
diff --git a/src/views/customerService/feedbackRegistration/components/formDia.vue b/src/views/customerService/feedbackRegistration/components/formDia.vue
index 790ddbe..c320d1d 100644
--- a/src/views/customerService/feedbackRegistration/components/formDia.vue
+++ b/src/views/customerService/feedbackRegistration/components/formDia.vue
@@ -214,7 +214,7 @@
 
   const tableColumn = ref([
     { label: "浜у搧澶х被", prop: "productCategory" },
-    { label: "瑙勬牸鍨嬪彿", prop: "specificationModel" },
+    { label: "灏哄", prop: "specificationModel" },
     { label: "鍗曚綅", prop: "unit" },
     {
       label: "浜у搧鐘舵��",
diff --git a/src/views/equipmentManagement/calibration/index.vue b/src/views/equipmentManagement/calibration/index.vue
index ae1da1b..b04da2e 100644
--- a/src/views/equipmentManagement/calibration/index.vue
+++ b/src/views/equipmentManagement/calibration/index.vue
@@ -114,7 +114,7 @@
 		width: 200,
 	},
 	{
-		label: "灏哄",
+		label: "瑙勬牸鍨嬪彿",
 		prop: "model",
 		width:200
 	},
diff --git a/src/views/equipmentManagement/deviceInfo/index.vue b/src/views/equipmentManagement/deviceInfo/index.vue
index 5c17e68..de162cc 100644
--- a/src/views/equipmentManagement/deviceInfo/index.vue
+++ b/src/views/equipmentManagement/deviceInfo/index.vue
@@ -15,7 +15,7 @@
           <span class="value">{{ deviceInfo.deviceName }}</span>
         </div>
         <div class="info-row">
-          <span class="label">灏哄锛�</span>
+          <span class="label">瑙勬牸鍨嬪彿锛�</span>
           <span class="value">{{ deviceInfo.deviceModel }}</span>
         </div>
         <div class="info-row">
diff --git a/src/views/equipmentManagement/ledger/Form.vue b/src/views/equipmentManagement/ledger/Form.vue
index b2949ce..72d594e 100644
--- a/src/views/equipmentManagement/ledger/Form.vue
+++ b/src/views/equipmentManagement/ledger/Form.vue
@@ -7,8 +7,8 @@
         </el-form-item>
       </el-col>
       <el-col :span="12">
-        <el-form-item label="灏哄" prop="deviceModel">
-          <el-input v-model="form.deviceModel" placeholder="璇疯緭鍏ュ昂瀵�" />
+        <el-form-item label="瑙勬牸鍨嬪彿" prop="deviceModel">
+          <el-input v-model="form.deviceModel" placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�" />
         </el-form-item>
       </el-col>
       <el-col :span="12">
@@ -100,18 +100,22 @@
       </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
-              v-for="dict in tax_rate"
-              :key="dict.value"
-              :label="dict.label"
-              :value="Number(dict.value)"
-            />
+            <el-option label="1" :value="1" />
+            <el-option label="6" :value="6" />
+            <el-option label="13" :value="13" />
           </el-select>
         </el-form-item>
       </el-col>
@@ -170,10 +174,7 @@
   calculateTaxExclusiveTotalPrice,
 } from "@/utils/summarizeTable";
 import { ElMessage } from "element-plus";
-import {ref, getCurrentInstance} from "vue";
-
-const { proxy } = getCurrentInstance();
-const { tax_rate } = proxy.useDict("tax_rate");
+import {ref} from "vue";
 
 defineOptions({
   name: "璁惧鍙拌处琛ㄥ崟",
@@ -214,7 +215,7 @@
 
 const { form, resetForm } = useFormData({
   deviceName: undefined, // 璁惧鍚嶇О
-  deviceModel: undefined, // 灏哄
+  deviceModel: undefined, // 瑙勬牸鍨嬪彿
   deviceBrand: undefined, // 璁惧鍝佺墝
   type: undefined, // 璁惧绫诲瀷
   supplierName: undefined, // 渚涘簲鍟�
diff --git a/src/views/equipmentManagement/ledger/index.vue b/src/views/equipmentManagement/ledger/index.vue
index 5693935..7ba9401 100644
--- a/src/views/equipmentManagement/ledger/index.vue
+++ b/src/views/equipmentManagement/ledger/index.vue
@@ -10,11 +10,11 @@
           @change="getTableData"
         />
       </el-form-item>
-      <el-form-item label="灏哄">
+      <el-form-item label="瑙勬牸鍨嬪彿">
         <el-input
             v-model="filters.deviceModel"
             style="width: 200px"
-            placeholder="璇疯緭鍏ュ昂瀵�"
+            placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�"
             clearable
             @change="getTableData"
         />
@@ -174,7 +174,7 @@
       prop: "deviceName",
     },
     {
-      label: "灏哄",
+      label: "瑙勬牸鍨嬪彿",
       prop: "deviceModel",
     },
     {
@@ -298,34 +298,7 @@
 const showQRCode = async (row) => {
   // 鐩存帴浣跨敤URL锛屼笉瑕佺敤JSON.stringify鍖呰
   const qrContent = proxy.javaApi + '/device-info?deviceId=' + row.id;
-  const qrDataUrl = await QRCode.toDataURL(qrContent, { width: 200, margin: 2 });
-  
-  // 鍒涘缓canvas鍚堟垚甯﹀悕绉扮殑浜岀淮鐮佸浘鐗�
-  const canvas = document.createElement('canvas');
-  const ctx = canvas.getContext('2d');
-  const qrSize = 200;
-  const textHeight = 30;
-  const padding = 10;
-  canvas.width = qrSize + padding * 2;
-  canvas.height = qrSize + textHeight + padding * 2;
-  
-  // 濉厖鐧借壊鑳屾櫙
-  ctx.fillStyle = '#ffffff';
-  ctx.fillRect(0, 0, canvas.width, canvas.height);
-  
-  // 缁樺埗浜岀淮鐮�
-  const qrImg = new Image();
-  qrImg.src = qrDataUrl;
-  await new Promise((resolve) => { qrImg.onload = resolve; });
-  ctx.drawImage(qrImg, padding, padding, qrSize, qrSize);
-  
-  // 缁樺埗璁惧鍚嶇О
-  ctx.fillStyle = '#333333';
-  ctx.font = 'bold 14px Arial';
-  ctx.textAlign = 'center';
-  ctx.fillText(row.deviceName || '', canvas.width / 2, qrSize + padding + 20);
-  
-  qrCodeUrl.value = canvas.toDataURL('image/png');
+  qrCodeUrl.value = await QRCode.toDataURL(qrContent);
   qrRowData.value = row;
   qrDialogVisible.value = true;
 };
diff --git a/src/views/equipmentManagement/repair/Modal/RepairModal.vue b/src/views/equipmentManagement/repair/Modal/RepairModal.vue
index 324c8db..1728b37 100644
--- a/src/views/equipmentManagement/repair/Modal/RepairModal.vue
+++ b/src/views/equipmentManagement/repair/Modal/RepairModal.vue
@@ -22,10 +22,10 @@
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item label="灏哄">
+          <el-form-item label="瑙勬牸鍨嬪彿">
             <el-input
               v-model="form.deviceModel"
-              placeholder="璇疯緭鍏ュ昂瀵�"
+              placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�"
               disabled
             />
           </el-form-item>
@@ -49,44 +49,19 @@
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item label="鎶ヤ慨鎶ヤ慨椤圭洰">
-            <el-input v-model="form.machineryCategory" placeholder="璇疯緭鍏ユ姤淇姤淇」鐩�" />
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-row>
-        <el-col :span="12">
-          <el-form-item label="缁翠慨浜�">
-            <el-input v-model="form.maintenanceName" placeholder="璇疯緭鍏ョ淮淇汉濮撳悕" />
+          <el-form-item label="绫荤洰">
+            <el-input v-model="form.machineryCategory" placeholder="璇疯緭鍏ョ被鐩�" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row v-if="id">
         <el-col :span="12">
           <el-form-item label="鎶ヤ慨鐘舵��">
-            <el-select v-model="form.status" disabled>
+            <el-select v-model="form.status">
               <el-option label="寰呯淮淇�" :value="0"></el-option>
-              <el-option label="宸查獙鏀�" :value="1"></el-option>
+              <el-option label="瀹岀粨" :value="1"></el-option>
               <el-option label="澶辫触" :value="2"></el-option>
             </el-select>
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <!-- 楠屾敹淇℃伅灞曠ず -->
-      <el-row v-if="id && form.status === 1">
-        <el-col :span="12">
-          <el-form-item label="楠屾敹浜�">
-            <el-input v-model="form.acceptanceName" disabled />
-          </el-form-item>
-        </el-col>
-        <el-col :span="12">
-          <el-form-item label="楠屾敹鏃堕棿">
-            <el-input v-model="form.acceptanceTime" disabled />
-          </el-form-item>
-        </el-col>
-        <el-col :span="24">
-          <el-form-item label="楠屾敹澶囨敞">
-            <el-input v-model="form.acceptanceRemark" type="textarea" :rows="2" disabled />
           </el-form-item>
         </el-col>
       </el-row>
@@ -102,20 +77,12 @@
           </el-form-item>
         </el-col>
       </el-row>
-      <el-row :gutter="30">
-        <el-col :span="24">
-          <el-form-item label="闄勪欢" prop="attachmentIds">
-            <FileUpload v-model:file-list="form.storageBlobDTOs" />
-          </el-form-item>
-        </el-col>
-      </el-row>
     </el-form>
   </FormDialog>
 </template>
 
 <script setup>
 import FormDialog from "@/components/Dialog/FormDialog.vue";
-import FileUpload from "@/components/AttachmentUpload/file/index.vue";
 import {
   addRepair,
   editRepair,
@@ -139,7 +106,6 @@
 
 const userStore = useUserStore();
 const deviceOptions = ref([]);
-const fileList = ref([]);
 
 const loadDeviceName = async () => {
   const { data } = await getDeviceLedger();
@@ -149,14 +115,12 @@
 const { form, resetForm } = useFormData({
   deviceLedgerId: undefined, // 璁惧Id
   deviceName: undefined, // 璁惧鍚嶇О
-  deviceModel: undefined, // 灏哄
+  deviceModel: undefined, // 瑙勬牸鍨嬪彿
   repairTime: dayjs().format("YYYY-MM-DD"), // 鎶ヤ慨鏃ユ湡锛岄粯璁ゅ綋澶�
   repairName: userStore.nickName, // 鎶ヤ慨浜�
   remark: undefined, // 鏁呴殰鐜拌薄
   status: 0, // 鎶ヤ慨鐘舵��
   machineryCategory: undefined,
-  storageBlobDTOs: [],
-  maintenanceName: undefined, // 缁翠慨浜�
 });
 
 const setDeviceModel = (deviceId) => {
@@ -173,11 +137,6 @@
   form.remark = data.remark;
   form.status = data.status;
   form.machineryCategory = data.machineryCategory;
-  form.storageBlobDTOs = data.storageBlobVOs || [];
-  form.maintenanceName = data.maintenanceName;
-  form.acceptanceName = data.acceptanceName;
-  form.acceptanceTime = data.acceptanceTime;
-  form.acceptanceRemark = data.acceptanceRemark;
 };
 
 const sendForm = async () => {
@@ -209,7 +168,6 @@
 const openAdd = async () => {
   id.value = undefined;
   visible.value = true;
-  fileList.value = [];
   await nextTick();
   await loadDeviceName();
 };
diff --git a/src/views/equipmentManagement/repair/index.vue b/src/views/equipmentManagement/repair/index.vue
index ed7b015..27d0acb 100644
--- a/src/views/equipmentManagement/repair/index.vue
+++ b/src/views/equipmentManagement/repair/index.vue
@@ -11,11 +11,11 @@
             @change="getTableData"
         />
       </el-form-item>
-      <el-form-item label="灏哄">
+      <el-form-item label="瑙勬牸鍨嬪彿">
         <el-input
             v-model="filters.deviceModel"
             style="width: 240px"
-            placeholder="璇烽�夋嫨灏哄"
+            placeholder="璇烽�夋嫨瑙勬牸鍨嬪彿"
             clearable
             :prefix-icon="Search"
             @change="getTableData"
@@ -100,14 +100,13 @@
         <template #statusRef="{ row }">
           <el-tag v-if="row.status === 2" type="danger">澶辫触</el-tag>
           <el-tag v-if="row.status === 1" type="success">瀹岀粨</el-tag>
-          <el-tag v-if="row.status === 3" type="info">寰呴獙鏀�</el-tag>
           <el-tag v-if="row.status === 0" type="warning">寰呯淮淇�</el-tag>
         </template>
         <template #operation="{ row }">
           <el-button
             type="primary"
             link
-            :disabled="row.status === 1 || row.status === 3"
+            :disabled="row.status === 1"
             @click="editRepair(row.id)"
           >
             缂栬緫
@@ -115,54 +114,35 @@
           <el-button
             type="success"
             link
-            :disabled="row.status !== 0"
+            :disabled="row.status === 1"
             @click="addMaintain(row)"
           >
             缁翠慨
           </el-button>
           <el-button
-            type="warning"
-            link
-            :disabled="row.status !== 3"
-            @click="openAcceptance(row)"
-          >
-            楠屾敹
-          </el-button>
-          <el-button
             type="danger"
             link
-            :disabled="row.status === 1 || row.status === 3"
+            :disabled="row.status === 1"
             @click="delRepairByIds(row.id)"
           >
             鍒犻櫎
-          </el-button>
-          <el-button
-              type="primary"
-              link
-              @click="openFileDialog(row)"
-          >
-            闄勪欢
           </el-button>
         </template>
       </PIMTable>
     </div>
     <RepairModal ref="repairModalRef" @ok="getTableData"/>
     <MaintainModal ref="maintainModalRef" @ok="getTableData"/>
-    <AcceptanceModal ref="acceptanceModalRef" @ok="getTableData"/>
-    <FileList v-if="fileDialogVisible"  v-model:visible="fileDialogVisible" :record-type="'device_repair'" :record-id="recordId"  />
   </div>
 </template>
 
 <script setup>
-import {onMounted, getCurrentInstance, computed, ref, defineAsyncComponent} from "vue";
+import { onMounted, getCurrentInstance, computed } from "vue";
 import {usePaginationApi} from "@/hooks/usePaginationApi";
 import {getRepairPage, delRepair} from "@/api/equipmentManagement/repair";
 import RepairModal from "./Modal/RepairModal.vue";
 import {ElMessageBox, ElMessage} from "element-plus";
 import dayjs from "dayjs";
 import MaintainModal from "./Modal/MaintainModal.vue";
-import AcceptanceModal from "./Modal/AcceptanceModal.vue";
-const FileList = defineAsyncComponent(() => import("@/components/Dialog/FileList.vue"));
 
 defineOptions({
   name: "璁惧鎶ヤ慨",
@@ -173,7 +153,6 @@
 // 妯℃�佹瀹炰緥
 const repairModalRef = ref();
 const maintainModalRef = ref();
-const acceptanceModalRef = ref();
 
 // 琛ㄦ牸澶氶�夋閫変腑椤�
 const multipleList = ref([]);
@@ -204,12 +183,12 @@
         prop: "deviceName",
       },
       {
-        label: "灏哄",
+        label: "瑙勬牸鍨嬪彿",
         align: "center",
         prop: "deviceModel",
       },
       {
-        label: "鎶ヤ慨椤圭洰",
+        label: "绫荤洰",
         align: "center",
         prop: "machineryCategory",
       },
@@ -246,17 +225,6 @@
         formatData: (cell) => (cell ? dayjs(cell).format("YYYY-MM-DD") : ""),
       },
       {
-        label: "楠屾敹浜�",
-        align: "center",
-        prop: "acceptanceName",
-      },
-      {
-        label: "楠屾敹鏃堕棿",
-        align: "center",
-        prop: "acceptanceTime",
-        formatData: (cell) => (cell ? dayjs(cell).format("YYYY-MM-DD HH:mm:ss") : ""),
-      },
-      {
         label: "鐘舵��",
         align: "center",
         prop: "status",
@@ -290,15 +258,6 @@
   getTableData();
 };
 
-// 鎵撳紑闄勪欢寮圭獥
-const recordId =ref(0)
-const fileDialogVisible = ref(false)
-
-const openFileDialog = async (row) => {
-  recordId.value = row.id
-  fileDialogVisible.value = true
-}
-
 // 澶氶�夊悗鍋氫粈涔�
 const handleSelectionChange = (selectionList) => {
   multipleList.value = selectionList;
@@ -322,11 +281,6 @@
 // 鏂板缁翠慨
 const addMaintain = (row) => {
   maintainModalRef.value.open(row.id, row);
-};
-
-// 鎵撳紑楠屾敹寮圭獥
-const openAcceptance = (row) => {
-  acceptanceModalRef.value.open(row);
 };
 
 const changePage = ({page, limit}) => {
diff --git a/src/views/equipmentManagement/upkeep/Form/PlanModal.vue b/src/views/equipmentManagement/upkeep/Form/PlanModal.vue
index 1ddd952..2efb7a6 100644
--- a/src/views/equipmentManagement/upkeep/Form/PlanModal.vue
+++ b/src/views/equipmentManagement/upkeep/Form/PlanModal.vue
@@ -25,10 +25,10 @@
           ></el-option>
         </el-select>
       </el-form-item>
-      <el-form-item label="灏哄">
+      <el-form-item label="瑙勬牸鍨嬪彿">
         <el-input
           v-model="form.deviceModel"
-          placeholder="璇疯緭鍏ュ昂瀵�"
+          placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�"
           disabled
         />
       </el-form-item>
@@ -62,13 +62,6 @@
           <el-option label="澶辫触" :value="2"></el-option>
         </el-select>
       </el-form-item>
-      <el-form-item label="淇濆吇浜�">
-        <el-input
-          v-model="form.maintenancePerson"
-          placeholder="璇疯緭鍏ヤ繚鍏讳汉濮撳悕"
-          clearable
-        />
-      </el-form-item>
       <el-form-item label="璁″垝淇濆吇鏃ユ湡">
         <el-date-picker
           style="width: 100%"
@@ -80,13 +73,6 @@
           clearable
         />
       </el-form-item>
-      <el-row :gutter="30">
-        <el-col :span="24">
-          <el-form-item label="闄勪欢" prop="attachmentIds">
-            <FileUpload v-model:file-list="form.storageBlobDTOs" />
-          </el-form-item>
-        </el-col>
-      </el-row>
     </el-form>
   </FormDialog>
 </template>
@@ -104,7 +90,6 @@
 import { onMounted } from "vue";
 import dayjs from "dayjs";
 import { userListNoPage } from "@/api/system/user.js";
-import FileUpload from "@/components/AttachmentUpload/file/index.vue";
 
 defineOptions({
   name: "璁惧淇濆吇鏂板璁″垝",
@@ -125,13 +110,11 @@
 const { form, resetForm } = useFormData({
   deviceLedgerId: undefined, // 璁惧Id
   deviceName: undefined, // 璁惧鍚嶇О
-  deviceModel: undefined, // 灏哄
+  deviceModel: undefined, // 瑙勬牸鍨嬪彿
   maintenancePlanTime: undefined, // 璁″垝淇濆吇鏃ユ湡
   createUser: undefined, // 褰曞叆浜�
   status: 0, //淇濅慨鐘舵��
   machineryCategory: undefined,
-  storageBlobDTOs: [],
-  maintenancePerson: undefined, // 淇濆吇浜�
 });
 
 const setDeviceModel = (deviceId) => {
@@ -150,13 +133,9 @@
   form.createUser = Number(data.createUser);
   form.status = data.status;
   form.machineryCategory = data.machineryCategory;
-  form.maintenancePerson = data.maintenancePerson;
-  if (data.maintenancePlanTime) {
-    form.maintenancePlanTime = dayjs(data.maintenancePlanTime).format(
-      "YYYY-MM-DD HH:mm:ss"
-    );
-  }
-  form.storageBlobDTOs = data.storageBlobVOs || [];
+  form.maintenancePlanTime = dayjs(data.maintenancePlanTime).format(
+    "YYYY-MM-DD HH:mm:ss"
+  );
 };
 
 // 鐢ㄦ埛鍒楄〃
diff --git a/src/views/equipmentManagement/upkeep/Form/formDia.vue b/src/views/equipmentManagement/upkeep/Form/formDia.vue
index b0eceff..6856ae1 100644
--- a/src/views/equipmentManagement/upkeep/Form/formDia.vue
+++ b/src/views/equipmentManagement/upkeep/Form/formDia.vue
@@ -23,10 +23,10 @@
 					</el-form-item>
 				</el-col>
 				<el-col :span="12">
-					<el-form-item label="灏哄">
+					<el-form-item label="瑙勬牸鍨嬪彿">
 						<el-input
 							v-model="form.deviceModel"
-							placeholder="璇疯緭鍏ュ昂瀵�"
+							placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�"
 							disabled
 						/>
 					</el-form-item>
@@ -201,7 +201,7 @@
 	deviceOptions.value = data;
 };
 
-// 閫夋嫨璁惧鏃讹紝鍥炲~璁惧鍚嶇О(taskName)鍜屽昂瀵�(deviceModel)
+// 閫夋嫨璁惧鏃讹紝鍥炲~璁惧鍚嶇О(taskName)鍜岃鏍煎瀷鍙�(deviceModel)
 const setDeviceModel = (id) => {
 	const option = deviceOptions.value.find((item) => item.id === id);
 	if (option) {
diff --git a/src/views/financialManagement/accounting/index.vue b/src/views/financialManagement/accounting/index.vue
index b1803c8..ea858e1 100644
--- a/src/views/financialManagement/accounting/index.vue
+++ b/src/views/financialManagement/accounting/index.vue
@@ -157,7 +157,7 @@
         >
           <el-table-column type="index" label="搴忓彿" width="60" :index="(index) => (pagination.currentPage - 1) * pagination.pageSize + index + 1" />
           <el-table-column prop="deviceName" label="璁惧鍚嶇О" width="250" />
-          <el-table-column prop="deviceModel" label="灏哄" min-width="150" />
+          <el-table-column prop="deviceModel" label="瑙勬牸鍨嬪彿" min-width="150" />
           <el-table-column prop="supplierName" label="渚涘簲鍟�" min-width="120" />
           <el-table-column prop="unit" label="鍗曚綅" width="120" />
           <el-table-column prop="number" label="鏁伴噺" width="120" />
diff --git a/src/views/financialManagement/assets/fixedAssets.vue b/src/views/financialManagement/assets/fixedAssets.vue
index 24b4cc3..39bd818 100644
--- a/src/views/financialManagement/assets/fixedAssets.vue
+++ b/src/views/financialManagement/assets/fixedAssets.vue
@@ -104,8 +104,8 @@
             </el-form-item>
           </el-col>
           <el-col :span="12">
-            <el-form-item label="瑙勬牸鍨嬪彿" prop="specification">
-              <el-input v-model="form.specification" placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�" />
+            <el-form-item label="灏哄" prop="specification">
+              <el-input v-model="form.specification" placeholder="璇疯緭鍏ュ昂瀵�" />
             </el-form-item>
           </el-col>
         </el-row>
@@ -220,7 +220,7 @@
   { label: "璧勪骇缂栧彿", prop: "assetCode", width: "130" },
   { label: "璧勪骇鍚嶇О", prop: "assetName", width: "150" },
   { label: "璧勪骇绫诲埆", prop: "category", dataType: "slot", slot: "category" },
-  { label: "瑙勬牸鍨嬪彿", prop: "specification", width: "120" },
+  { label: "灏哄", prop: "specification", width: "120" },
   { label: "璧勪骇鍘熷��", prop: "originalValue", dataType: "slot", slot: "originalValue" },
   { label: "绱鎶樻棫", prop: "accumulatedDepreciation", dataType: "slot", slot: "accumulatedDepreciation" },
   { label: "璧勪骇鍑�鍊�", prop: "netValue", dataType: "slot", slot: "netValue" },
diff --git a/src/views/inventoryManagement/stockManagement/BatchNoQtyDetail.vue b/src/views/inventoryManagement/stockManagement/BatchNoQtyDetail.vue
index a835ef4..8c6da93 100644
--- a/src/views/inventoryManagement/stockManagement/BatchNoQtyDetail.vue
+++ b/src/views/inventoryManagement/stockManagement/BatchNoQtyDetail.vue
@@ -21,7 +21,7 @@
             prop="productName"
             show-overflow-tooltip
           />
-          <el-table-column label="瑙勬牸鍨嬪彿" prop="model" show-overflow-tooltip />
+          <el-table-column label="灏哄" prop="model" show-overflow-tooltip />
           <el-table-column label="鍗曚綅" prop="unit" show-overflow-tooltip />
           <el-table-column label="鎵瑰彿" prop="batchNo" show-overflow-tooltip />
           <el-table-column
diff --git a/src/views/inventoryManagement/stockManagement/Record.vue b/src/views/inventoryManagement/stockManagement/Record.vue
index c985ef5..8d18ad7 100644
--- a/src/views/inventoryManagement/stockManagement/Record.vue
+++ b/src/views/inventoryManagement/stockManagement/Record.vue
@@ -251,7 +251,7 @@
 // 鐐瑰嚮璇︽儏
 const showDetailModal = (row) => {
   if (!row?.productId || !row?.productModelId) {
-    proxy.$modal.msgError("褰撳墠鏁版嵁缂哄皯浜у搧ID鎴栬鏍煎瀷鍙稩D");
+    proxy.$modal.msgError("褰撳墠鏁版嵁缂哄皯浜у搧ID鎴栧昂瀵窱D");
     return;
   }
   record.value = row;
diff --git a/src/views/inventoryManagement/stockReport/index.vue b/src/views/inventoryManagement/stockReport/index.vue
index 26bc8a0..57e5b92 100644
--- a/src/views/inventoryManagement/stockReport/index.vue
+++ b/src/views/inventoryManagement/stockReport/index.vue
@@ -166,7 +166,7 @@
           <el-table-column label="浜у搧澶х被"
                            prop="productName"
                            show-overflow-tooltip />
-          <el-table-column label="瑙勬牸鍨嬪彿"
+          <el-table-column label="灏哄"
                            prop="model"
                            show-overflow-tooltip />
           <el-table-column label="鍗曚綅"
diff --git a/src/views/procurementManagement/purchaseReturnOrder/index.vue b/src/views/procurementManagement/purchaseReturnOrder/index.vue
index f8866e1..2ec9e0b 100644
--- a/src/views/procurementManagement/purchaseReturnOrder/index.vue
+++ b/src/views/procurementManagement/purchaseReturnOrder/index.vue
@@ -135,7 +135,7 @@
             show-overflow-tooltip
           />
           <el-table-column
-            label="瑙勬牸鍨嬪彿"
+            label="灏哄"
             prop="specificationModel"
             min-width="140"
             show-overflow-tooltip
diff --git a/src/views/productionManagement/productStructure/index.vue b/src/views/productionManagement/productStructure/index.vue
index e05ed3c..18ccbc1 100644
--- a/src/views/productionManagement/productStructure/index.vue
+++ b/src/views/productionManagement/productStructure/index.vue
@@ -141,7 +141,7 @@
       minWidth: 160,
     },
     {
-      label: "瑙勬牸鍨嬪彿",
+      label: "灏哄",
       prop: "productModelName",
       minWidth: 140,
     },
diff --git a/src/views/productionManagement/productionCosting/index.vue b/src/views/productionManagement/productionCosting/index.vue
index 3e79b93..4cf4330 100644
--- a/src/views/productionManagement/productionCosting/index.vue
+++ b/src/views/productionManagement/productionCosting/index.vue
@@ -110,7 +110,7 @@
       minWidth: 100,
     },
     {
-      label: "瑙勬牸鍨嬪彿",
+      label: "灏哄",
       prop: "productModelName",
       minWidth: 100,
     },
diff --git a/src/views/productionManagement/productionTraceability/index.vue b/src/views/productionManagement/productionTraceability/index.vue
index ab1c34a..7407ba5 100644
--- a/src/views/productionManagement/productionTraceability/index.vue
+++ b/src/views/productionManagement/productionTraceability/index.vue
@@ -235,7 +235,7 @@
               <el-descriptions-item label="鎶ュ伐鍗曞彿">{{ record.reportNo || '-' }}</el-descriptions-item>
               <el-descriptions-item label="妫�楠屽憳">{{ record.userName || '-' }}</el-descriptions-item>
               <el-descriptions-item label="浜у搧鍚嶇О">{{ record.productName || '-' }}</el-descriptions-item>
-              <el-descriptions-item label="瑙勬牸鍨嬪彿">{{ record.model || '-' }}</el-descriptions-item>
+              <el-descriptions-item label="灏哄">{{ record.model || '-' }}</el-descriptions-item>
               <el-descriptions-item label="鏁伴噺">{{ record.quantity || 0 }} {{ record.unit || '-' }}</el-descriptions-item>
               <el-descriptions-item label="妫�娴嬪崟浣�">{{ record.checkCompany || '-' }}</el-descriptions-item>
               <el-descriptions-item label="妫�娴嬬粨鏋�">
diff --git a/src/views/qualityManagement/processInspection/components/formDia.vue b/src/views/qualityManagement/processInspection/components/formDia.vue
index 88c1e20..aef2f16 100644
--- a/src/views/qualityManagement/processInspection/components/formDia.vue
+++ b/src/views/qualityManagement/processInspection/components/formDia.vue
@@ -42,7 +42,7 @@
         </el-row>
         <el-row :gutter="30">
           <el-col :span="12">
-            <el-form-item label="瑙勬牸鍨嬪彿锛�"
+            <el-form-item label="灏哄锛�"
                           prop="productModelId">
               <el-select v-model="form.productModelId"
                          placeholder="璇烽�夋嫨"
@@ -297,7 +297,7 @@
     };
     testStandardOptions.value = [];
     tableData.value = [];
-    // 鍏堢‘淇濅骇鍝佹爲宸插姞杞斤紝鍚﹀垯缂栬緫鏃朵骇鍝�/瑙勬牸鍨嬪彿鏃犳硶鍙嶆樉
+    // 鍏堢‘淇濅骇鍝佹爲宸插姞杞斤紝鍚﹀垯缂栬緫鏃朵骇鍝�/灏哄鏃犳硶鍙嶆樉
     await getProductOptions();
     if (operationType.value === "edit") {
       // 鍏堜繚瀛� testStandardId锛岄伩鍏嶈娓呯┖
@@ -305,7 +305,7 @@
       // 鍏堣缃〃鍗曟暟鎹紝浣嗘殏鏃舵竻绌� testStandardId锛岀瓑閫夐」鍔犺浇瀹屾垚鍚庡啀璁剧疆
       form.value = { ...row, testStandardId: "" };
       currentProductId.value = row.productId || 0;
-      // 鍏抽敭锛氱紪杈戞椂鍔犺浇瑙勬牸鍨嬪彿涓嬫媺閫夐」锛屾墠鑳藉弽鏄� productModelId
+      // 鍏抽敭锛氱紪杈戞椂鍔犺浇灏哄涓嬫媺閫夐」锛屾墠鑳藉弽鏄� productModelId
       if (currentProductId.value) {
         try {
           const res = await modelList({ id: currentProductId.value });
@@ -315,7 +315,7 @@
             handleChangeModel(form.value.productModelId);
           }
         } catch (e) {
-          console.error("鍔犺浇瑙勬牸鍨嬪彿澶辫触", e);
+          console.error("鍔犺浇灏哄澶辫触", e);
           modelOptions.value = [];
         }
       }
diff --git a/src/views/salesManagement/deliveryLedger/index.vue b/src/views/salesManagement/deliveryLedger/index.vue
index c8890cc..998e60e 100644
--- a/src/views/salesManagement/deliveryLedger/index.vue
+++ b/src/views/salesManagement/deliveryLedger/index.vue
@@ -77,7 +77,7 @@
           show-overflow-tooltip
         />
         <el-table-column
-          label="瑙勬牸鍨嬪彿"
+          label="灏哄"
           prop="specificationModel"
           show-overflow-tooltip
         />
@@ -269,7 +269,7 @@
           <el-descriptions-item label="浜у搧鍚嶇О">{{
             detailRow.productName || "--"
           }}</el-descriptions-item>
-          <el-descriptions-item label="瑙勬牸鍨嬪彿">{{
+          <el-descriptions-item label="灏哄">{{
             detailRow.specificationModel || "--"
           }}</el-descriptions-item>
           <el-descriptions-item label="鍙戣揣绫诲瀷">{{
@@ -314,7 +314,7 @@
             show-overflow-tooltip
           />
           <el-table-column
-            label="瑙勬牸鍨嬪彿"
+            label="灏哄"
             prop="specificationModel"
             min-width="160"
             show-overflow-tooltip
diff --git a/src/views/salesManagement/returnOrder/components/detailDia.vue b/src/views/salesManagement/returnOrder/components/detailDia.vue
index ecc663f..ac54b68 100644
--- a/src/views/salesManagement/returnOrder/components/detailDia.vue
+++ b/src/views/salesManagement/returnOrder/components/detailDia.vue
@@ -249,7 +249,7 @@
   {align: "center", label: "鍑哄簱鍗曞彿", prop: "outboundBatches"},
   {align: "center", label: "鎵规鍙�", prop: "batchNo"},
   {align: "center", label: "浜у搧澶х被", prop: "productName"},
-  {align: "center", label: "瑙勬牸鍨嬪彿", prop: "model"},
+  {align: "center", label: "灏哄", prop: "model"},
   {align: "center", label: "鍗曚綅", prop: "unit", width: 80},
   {align: "center", label: "鎬绘暟閲�", prop: "stockOutNum", width: 120},
   {align: "center", label: "宸查��璐ф暟閲�", prop: "totalReturnNum", width: 120, dataType: "slot", slot: "totalReturnNum"},
diff --git a/src/views/salesManagement/salesLedger/index.vue b/src/views/salesManagement/salesLedger/index.vue
index 3f2203a..b736633 100644
--- a/src/views/salesManagement/salesLedger/index.vue
+++ b/src/views/salesManagement/salesLedger/index.vue
@@ -95,7 +95,7 @@
                                type="index" />
               <el-table-column label="浜у搧澶х被"
                                prop="productCategory" />
-              <el-table-column label="瑙勬牸鍨嬪彿"
+              <el-table-column label="灏哄"
                                prop="specificationModel" />
               <el-table-column label="鍗曚綅"
                                prop="unit" />
@@ -437,7 +437,7 @@
                            width="60" />
           <el-table-column label="浜у搧澶х被"
                            prop="productCategory" />
-          <el-table-column label="瑙勬牸鍨嬪彿"
+          <el-table-column label="灏哄"
                            prop="specificationModel" />
           <el-table-column label="鍗曚綅"
                            prop="unit" />
@@ -610,7 +610,7 @@
         </el-row>
         <el-row :gutter="30">
           <el-col :span="24">
-            <el-form-item label="瑙勬牸鍨嬪彿锛�"
+            <el-form-item label="灏哄锛�"
                           prop="productModelId">
               <el-select v-model="productForm.productModelId"
                          placeholder="璇烽�夋嫨"
@@ -819,7 +819,7 @@
                   <thead>
                     <tr>
                       <th>浜у搧鍚嶇О</th>
-                      <th>瑙勬牸鍨嬪彿</th>
+                      <th>灏哄</th>
                       <th>鍗曚綅</th>
                       <th>鍗曚环</th>
                       <th>闆跺敭鏁伴噺</th>
@@ -1764,7 +1764,7 @@
     if (type === "edit") {
       productForm.value = { ...row };
       productIndex.value = index;
-      // 缂栬緫鏃舵牴鎹骇鍝佸ぇ绫诲悕绉板弽鏌� tree 鑺傜偣 id锛屽苟鍔犺浇瑙勬牸鍨嬪彿鍒楄〃
+      // 缂栬緫鏃舵牴鎹骇鍝佸ぇ绫诲悕绉板弽鏌� tree 鑺傜偣 id锛屽苟鍔犺浇灏哄鍒楄〃
       try {
         const options =
           productOptions.value && productOptions.value.length > 0
@@ -1777,7 +1777,7 @@
         if (categoryId) {
           const models = await modelList({ id: categoryId });
           modelOptions.value = models || [];
-          // 鏍规嵁褰撳墠瑙勬牸鍨嬪彿鍚嶇О鍙嶆煡骞惰缃� productModelId锛屼究浜庝笅鎷夋鏄剧ず宸查�夊��
+          // 鏍规嵁褰撳墠灏哄鍚嶇О鍙嶆煡骞惰缃� productModelId锛屼究浜庝笅鎷夋鏄剧ず宸查�夊��
           const currentModel = (modelOptions.value || []).find(
             m => m.model === productForm.value.specificationModel
           );
@@ -1787,7 +1787,7 @@
         }
       } catch (e) {
         // 鍔犺浇澶辫触鏃朵繚鎸佸彲缂栬緫锛屼笉涓柇寮圭獥
-        console.error("鍔犺浇浜у搧瑙勬牸鍨嬪彿澶辫触", e);
+        console.error("鍔犺浇浜у搧灏哄澶辫触", e);
       }
     } else {
       getProductOptions();
@@ -2220,7 +2220,7 @@
                                                                           <thead>
                                                                             <tr>
                                                                               <th>浜у搧鍚嶇О</th>
-                                                                              <th>瑙勬牸鍨嬪彿</th>
+                                                                              <th>灏哄</th>
                                                                               <th>鍗曚綅</th>
                                                                               <th>鍗曚环</th>
                                                                               <th>闆跺敭鏁伴噺</th>

--
Gitblit v1.9.3