| | |
| | | # 页颿 é¢
|
| | | VITE_APP_TITLE =è¯å¯¼-è´¢å¡ç®¡çç³»ç»
|
| | | VITE_APP_TITLE =è¯å¯¼-ä»å¨ç©æµç³»ç»
|
| | | #10.136.58.65 è¯å¯¼-è´¢å¡ç®¡çç³»ç» cwglxt
|
| | | #10.136.58.66 è¯å¯¼-设å¤ç®¡çç³»ç» sbglxt
|
| | | #10.136.58.67 è¯å¯¼-ç产管æ§ç³»ç» scgkxt
|
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from "@/utils/request"; |
| | | |
| | | // æ¥è¯¢åæè®¾ç½®å表 |
| | | export function listHolidaySettings(query) { |
| | | return request({ |
| | | url: "/holidaySettings/getList", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | } |
| | | //æ¥è¯¢å¹´åè§åå表 |
| | | export function listAnnualLeaveSettingList(query) { |
| | | return request({ |
| | | url: "/holidaySettings/getAnnualLeaveSettingList", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | } |
| | | //æ¥è¯¢å çè§åå表 |
| | | export function listOvertimeSettingList(query) { |
| | | return request({ |
| | | url: "/holidaySettings/getOvertimeSettingList", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | } |
| | | //æ¥è¯¢å·¥ä½æ¶é´è§åå表 |
| | | export function listWorkingHoursSettingList(query) { |
| | | return request({ |
| | | url: "/holidaySettings/getWorkingHoursSettingList", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | } |
| | | |
| | | // æ°å¢åæè®¾ç½® |
| | | export function addHolidaySettings(data) { |
| | | return request({ |
| | | url: "/holidaySettings/add", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | //æ°å¢å¹´åè§å |
| | | export function addAnnualLeaveSetting(data) { |
| | | return request({ |
| | | url: "/holidaySettings/addAnnualLeaveSetting", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | //æ°å¢å çè§å |
| | | export function addOvertimeSetting(data) { |
| | | return request({ |
| | | url: "/holidaySettings/addOvertimeSetting", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | //æ°å¢å·¥ä½æ¶é´è§å |
| | | export function addWorkingHoursSetting(data) { |
| | | return request({ |
| | | url: "/holidaySettings/addWorkingHoursSetting", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | | |
| | | // ä¿®æ¹åæè®¾ç½® |
| | | export function updateHolidaySettings(data) { |
| | | return request({ |
| | | url: "/holidaySettings/update", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | // ä¿®æ¹å¹´åè§å |
| | | export function updateAnnualLeaveSetting(data) { |
| | | return request({ |
| | | url: "/holidaySettings/updateAnnualLeaveSetting", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | // ä¿®æ¹å çè§å |
| | | export function updateOvertimeSetting(data) { |
| | | return request({ |
| | | url: "/holidaySettings/updateOvertimeSetting", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | // ä¿®æ¹å·¥ä½æ¶é´è§å |
| | | export function updateWorkingHoursSetting(data) { |
| | | return request({ |
| | | url: "/holidaySettings/updateWorkingHoursSetting", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | | // æ¹éå é¤åæè®¾ç½® |
| | | export function delHolidaySettings(query) { |
| | | return request({ |
| | | url: "/holidaySettings/delete", |
| | | method: "delete", |
| | | data: query, |
| | | }); |
| | | } |
| | | // æ¹éå é¤å¹´åè§å |
| | | export function delAnnualLeaveSetting(query) { |
| | | return request({ |
| | | url: "/holidaySettings/deleteAnnualLeaveSetting", |
| | | method: "delete", |
| | | data: query, |
| | | }); |
| | | } |
| | | // æ¹éå é¤å çè§å |
| | | export function delOvertimeSetting(query) { |
| | | return request({ |
| | | url: "/holidaySettings/deleteOvertimeSetting", |
| | | method: "delete", |
| | | data: query, |
| | | }); |
| | | } |
| | | // æ¹éå é¤å·¥ä½æ¶é´è§å |
| | | export function delWorkingHoursSetting(query) { |
| | | return request({ |
| | | url: "/holidaySettings/deleteWorkingHoursSetting", |
| | | method: "delete", |
| | | data: query, |
| | | }); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢ä¸ªäººéè®¯å½ |
| | | // 个人é讯å½é常æ¯ç¨æ·æ¶èæé¢ç¹èç³»ç人å |
| | | export function getPersonalContacts(page,query) { |
| | | return request({ |
| | | url: '/staffContactsPersonal/getList', |
| | | method: 'get', |
| | | params: { |
| | | ...page, |
| | | ...query |
| | | } |
| | | }) |
| | | } |
| | | |
| | | // æ·»å è系人å°ä¸ªäººéè®¯å½ |
| | | export function addPersonalContact(data) { |
| | | return request({ |
| | | url: '/staffContactsPersonal/add', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä»ä¸ªäººé讯å½ç§»é¤è系人 |
| | | export function removePersonalContact(id) { |
| | | return request({ |
| | | url: '/staffContactsPersonal/delete/' + id, |
| | | method: 'delete' |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢å
Œ
±éè®¯å½ |
| | | // å
Œ
±é讯å½éå¸¸æ¯ææåå·¥å¯è§çèç³»æ¹å¼ |
| | | export function getPublicContacts(query) { |
| | | return request({ |
| | | url: '/staff/contacts/public/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢åä½éè®¯å½ |
| | | // åä½é讯å½é常æé¨é¨ç»ç»çåå·¥èç³»æ¹å¼ |
| | | export function getCompanyContacts(query) { |
| | | return request({ |
| | | url: '/staff/contacts/company/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢é¨é¨éè®¯å½æ ç»æ |
| | | export function getDepartmentTree() { |
| | | return request({ |
| | | url: '/staff/contacts/department/tree', |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // è·åå工详ç»ä¿¡æ¯ |
| | | export function getEmployeeDetail(employeeId) { |
| | | return request({ |
| | | url: '/staff/staffOnJob/' + employeeId, |
| | | method: 'get' |
| | | }) |
| | | } |
| | |
| | | |
| | | // æ¥è¯¢å
¬åå表 |
| | | export function listNotice(query) { |
| | | return request({ |
| | | url: '/collaborativeApproval/notice/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | return request({ |
| | | url: '/collaborativeApproval/notice/page', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢å
¬åè¯¦ç» |
| | | export function getNotice(noticeId) { |
| | | return request({ |
| | | url: '/collaborativeApproval/notice/' + noticeId, |
| | | method: 'get' |
| | | }) |
| | | return request({ |
| | | url: '/collaborativeApproval/notice/' + noticeId, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢å
Œ |
| | | export function addNotice(data) { |
| | | return request({ |
| | | url: '/collaborativeApproval/notice', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | return request({ |
| | | url: '/collaborativeApproval/notice/add', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹å
Œ |
| | | export function updateNotice(data) { |
| | | return request({ |
| | | url: '/collaborativeApproval/notice', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | return request({ |
| | | url: '/collaborativeApproval/notice/update', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤å
Œ |
| | | export function delNotice(noticeId) { |
| | | return request({ |
| | | url: '/collaborativeApproval/notice/' + noticeId, |
| | | method: 'delete' |
| | | }) |
| | | export function delNotice(ids) { |
| | | return request({ |
| | | url: '/collaborativeApproval/notice/' + ids, |
| | | method: 'delete', |
| | | }) |
| | | } |
| | | |
| | | // æ¹éå é¤å
Œ |
| | | export function delNoticeBatch(noticeIds) { |
| | | return request({ |
| | | url: '/collaborativeApproval/notice/batch', |
| | | method: 'delete', |
| | | data: noticeIds |
| | | }) |
| | | // è·åå
¬åæ°é |
| | | export function getCount() { |
| | | return request({ |
| | | url: '/collaborativeApproval/notice/count', |
| | | method: 'get', |
| | | }) |
| | | } |
| | | |
| | | // åå¸å
Œ |
| | | export function publishNotice(noticeId) { |
| | | return request({ |
| | | url: '/collaborativeApproval/notice/publish/' + noticeId, |
| | | method: 'put' |
| | | }) |
| | | // æ¥è¯¢å
¬åç±»åå表 |
| | | export function listNoticeType() { |
| | | return request({ |
| | | url: '/noticeType/list', |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // ä¸çº¿å
Œ |
| | | export function offlineNotice(noticeId) { |
| | | return request({ |
| | | url: '/collaborativeApproval/notice/offline/' + noticeId, |
| | | method: 'put' |
| | | }) |
| | | // æ°å¢å
¬åç±»å |
| | | export function addNoticeType(data) { |
| | | return request({ |
| | | url: '/noticeType/add', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤å
¬åç±»å |
| | | export function delNoticeType(id) { |
| | | return request({ |
| | | url: '/noticeType/del', |
| | | method: 'delete', |
| | | data: { id } |
| | | }) |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from "@/utils/request"; |
| | | |
| | | // æ¥è¯¢éç¥å表 |
| | | export function listNotification(query) { |
| | | return request({ |
| | | url: "/notificationManagement/getList", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | } |
| | | |
| | | // æ°å¢éç¥ |
| | | export function addNotification(data) { |
| | | return request({ |
| | | url: "/notificationManagement/add", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | //æ°å¢ä¼è®® |
| | | export function addOnlineMeeting(data) { |
| | | return request({ |
| | | url: "/notificationManagement/addOnlineMeeting", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | //æ°å¢æä»¶å
񄧮 |
| | | export function addFileSharing(data) { |
| | | return request({ |
| | | url: "/notificationManagement/addFileSharing", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | | // ä¿®æ¹éç¥ |
| | | export function updateNotification(data) { |
| | | return request({ |
| | | url: "/notificationManagement/update", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | | // æ¹éå é¤éç¥ |
| | | export function delNotification(query) { |
| | | return request({ |
| | | url: "/notificationManagement/delete", |
| | | method: "delete", |
| | | data: query, |
| | | }); |
| | | } |
| | | |
| | | // // æ¹éå é¤ç¥è¯åº |
| | | // export function delKnowledgeBaseBatch(knowledgeBaseIds) { |
| | | // return request({ |
| | | // url: "/knowledgeBase/batch", |
| | | // method: "delete", |
| | | // data: knowledgeBaseIds, |
| | | // }); |
| | | // } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢åå
¬ç©èµå表 |
| | | export function listPage(query) { |
| | | return request({ |
| | | url: '/officeSupplies/listPage', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢åå
¬ç©èµ |
| | | export function add(data) { |
| | | return request({ |
| | | url: '/officeSupplies/add', |
| | | method: 'post', |
| | | data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹åå
¬ç©èµ |
| | | export function update(data) { |
| | | return request({ |
| | | url: '/officeSupplies/update', |
| | | method: 'post', |
| | | data |
| | | }) |
| | | } |
| | | |
| | | // å é¤åå
¬ç©èµ |
| | | export function deleteOff(data) { |
| | | return request({ |
| | | url: '/officeSupplies/delete', |
| | | method: 'delete', |
| | | data |
| | | }) |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from "@/utils/request"; |
| | | |
| | | // æ¥è¯¢è®¡åå表 |
| | | export function listDutyPlan(query) { |
| | | return request({ |
| | | url: "/dutyPlan/getList", |
| | | method: "get", |
| | | params: query |
| | | }); |
| | | } |
| | | //æ°æ® |
| | | export function NumDutyPlan(query) { |
| | | return request({ |
| | | url: "/dutyPlan/getNum", |
| | | method: "get", |
| | | params: query |
| | | }); |
| | | } |
| | | |
| | | // æ°å¢è®¡å |
| | | export function addDutyPlan(data) { |
| | | return request({ |
| | | url: "/dutyPlan/add", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | | |
| | | // ä¿®æ¹è®¡å |
| | | export function updateDutyPlan(data) { |
| | | return request({ |
| | | url: "/dutyPlan/update", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | | // å é¤è®¡å |
| | | export function delDutyPlan(query) { |
| | | return request({ |
| | | url: "/dutyPlan/delete", |
| | | method: "delete", |
| | | data: query, |
| | | }); |
| | | } |
| | | // 导åºè®¡å |
| | | export function exportDutyPlan(query) { |
| | | return request({ |
| | | url: "/dutyPlan/export", |
| | | method: "post", |
| | | params: query, |
| | | }); |
| | | } |
| | | |
| | | // // æ¹éå é¤è®¡å |
| | | // export function delDutyPlanBatch(dutyPlanIds) { |
| | | // return request({ |
| | | // url: "/dutyPlan/batch", |
| | | // method: "delete", |
| | | // data: dutyPlanIds, |
| | | // }); |
| | | // } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from "@/utils/request"; |
| | | |
| | | // éä»¶å表 |
| | | export function listRuleFiles(query) { |
| | | return request({ |
| | | url: "/rulesRegulationsManagementFile/listPage", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | } |
| | | |
| | | // æ°å¢éä»¶ |
| | | export function addRuleFile(data) { |
| | | return request({ |
| | | url: "/rulesRegulationsManagementFile/add", |
| | | method: "post", |
| | | data, |
| | | }); |
| | | } |
| | | |
| | | // å é¤éä»¶ï¼æ¯æä¼ é id æ°ç»ï¼ |
| | | export function delRuleFile(ids) { |
| | | return request({ |
| | | url: "/rulesRegulationsManagementFile/del", |
| | | method: "delete", |
| | | data: ids, |
| | | }); |
| | | } |
| | |
| | | // æ¥è¯¢åºåé¢è¦å°è´¦å表 |
| | | export const getStockWarningLedgerPage = (params) => { |
| | | return request({ |
| | | url: "/stockWarningLedger/listPage", |
| | | url: "/customStorageWarning/pageList", |
| | | method: "get", |
| | | params, |
| | | }); |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢å¨èåå·¥å°è´¦ |
| | | export function staffOnJobListPage(query) { |
| | | return request({ |
| | | url: '/staff/staffOnJob/listPage', |
| | | method: 'get', |
| | | params: query, |
| | | }) |
| | | } |
| | | // æ¥è¯¢åå·¥å
¥èä¿¡æ¯ |
| | | export function staffOnJobInfo(id, query) { |
| | | return request({ |
| | | url: '/staff/staffOnJob/' + id, |
| | | method: 'get', |
| | | params: query, |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢åå·¥ |
| | | export function createStaffOnJob(params) { |
| | | return request({ |
| | | url: "/staff/staffOnJob", |
| | | method: "post", |
| | | data: params, |
| | | }); |
| | | } |
| | | |
| | | // ä¿®æ¹åå·¥ |
| | | export function updateStaffOnJob(id, params) { |
| | | return request({ |
| | | url: "/staff/staffOnJob/" + id, |
| | | method: "put", |
| | | data: params, |
| | | }); |
| | | } |
| | | |
| | | // å é¤åå·¥ |
| | | export function batchDeleteStaffOnJobs(query) { |
| | | return request({ |
| | | url: "/staff/staffOnJob/del", |
| | | method: "delete", |
| | | data: query, |
| | | }); |
| | | } |
| | | |
| | | // ç»ç¾åå |
| | | export function renewContract(id, params) { |
| | | return request({ |
| | | url: "/staff/staffOnJob/renewContract/" + id, |
| | | method: "post", |
| | | data: params, |
| | | }); |
| | | } |
| | |
| | | |
| | | // å页æ¥è¯¢ |
| | | export function purchaseList(query) { |
| | | return request({ |
| | | url: "/purchase/ledger/list", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | return request({ |
| | | url: "/purchase/ledger/list", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | } |
| | | // æ¥è¯¢ååå· |
| | | export function getSalesNo(query) { |
| | | return request({ |
| | | url: "/purchase/ledger/getSalesNo", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | return request({ |
| | | url: "/purchase/ledger/getSalesNo", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | } |
| | | // åè¡¨æ ¼æ¥è¯¢ |
| | | export function productList(query) { |
| | | return request({ |
| | | url: "/sales/product/list", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | return request({ |
| | | url: "/sales/product/list", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | } |
| | | // æ°å¢ãç¼è¾ |
| | | export function addOrEditPurchase(query) { |
| | | return request({ |
| | | url: "/purchase/ledger/addOrEditPurchase", |
| | | method: "post", |
| | | data: query, |
| | | }); |
| | | return request({ |
| | | url: "/purchase/ledger/addOrEditPurchase", |
| | | method: "post", |
| | | data: query, |
| | | }); |
| | | } |
| | | // å é¤ |
| | | export function delPurchase(query) { |
| | | return request({ |
| | | url: "/purchase/ledger/delPurchase", |
| | | method: "delete", |
| | | data: query, |
| | | }); |
| | | return request({ |
| | | url: "/purchase/ledger/delPurchase", |
| | | method: "delete", |
| | | data: query, |
| | | }); |
| | | } |
| | | // æ¥è¯¢è¯¦æ
|
| | | export function getPurchaseById(query) { |
| | | return request({ |
| | | url: "/purchase/ledger/getPurchaseById", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | return request({ |
| | | url: "/purchase/ledger/getPurchaseById", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | } |
| | | // æ¥è¯¢è¯¦æ
|
| | | export function getOptions(query) { |
| | | return request({ |
| | | url: "/system/supplier/getOptions", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | return request({ |
| | | url: "/system/supplier/getOptions", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | } |
| | | |
| | | // æ¥è¯¢éè´å°è´¦å表 |
| | | export function purchaseListPage(query) { |
| | | return request({ |
| | | url: "/purchase/ledger/listPage", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | return request({ |
| | | url: "/purchase/ledger/listPage", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | } |
| | | |
| | | export function createPurchaseNo() { |
| | | return request({ |
| | | url: "/purchase/ledger/createPurchaseNo", |
| | | method: "get", |
| | | }); |
| | | return request({ |
| | | url: "/purchase/ledger/createPurchaseNo", |
| | | method: "get", |
| | | }); |
| | | } |
| | | export function updateApprovalStatus(query) { |
| | | return request({ |
| | | url: "/purchase/ledger/updateApprovalStatus", |
| | | method: "post", |
| | | data: query, |
| | | }); |
| | | } |
| | | |
| | | // ä¿åéè´æ¨¡æ¿ |
| | | // /purchase/ledger/addPurchaseTemplate |
| | | export function addPurchaseTemplate(data) { |
| | | return request({ |
| | | url: "/purchase/ledger/addPurchaseTemplate", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | | // æ¥è¯¢éè´æ¨¡æ¿ |
| | | // /purchase/ledger/getPurchaseTemplateList |
| | | export function getPurchaseTemplateList(query) { |
| | | return request({ |
| | | url: "/purchase/ledger/getPurchaseTemplateList", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | } |
| | |
| | | .dialog-footer { |
| | | text-align: center; |
| | | } |
| | | </style> |
| | | </style> |
| | |
| | | boundTime: [{ required: true, message: 'è¯·éæ©åºåæ¶é´', trigger: 'change' }], |
| | | inboundTime: [{ required: true, message: 'è¯·éæ©å
¥åºæ¶é´', trigger: 'change' }], |
| | | inboundPerson: [{ required: true, message: 'è¯·éæ©åºåºäºº', trigger: 'change' }], |
| | | warnNum: [{ required: true, message: '请è¾å
¥æä½åºå', trigger: 'blur' }], |
| | | warnNum: [{ required: true, message: '请è¾å
¥æä½åºå', trigger: 'blur' }], |
| | | } |
| | | }) |
| | | const { searchForm, form, rules } = toRefs(data) |
| | |
| | | getStockManagePageByCustom(params).then(res => { |
| | | tableLoading.value = false |
| | | tableData.value = res.data.records |
| | | |
| | | |
| | | // ä¸ºè¡¨æ ¼æ°æ®èªå¨è®¡ç®æ»ä»· |
| | | tableData.value = tableData.value.map(item => { |
| | | // 计ç®å©ä½åºå |
| | | const stockQuantity = parseFloat(item.inboundNum) || 0 |
| | | const outboundQuantity = parseFloat(item.totalInboundNum) || 0 |
| | | const remainingStock = Math.max(stockQuantity - outboundQuantity, 0) |
| | | |
| | | |
| | | // ææåºåï¼å«ç¨æ»ä»· = å«ç¨åä»· à å©ä½åºå |
| | | const taxInclusiveUnitPrice = parseFloat(item.taxInclusiveUnitPrice) || 0 |
| | | item.taxInclusiveTotalPrice = (taxInclusiveUnitPrice * remainingStock).toFixed(2) |
| | | |
| | | |
| | | return item |
| | | }) |
| | | |
| | | |
| | | total.value = res.data.total |
| | | // æ°æ®å è½½å®æåæ£æ¥åºå |
| | | // checkStockAndCreatePurchase(); |
| | |
| | | |
| | | // æå¼å¼¹æ¡ |
| | | const openForm = async (type, row) => { |
| | | console.log(row) |
| | | operationType.value = type |
| | | form.value = {} |
| | | productData.value = [] |
| | |
| | | }) |
| | | } |
| | | form.value.entryDate = getCurrentDate() // 设置é»è®¤å½å
¥æ¥æä¸ºå½åæ¥æ |
| | | |
| | | |
| | | // ä»
ææåºåå¼¹æ¡ |
| | | manualDialogVisible.value = true |
| | | } |
| | |
| | | // æäº¤è¡¨å |
| | | const submitForm = (submittedData) => { |
| | | console.log('åç»ä»¶æäº¤çæ°æ®:', submittedData) |
| | | |
| | | |
| | | // 使ç¨åç»ä»¶æäº¤çæ°æ®ï¼è䏿¯ç¶ç»ä»¶çform对象 |
| | | const submitData = { ...submittedData } |
| | | |
| | | |
| | | // ææåºåï¼ç§»é¤å«ç¨æ»ä»·å段 |
| | | delete submitData.taxInclusiveTotalPrice |
| | | // ç§»é¤å
¶ä»å¯è½çæ»ä»·å段 |
| | | delete submitData.taxExclusiveTotalPrice |
| | | |
| | | |
| | | console.log('æäº¤ç»åç«¯çæ°æ®ï¼å·²ç§»é¤æ»ä»·å段ï¼:', submitData) |
| | | |
| | | |
| | | // ææåºåä½¿ç¨ updateManagementByCustom æ¥å£ |
| | | updateManagementByCustom(submitData).then(res => { |
| | | proxy.$modal.msgSuccess("æäº¤æå") |
| | |
| | | :deep(.row-low-stock:hover > td) { |
| | | background-color: #fcd4d4; |
| | | } |
| | | </style> |
| | | </style> |
| | |
| | | if (res.code === 200) { |
| | | tableData.value = res.data.records || [] |
| | | total.value = res.data.total || 0 |
| | | |
| | | |
| | | // 计ç®é¢è¦çº§å«åç¶æ |
| | | tableData.value = tableData.value.map(item => { |
| | | const currentStock = parseFloat(item.inboundNum0 || item.currentStock || 0) |
| | | const warnNum = parseFloat(item.warnNum || 0) |
| | | const safetyStock = parseFloat(item.safetyStock || warnNum * 1.2) |
| | | |
| | | |
| | | // 计ç®é¢è¦çº§å« |
| | | if (currentStock <= 0) { |
| | | item.warningLevel = 'ç´§æ¥' |
| | |
| | | item.warningLevel = '' |
| | | item.warningStatus = 'æ£å¸¸' |
| | | } |
| | | |
| | | |
| | | // 计ç®é¢è®¡ç¼ºè´§æ¶é´ï¼åºäºæ¥åæ¶èéï¼è¿éç®åå¤çï¼ |
| | | if (item.warningStatus === 'å·²é¢è¦' && currentStock > 0 && warnNum > 0) { |
| | | const dailyConsumption = warnNum / 30 // å设30天æ¶è宿ä½åºå |
| | |
| | | item.expectedShortageTime = date.toISOString().split('T')[0] |
| | | } |
| | | } |
| | | |
| | | |
| | | item.currentStock = currentStock |
| | | item.safetyStock = safetyStock |
| | | |
| | | |
| | | return item |
| | | }) |
| | | } |
| | |
| | | const getStockClass = (row) => { |
| | | const currentStock = parseFloat(row.currentStock || row.inboundNum0 || 0) |
| | | const warnNum = parseFloat(row.warnNum || 0) |
| | | |
| | | |
| | | if (currentStock <= 0) { |
| | | return 'text-danger' |
| | | } else if (currentStock < warnNum) { |