Merge remote-tracking branch 'origin/dev_NEW_pro' into dev_NEW_pro
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from "@/utils/request"; |
| | | |
| | | // æ¥è¯¢å表 |
| | | export const listPage = (params) => { |
| | | return request({ |
| | | url: "/account/accountIncome/listPage", |
| | | method: "get", |
| | | params, |
| | | }); |
| | | }; |
| | | |
| | | // æ°å¢ |
| | | export function add(data) { |
| | | return request({ |
| | | url: "/account/accountIncome/add", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | | // ç¼è¾ |
| | | export function update(data) { |
| | | return request({ |
| | | url: "/account/accountIncome/update", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | | //å¯¼åº |
| | | export const exportAccountIncome = (query) => { |
| | | return request({ |
| | | url: "/account/accountIncome/export", |
| | | method: "post", |
| | | data: query, |
| | | responseType: "blob", |
| | | }); |
| | | }; |
| | | |
| | | export const delAccountIncome = (query) => { |
| | | return request({ |
| | | url: `account/accountIncome/del`, |
| | | method: "delete", |
| | | data: query, |
| | | }); |
| | | }; |
| | | |
| | | export const getAccountIncome = (id) => { |
| | | return request({ |
| | | url: `/account/accountIncome/${id}`, |
| | | method: "get", |
| | | }); |
| | | }; |
| | | |
| | | // æ¥è¯¢éä»¶å表 |
| | | export function fileListPage(query) { |
| | | return request({ |
| | | url: "/account/accountFile/listPage", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | } |
| | | // ä¿åéä»¶å表 |
| | | export function fileAdd(query) { |
| | | return request({ |
| | | url: "/account/accountFile/add", |
| | | method: "post", |
| | | data: query, |
| | | }); |
| | | } |
| | | // å é¤éä»¶å表 |
| | | export function fileDel(query) { |
| | | return request({ |
| | | url: "/account/accountFile/del", |
| | | method: "delete", |
| | | data: query, |
| | | }); |
| | | } |
| | |
| | | } |
| | | |
| | | const handleSubmit = () => { |
| | | if (!formData.products || formData.products.length === 0) { |
| | | ElMessage.error('请è³å°æ·»å 䏿¡è´¨æ£åå') |
| | | return |
| | | } |
| | | |
| | | for (let i = 0; i < formData.products.length; i++) { |
| | | const product = formData.products[i] |
| | | if (product.qualifiedQuantity === null || product.qualifiedQuantity === undefined) { |
| | | ElMessage.error(`第${i + 1}æ¡ååçåæ ¼æ°éä¸è½ä¸ºç©º`) |
| | | return |
| | | } |
| | | if (product.unqualifiedQuantity === null || product.unqualifiedQuantity === undefined) { |
| | | ElMessage.error(`第${i + 1}æ¡ååçä¸åæ ¼æ°éä¸è½ä¸ºç©º`) |
| | | return |
| | | } |
| | | } |
| | | |
| | | const totalQualified = formData.products.reduce((sum, p) => sum + (p.qualifiedQuantity || 0), 0) |
| | | const totalUnqualified = formData.products.reduce((sum, p) => sum + (p.unqualifiedQuantity || 0), 0) |
| | | |
| | | if (dialogType.value === 'add') { |
| | | const newInspection = { |
| | | id: Date.now(), |
| | |
| | | arrivalNo: formData.arrivalNo, |
| | | supplierName: formData.supplierName, |
| | | status: 'pending', |
| | | qualifiedQuantity: 0, |
| | | unqualifiedQuantity: 0, |
| | | qualifiedQuantity: totalQualified, |
| | | unqualifiedQuantity: totalUnqualified, |
| | | inspectionTime: new Date().toLocaleString(), |
| | | inspector: formData.inspector, |
| | | remark: formData.remark |
| | |
| | | import {getRepairPage} from "@/api/equipmentManagement/repair.js"; |
| | | import {getUpkeepPage} from "@/api/equipmentManagement/upkeep.js"; |
| | | import {measuringInstrumentListPage} from "@/api/equipmentManagement/measurementEquipment.js"; |
| | | import {listPageAnalysis} from "@/api/financialManagement/expenseManagement.js"; |
| | | import {productOrderListPage} from "@/api/productionManagement/productionOrder.js"; |
| | | |
| | | // å
¨å±ç¸å
³ç¶æ |
| | | const isFullscreen = ref(false); |