multiple/assets/favicon/AYNMico.icoBinary files differ
multiple/assets/favicon/BDSMico.icoBinary files differ
multiple/assets/favicon/BHMY.icoBinary files differ
multiple/assets/favicon/CJNYico.icoBinary files differ
multiple/assets/favicon/CMNYico.icoBinary files differ
multiple/assets/favicon/DHDCico.icoBinary files differ
multiple/assets/favicon/DHHBico.icoBinary files differ
multiple/assets/favicon/HCKXico.icoBinary files differ
multiple/assets/favicon/HCMYico.icoBinary files differ
multiple/assets/favicon/HGJJico.icoBinary files differ
multiple/assets/favicon/HHKJIco.icoBinary files differ
multiple/assets/favicon/HSMYico.icoBinary files differ
multiple/assets/favicon/HSXico.icoBinary files differ
multiple/assets/favicon/HXGYico.icoBinary files differ
multiple/assets/favicon/HXSJico.icoBinary files differ
multiple/assets/favicon/HYSNico.icoBinary files differ
multiple/assets/favicon/JLMYico.icoBinary files differ
multiple/assets/favicon/JLSNico.icoBinary files differ
multiple/assets/favicon/JSMYico.icoBinary files differ
multiple/assets/favicon/JSYNYico.icoBinary files differ
multiple/assets/favicon/JYHJico.icoBinary files differ
multiple/assets/favicon/JZYJico.icoBinary files differ
multiple/assets/favicon/LQMico.icoBinary files differ
multiple/assets/favicon/MKZSico.icoBinary files differ
multiple/assets/favicon/MXSCIco.icoBinary files differ
multiple/assets/favicon/NYDLico.icoBinary files differ
multiple/assets/favicon/PHMKico.icoBinary files differ
multiple/assets/favicon/QLMCico.icoBinary files differ
multiple/assets/favicon/RTSWico.icoBinary files differ
multiple/assets/favicon/RZNY.icoBinary files differ
multiple/assets/favicon/SQDico.ico
multiple/assets/favicon/TJXM.icoBinary files differ
multiple/assets/favicon/TYMKico.icoBinary files differ
multiple/assets/favicon/WDSYico.icoBinary files differ
multiple/assets/favicon/XYHBico.icoBinary files differ
multiple/assets/favicon/ZDXMico.icoBinary files differ
multiple/assets/favicon/ZQHXico.icoBinary files differ
multiple/assets/favicon/ZYRQico.icoBinary files differ
multiple/assets/favicon/favicon.icoBinary files differ
multiple/assets/logo/AYNMLogo.pngBinary files differ
multiple/assets/logo/BDSMLogo.pngBinary files differ
multiple/assets/logo/BHMYLogo.pngBinary files differ
multiple/assets/logo/CJNYLogo.pngBinary files differ
multiple/assets/logo/CMNYLogo.pngBinary files differ
multiple/assets/logo/DHDCLogo.pngBinary files differ
multiple/assets/logo/DHHBLogo.pngBinary files differ
multiple/assets/logo/HCKXLogo.pngBinary files differ
multiple/assets/logo/HCMYLogo.pngBinary files differ
multiple/assets/logo/HGJJLogo.pngBinary files differ
multiple/assets/logo/HHKJLogo.pngBinary files differ
multiple/assets/logo/HSMYLogo.pngBinary files differ
multiple/assets/logo/HSXLogo.pngBinary files differ
multiple/assets/logo/HXGYLogo.pngBinary files differ
multiple/assets/logo/HXSJLogo.pngBinary files differ
multiple/assets/logo/HYSNLogo.pngBinary files differ
multiple/assets/logo/JLMYLogo.pngBinary files differ
multiple/assets/logo/JLSNLogo.pngBinary files differ
multiple/assets/logo/JSMYLogo.pngBinary files differ
multiple/assets/logo/JSYNYLogo.pngBinary files differ
multiple/assets/logo/JYHJLogo.pngBinary files differ
multiple/assets/logo/JZYJLogo.pngBinary files differ
multiple/assets/logo/LCLogo.pngBinary files differ
multiple/assets/logo/LQMLogo.pngBinary files differ
multiple/assets/logo/MKZSLogo.pngBinary files differ
multiple/assets/logo/MXSCLogo.pngBinary files differ
multiple/assets/logo/NYDLLogo.pngBinary files differ
multiple/assets/logo/PHMKLogo.pngBinary files differ
multiple/assets/logo/QLMCLogo.pngBinary files differ
multiple/assets/logo/RTSWLogo.pngBinary files differ
multiple/assets/logo/RZNYLogo.pngBinary files differ
multiple/assets/logo/SQDLogo.png
multiple/assets/logo/TJXMLogo.pngBinary files differ
multiple/assets/logo/TYMKLogo.pngBinary files differ
multiple/assets/logo/WDSYLogo.pngBinary files differ
multiple/assets/logo/XYHBLogo.pngBinary files differ
multiple/assets/logo/ZDXMLogo.pngBinary files differ
multiple/assets/logo/ZGLTLogo.pngBinary files differ
multiple/assets/logo/ZQHXLogo.pngBinary files differ
multiple/assets/logo/ZYRQLogo.pngBinary files differ
multiple/assets/logo/logo.pngBinary files differ
multiple/assets/logo/ÄÏÍ¨ÔÆ´Ó¹¤Òµ»¥ÁªÍøÓÐÏÞ¹«Ë¾.pngBinary files differ
multiple/assets/logo/ÐÂÀ£¨½ËÕ£©Êý×ֿƼ¼ÓÐÏÞ¹«Ë¾.pngBinary files differ
multiple/assets/logo/оµ¼Èí¼þ£¨½ËÕ£©ÓÐÏÞ¹«Ë¾.pngBinary files differ
multiple/assets/screen/AYNMView.pngBinary files differ
multiple/assets/screen/BDSMView.pngBinary files differ
multiple/assets/screen/DHDCView.pngBinary files differ
multiple/assets/screen/DHHBView.pngBinary files differ
multiple/assets/screen/HCKXView.pngBinary files differ
multiple/assets/screen/HCMYView.pngBinary files differ
multiple/assets/screen/HGJJView.pngBinary files differ
multiple/assets/screen/HHKJView.pngBinary files differ
multiple/assets/screen/HSMYView.pngBinary files differ
multiple/assets/screen/HSXView.pngBinary files differ
multiple/assets/screen/HXGYView.pngBinary files differ
multiple/assets/screen/HXSJView.pngBinary files differ
multiple/assets/screen/HYSNView.pngBinary files differ
multiple/assets/screen/JLSNView.pngBinary files differ
multiple/assets/screen/JZYJView.pngBinary files differ
multiple/assets/screen/LQMView.pngBinary files differ
multiple/assets/screen/MKZSView.pngBinary files differ
multiple/assets/screen/MXSCBack.pngBinary files differ
multiple/assets/screen/NYDLView.pngBinary files differ
multiple/assets/screen/PHMKView.pngBinary files differ
multiple/assets/screen/QLMCView.pngBinary files differ
multiple/assets/screen/RTSWView.pngBinary files differ
multiple/assets/screen/RZNYView.pngBinary files differ
multiple/assets/screen/SQDView.png
multiple/assets/screen/TJXMView.pngBinary files differ
multiple/assets/screen/TYMKView.pngBinary files differ
multiple/assets/screen/WDSYView.pngBinary files differ
multiple/assets/screen/XYHBView.pngBinary files differ
multiple/assets/screen/ZDXMView.pngBinary files differ
multiple/assets/screen/ZQHXView.pngBinary files differ
multiple/assets/screen/ZYRQView.pngBinary files differ
multiple/config.json
@@ -3,379 +3,19 @@ "env": { "VITE_APP_TITLE": "è¯å¯¼äºï¼ç®¡çä¿¡æ¯ç³»ç»ï¼" }, "screen": "screen/JZYJView.png", "logo": "logo/HYSNLogo.png", "favicon": "favicon/HYSNico.ico" "screen": "screen/SQDView.png", "logo": "logo/SQDLogo.png", "favicon": "favicon/SQDico.ico" }, "TEST": { "SQD": { "env": { "VITE_APP_TITLE": "ä¸å°ä¼ä¸æ°åå转åäºçº§å¥é¤å ", "VITE_BASE_API": "http://114.132.189.42:9036", "VITE_JAVA_API": "http://114.132.189.42:9037" }, "screen": "screen/HYSNView.png", "logo": "logo/ZGLTLogo.png", "favicon": "favicon/favicon.ico" }, "WDSY": { "env": { "VITE_APP_TITLE": "ä¼å¾·å®ä¸ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:8068", "VITE_JAVA_API": "http://114.132.189.42:8085" }, "screen": "screen/WDSYView.png", "logo": "logo/WDSYLogo.png", "favicon": "favicon/WDSYico.ico" }, "JZYJ": { "env": { "VITE_APP_TITLE": "åºæºæ²¹äºä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:8078", "VITE_JAVA_API": "http://114.132.189.42:8086" }, "screen": "screen/JZYJView.png", "logo": "logo/JZYJLogo.png", "favicon": "favicon/JZYJico.ico" }, "ZQHX": { "env": { "VITE_APP_TITLE": "ä¸å¼ºæå ´ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:1234", "VITE_JAVA_API": "http://114.132.189.42:8080" }, "screen": "screen/ZQHXView.png", "logo": "logo/ZQHXLogo.png", "favicon": "favicon/ZQHXico.ico" }, "XYHB": { "env": { "VITE_APP_TITLE": "宣屹ç¯ä¿ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9052", "VITE_JAVA_API": "http://114.132.189.42:9051" }, "screen": "screen/XYHBView.png", "logo": "logo/XYHBLogo.png", "favicon": "favicon/XYHBico.ico" }, "BHMY": { "env": { "VITE_APP_TITLE": "åå®ç ¤ä¸ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9070", "VITE_JAVA_API": "http://114.132.189.42:9069" }, "screen": "screen/ZQHXView.png", "logo": "logo/BHMYLogo.png", "favicon": "favicon/BHMY.ico" }, "HHKJ": { "env": { "VITE_APP_TITLE": "ææç§æä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9046", "VITE_JAVA_API": "http://114.132.189.42:9047" }, "screen": "screen/HHKJView.png", "logo": "logo/HHKJLogo.png", "favicon": "favicon/HHKJIco.ico" }, "RZNY": { "env": { "VITE_APP_TITLE": "éæ©è½æºä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9058", "VITE_JAVA_API": "http://114.132.189.42:9057" }, "screen": "screen/RZNYView.png", "logo": "logo/RZNYLogo.png", "favicon": "favicon/RZNY.ico" }, "TJXM": { "env": { "VITE_APP_TITLE": "æ³°æ±æ´ç ¤ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9064", "VITE_JAVA_API": "http://114.132.189.42:9063" }, "screen": "screen/TJXMView.png", "logo": "logo/TJXMLogo.png", "favicon": "favicon/TJXM.ico" }, "HYSN": { "env": { "VITE_APP_TITLE": "å¼ä¹æ°´æ³¥ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9034", "VITE_JAVA_API": "http://114.132.189.42:9035" }, "screen": "screen/HYSNView.png", "logo": "logo/HYSNLogo.png", "favicon": "favicon/HYSNico.ico" }, "JYHJ": { "env": { "VITE_APP_TITLE": "éé¹°é»éä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9030", "VITE_JAVA_API": "http://114.132.189.42:9031" }, "screen": "screen/HYSNView.png", "logo": "logo/JYHJLogo.png", "favicon": "favicon/JYHJico.ico" }, "DHDC": { "env": { "VITE_APP_TITLE": "æ¦ç é¼è¯ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9032", "VITE_JAVA_API": "http://114.132.189.42:9033" }, "screen": "screen/DHDCView.png", "logo": "logo/DHDCLogo.png", "favicon": "favicon/DHDCico.ico" }, "MXSC": { "env": { "VITE_APP_TITLE": "é½å ´ç³æä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9048", "VITE_JAVA_API": "http://114.132.189.42:9049" }, "screen": "screen/MXSCBack.png", "logo": "logo/MXSCLogo.png", "favicon": "favicon/MXSCIco.ico" }, "CJNY": { "env": { "VITE_APP_TITLE": "åå·¨è½æºä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9038", "VITE_JAVA_API": "http://114.132.189.42:9039" }, "screen": "screen/MXSCBack.png", "logo": "logo/CJNYLogo.png", "favicon": "favicon/CJNYico.ico" }, "JSMY": { "env": { "VITE_APP_TITLE": "éç³ç ¤ä¸ä¿¡æ¯ç®¡çç³»ç»", "VITE_APP_TITLE": "天津åå¥ç¹ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9042", "VITE_JAVA_API": "http://114.132.189.42:9043" "VITE_JAVA_API": "http://114.132.189.42:9044" }, "screen": "screen/MXSCBack.png", "logo": "logo/JSMYLogo.png", "favicon": "favicon/JSMYico.ico" }, "JSYNY": { "env": { "VITE_APP_TITLE": "é¦çæºè½æºä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9074", "VITE_JAVA_API": "http://114.132.189.42:9073" }, "screen": "screen/HYSNView.png", "logo": "logo/JSYNYLogo.png", "favicon": "favicon/JSYNYico.ico" }, "CMNY": { "env": { "VITE_APP_TITLE": "åéè½æºä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9088", "VITE_JAVA_API": "http://114.132.189.42:9087" }, "screen": "screen/DHDCView.png", "logo": "logo/CMNYLogo.png", "favicon": "favicon/CMNYico.ico" }, "HCKX": { "env": { "VITE_APP_TITLE": "æµ·å·å¼å¿é£åä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9090", "VITE_JAVA_API": "http://114.132.189.42:9089" }, "screen": "screen/HCKXView.png", "logo": "logo/HCKXLogo.png", "favicon": "favicon/HCKXico.ico" }, "JLSN": { "env": { "VITE_APP_TITLE": "é¦é¾æ°´æ³¥ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9094", "VITE_JAVA_API": "http://114.132.189.42:9093" }, "screen": "screen/JLSNView.png", "logo": "logo/JLSNLogo.png", "favicon": "favicon/JLSNico.ico" }, "BDSM": { "env": { "VITE_APP_TITLE": "åè¾¾å贸信æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9096", "VITE_JAVA_API": "http://114.132.189.42:9095" }, "screen": "screen/BDSMView.png", "logo": "logo/BDSMLogo.png", "favicon": "favicon/BDSMico.ico" }, "HXGY": { "env": { "VITE_APP_TITLE": "æ±æéä¸ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9098", "VITE_JAVA_API": "http://114.132.189.42:9097" }, "screen": "screen/HXGYView.png", "logo": "logo/HXGYLogo.png", "favicon": "favicon/HXGYico.ico" }, "ZDXM": { "env": { "VITE_APP_TITLE": "æå¾·åç ¤ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9100", "VITE_JAVA_API": "http://114.132.189.42:9096" }, "screen": "screen/ZDXMView.png", "logo": "logo/ZDXMLogo.png", "favicon": "favicon/ZDXMico.ico" }, "HSX": { "env": { "VITE_APP_TITLE": "æ¹æ°´å³¡åä¸åå±ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9101", "VITE_JAVA_API": "http://114.132.189.42:9098" }, "screen": "screen/HSXView.png", "logo": "logo/HSXLogo.png", "favicon": "favicon/HSXico.ico" }, "NYDL": { "env": { "VITE_APP_TITLE": "åæ´çµç¼äº§é¾éä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9036", "VITE_JAVA_API": "http://114.132.189.42:9037" }, "screen": "screen/NYDLView.png", "logo": "logo/NYDLLogo.png", "favicon": "favicon/NYDLico.ico" }, "HCMY": { "env": { "VITE_APP_TITLE": "浩æç ¤ä¸ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9103", "VITE_JAVA_API": "http://114.132.189.42:9094" }, "screen": "screen/HCMYView.png", "logo": "logo/HCMYLogo.png", "favicon": "favicon/HCMYico.ico" }, "HGJJ": { "env": { "VITE_APP_TITLE": "æ±å½æ´ååç ¤ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9107", "VITE_JAVA_API": "http://114.132.189.42:9090" }, "screen": "screen/HGJJView.png", "logo": "logo/HGJJLogo.png", "favicon": "favicon/HGJJico.ico" }, "MKZS": { "env": { "VITE_APP_TITLE": "模å¯åçä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9111", "VITE_JAVA_API": "http://114.132.189.42:9086" }, "screen": "screen/MKZSView.png", "logo": "logo/MKZSLogo.png", "favicon": "favicon/MKZSico.ico" }, "HSMY": { "env": { "VITE_APP_TITLE": "å顺éä¸ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9115", "VITE_JAVA_API": "http://114.132.189.42:9082" }, "screen": "screen/HSMYView.png", "logo": "logo/HSMYLogo.png", "favicon": "favicon/HSMYico.ico" }, "DHHB": { "env": { "VITE_APP_TITLE": "丹海ç¯ä¿ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9117", "VITE_JAVA_API": "http://114.132.189.42:9080" }, "screen": "screen/DHHBView.png", "logo": "logo/DHHBLogo.png", "favicon": "favicon/DHHBico.ico" }, "PHMK": { "env": { "VITE_APP_TITLE": "æ®ç¦¾ç ¤ç¿ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9119", "VITE_JAVA_API": "http://114.132.189.42:9078" }, "screen": "screen/PHMKView.png", "logo": "logo/PHMKLogo.png", "favicon": "favicon/PHMKico.ico" }, "TYMK": { "env": { "VITE_APP_TITLE": "éæºç ¤ç¿ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9121", "VITE_JAVA_API": "http://114.132.189.42:9076" }, "screen": "screen/TYMKView.png", "logo": "logo/TYMKLogo.png", "favicon": "favicon/TYMKico.ico" }, "LQM": { "env": { "VITE_APP_TITLE": "èçªéº¦é£åä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9123", "VITE_JAVA_API": "http://114.132.189.42:9074" }, "screen": "screen/LQMView.png", "logo": "logo/LQMLogo.png", "favicon": "favicon/LQMico.ico" }, "ZYRQ": { "env": { "VITE_APP_TITLE": "伿ºçæ°ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9123", "VITE_JAVA_API": "http://114.132.189.42:9031" }, "screen": "screen/ZYRQView.png", "logo": "logo/ZYRQLogo.png", "favicon": "favicon/ZYRQico.ico" }, "RTSW": { "env": { "VITE_APP_TITLE": "润泰çç©ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9066", "VITE_JAVA_API": "http://114.132.189.42:9064" }, "screen": "screen/RTSWView.png", "logo": "logo/RTSWLogo.png", "favicon": "favicon/RTSWico.ico" }, "HXSJ": { "env": { "VITE_APP_TITLE": "åçºç æµä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9066", "VITE_JAVA_API": "http://114.132.189.42:9062" }, "screen": "screen/HXSJView.png", "logo": "logo/HXSJLogo.png", "favicon": "favicon/HXSJico.ico" }, "QLMC": { "env": { "VITE_APP_TITLE": "ç¥è¿ç§åºä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9066", "VITE_JAVA_API": "http://114.132.189.42:9060" }, "screen": "screen/QLMCView.png", "logo": "logo/QLMCLogo.png", "favicon": "favicon/QLMCico.ico" }, "AYNM": { "env": { "VITE_APP_TITLE": "å®ä½åç§ä¿¡æ¯ç®¡çç³»ç»", "VITE_BASE_API": "http://114.132.189.42:9066", "VITE_JAVA_API": "http://114.132.189.42:9058" }, "screen": "screen/AYNMView.png", "logo": "logo/AYNMLogo.png", "favicon": "favicon/AYNMico.ico" "screen": "screen/SQDView.png", "logo": "logo/SQDLogo.png", "favicon": "favicon/SQDico.ico" }, "screen": "/src/assets/images/login-background.png", "logo": "/src/assets/logo/logo.png", src/api/inventoryManagement/stockIn.js
@@ -117,8 +117,8 @@ // å é¤èªå®ä¹å ¥åºä¿¡æ¯ export function delStockInCustom(ids) { return request({ url: '/stockin/delteCustom', method: 'post', url: '/stockin/deleteCustom', method: 'delete', data: ids }) } @@ -141,6 +141,23 @@ }) } // èªå®ä¹å ¥åº-详æ export function detailManagementByCustom(query) { return request({ url: '/stockin/detailManagementByCustom', method: 'get', params: query }) } // éè´å ¥åº-详æ export function stockinDetail(query) { return request({ url: '/stockin/detail', method: 'get', params: query }) } // src/views/inventoryManagement/dispatchLog/index.vue
@@ -1,18 +1,9 @@ <template> <div class="app-container"> <el-tabs v-model="activeTab" @tab-change="handleTabChange"> <el-tab-pane label="éè´åºåº" name="production"> <!-- <el-tab-pane label="éè´åºåº" name="production"> <div class="search_form"> <div> <!-- <span class="search_title">客æ·åç§°ï¼</span>--> <!-- <el-input--> <!-- v-model="searchForm.customerName"--> <!-- style="width: 240px"--> <!-- placeholder="请è¾å ¥"--> <!-- @change="handleQuery"--> <!-- clearable--> <!-- prefix-icon="Search"--> <!-- />--> <span class="search_title ml10">åºåºæ¥æï¼</span> <el-date-picker v-model="searchForm.timeStr" @@ -54,80 +45,12 @@ <el-table-column align="center" type="selection" width="55" /> <el-table-column align="center" label="åºå·" type="index" width="60" /> <el-table-column label="åºåºæ¥æ" prop="createTime" min-width="120" show-overflow-tooltip /> <!-- <el-table-column label="客æ·åç§°" prop="customerName" width="250" show-overflow-tooltip />--> <el-table-column label="产å大类" prop="productCategory" show-overflow-tooltip /> <el-table-column label="è§æ ¼åå·" prop="specificationModel" show-overflow-tooltip /> <el-table-column label="åä½" prop="unit" width="80" show-overflow-tooltip /> <el-table-column label="åºåºæ°é" prop="inboundNum" width="100" show-overflow-tooltip /> <el-table-column label="åä»·(å )" prop="unitPrice" width="150"></el-table-column> <el-table-column label="æ»ä»·(å )" prop="totalPrice" width="150"></el-table-column> <!-- <el-table-column label="å«ç¨åä»·(å )" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="å«ç¨æ»ä»·(å )" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="ç¨ç(%)" prop="taxRate" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="ä¸å«ç¨æ»ä»·(å )" prop="taxExclusiveTotalPrice" width="180" show-overflow-tooltip />--> <el-table-column label="åºåºäºº" prop="createBy" width="80" show-overflow-tooltip /> </el-table> <pagination v-show="total > 0" :total="total" layout="total, sizes, prev, pager, next, jumper" :page="page.current" :limit="page.size" @pagination="paginationChange" /> </div> </el-tab-pane> <!-- <el-tab-pane label="åæåºåº" name="purchase"> <div class="search_form"> <div> <span class="search_title ml10">åºåºæ¥æï¼</span> <el-date-picker v-model="searchForm.timeStr" type="date" placeholder="è¯·éæ©æ¥æ" value-format="YYYY-MM-DD" format="YYYY-MM-DD" clearable @change="handleQuery" /> <span class="search_title ml10">产å大类ï¼</span> <el-input v-model="searchForm.productCategory" style="width: 240px" placeholder="请è¾å ¥" clearable /> <el-button type="primary" @click="handleQuery" style="margin-left: 10px">æç´¢</el-button> </div> <div> <el-button @click="handleOut">导åº</el-button> <el-button type="danger" plain @click="handleDelete">å é¤</el-button> <el-button type="primary" plain @click="handlePrint">æå°</el-button> </div> </div> <div class="table_list"> <el-table :data="tableData" border v-loading="tableLoading" @selection-change="handleSelectionChange" :expand-row-keys="expandedRowKeys" :row-key="(row) => row.id" show-summary style="width: 100%" :summary-method="summarizeMainTable" height="calc(100vh - 18.5em)" > <el-table-column align="center" type="selection" width="55" /> <el-table-column align="center" label="åºå·" type="index" width="60" /> <el-table-column label="åºåºæ¥æ" prop="createTime" min-width="120" show-overflow-tooltip /> <el-table-column label="产å大类" prop="productCategory" show-overflow-tooltip /> <el-table-column label="è§æ ¼åå·" prop="specificationModel" show-overflow-tooltip /> <el-table-column label="åä½" prop="unit" width="80" show-overflow-tooltip /> <el-table-column label="åºåºæ°é" prop="inboundNum" width="100" show-overflow-tooltip /> <el-table-column label="å«ç¨åä»·(å )" prop="taxInclusiveUnitPrice" width="150"></el-table-column> <el-table-column label="å«ç¨æ»ä»·(å )" prop="taxInclusiveTotalPrice" width="150"></el-table-column> <el-table-column label="åºåºäºº" prop="createBy" width="80" show-overflow-tooltip /> </el-table> <pagination @@ -141,18 +64,9 @@ </div> </el-tab-pane> --> <el-tab-pane label="æååºåº" name="manual"> <el-tab-pane label="éè´åºåº" name="purchase"> <div class="search_form"> <div> <!-- <span class="search_title">ä¾åºååç§°ï¼</span>--> <!-- <el-input--> <!-- v-model="searchForm.supplierName"--> <!-- style="width: 240px"--> <!-- placeholder="请è¾å ¥"--> <!-- @change="handleQuery"--> <!-- clearable--> <!-- prefix-icon="Search"--> <!-- />--> <span class="search_title ml10">åºåºæ¥æï¼</span> <el-date-picker v-model="searchForm.timeStr" @@ -194,18 +108,90 @@ <el-table-column align="center" type="selection" width="55" /> <el-table-column align="center" label="åºå·" type="index" width="60" /> <el-table-column label="åºåºæ¥æ" prop="createTime" show-overflow-tooltip /> <!-- <el-table-column label="ä¾åºååç§°" prop="supplierName" width="250" show-overflow-tooltip /> --> <el-table-column label="产å大类" prop="productCategory" show-overflow-tooltip /> <el-table-column label="è§æ ¼åå·" prop="specificationModel" show-overflow-tooltip /> <el-table-column label="åä½" prop="unit" show-overflow-tooltip /> <el-table-column label="ç©åç±»å" prop="itemType" show-overflow-tooltip /> <el-table-column label="åºåºæ°é" prop="inboundNum" show-overflow-tooltip /> <!-- <el-table-column label="åä»·(å )" prop="taxInclusiveUnitPrice" width="150"></el-table-column>--> <!-- <el-table-column label="æ»ä»·(å )" prop="taxInclusiveTotalPrice" width="150"></el-table-column>--> <!-- <el-table-column label="å«ç¨åä»·(å )" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="å«ç¨æ»ä»·(å )" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="ç¨ç(%)" prop="taxRate" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="ä¸å«ç¨æ»ä»·(å )" prop="taxExclusiveTotalPrice" width="180" show-overflow-tooltip />--> <el-table-column label="产ååç§°" prop="productCategory" show-overflow-tooltip /> <el-table-column label="产åé«åº¦" prop="specificationModel" width="100" show-overflow-tooltip> <template #default="scope"> <div>{{ scope.row.specificationModel }}{{ scope.row.unit }}</div> </template> </el-table-column> <el-table-column label="åºåºæ°é/ä»¶" prop="inboundNum" show-overflow-tooltip /> <el-table-column label="æ¯ä»¶æ°é/æ¯" prop="boxNum" width="100" show-overflow-tooltip /> <el-table-column label="åä»·(å )/æ¯" prop="taxInclusiveUnitPrice" width="150"></el-table-column> <el-table-column label="çº¸ç®±è§æ ¼" prop="cartonSpecifications" width="150"></el-table-column> <el-table-column label="å ¥åºäºº" prop="createBy" width="80" show-overflow-tooltip /> <el-table-column label="åºåºäºº" prop="createBy" show-overflow-tooltip /> </el-table> <pagination v-show="total > 0" :total="total" layout="total, sizes, prev, pager, next, jumper" :page="page.current" :limit="page.size" @pagination="paginationChange" /> </div> </el-tab-pane> <el-tab-pane label="æååºåº" name="manual"> <div class="search_form"> <div> <span class="search_title ml10">åºåºæ¥æï¼</span> <el-date-picker v-model="searchForm.timeStr" type="date" placeholder="è¯·éæ©æ¥æ" value-format="YYYY-MM-DD" format="YYYY-MM-DD" clearable @change="handleQuery" /> <span class="search_title ml10">产å大类ï¼</span> <el-input v-model="searchForm.productCategory" style="width: 240px" placeholder="请è¾å ¥" clearable /> <el-button type="primary" @click="handleQuery" style="margin-left: 10px">æç´¢</el-button> </div> <div> <el-button @click="handleOut">导åº</el-button> <el-button type="danger" plain @click="handleDelete">å é¤</el-button> <el-button type="primary" plain @click="handlePrint">æå°</el-button> </div> </div> <div class="table_list"> <el-table :data="tableData" border v-loading="tableLoading" @selection-change="handleSelectionChange" :expand-row-keys="expandedRowKeys" :row-key="(row) => row.id" show-summary style="width: 100%" :summary-method="summarizeMainTable" height="calc(100vh - 18.5em)" > <el-table-column align="center" type="selection" width="55" /> <el-table-column align="center" label="åºå·" type="index" width="60" /> <el-table-column label="产åå¾ç" width="100" align="center"> <template #default="scope"> <img class="barcode-img" :src="javaApiUrl+scope.row.url"></img> </template> </el-table-column> <el-table-column label="åºåºæ¥æ" prop="createTime" show-overflow-tooltip /> <el-table-column label="产ååç§°" prop="productCategory" show-overflow-tooltip /> <el-table-column label="产åé«åº¦" prop="specificationModel" width="100" show-overflow-tooltip> <template #default="scope"> <div>{{ scope.row.specificationModel }}{{ scope.row.unit }}</div> </template> </el-table-column> <el-table-column label="åºåºæ°é/ä»¶" prop="inboundNum" show-overflow-tooltip /> <el-table-column label="æ¯ä»¶æ°é/æ¯" prop="boxNum" width="100" show-overflow-tooltip /> <el-table-column label="åä»·(å )/æ¯" prop="taxInclusiveUnitPrice" width="150"></el-table-column> <el-table-column label="çº¸ç®±è§æ ¼" prop="cartonSpecifications" width="150"></el-table-column> <el-table-column label="å ¥åºäºº" prop="createBy" width="80" show-overflow-tooltip /> <el-table-column label="åºåºäºº" prop="createBy" show-overflow-tooltip /> </el-table> <pagination @@ -353,7 +339,7 @@ const userStore = useUserStore(); const { proxy } = getCurrentInstance(); const tableData = ref([]); const activeTab = ref('production'); const activeTab = ref('purchase'); const selectedRows = ref([]); const tableLoading = ref(false); const page = reactive({ @@ -994,6 +980,12 @@ page-break-after: avoid; } } .barcode-img{ width: 80px; height: 80px; border-radius: 5px; background-color: #F5F5F5; } </style> src/views/inventoryManagement/issueManagement/index.vue
@@ -1,12 +1,9 @@ <template> <div class="app-container"> <el-tabs v-model="activeTab" @tab-change="handleTabChange"> <el-tab-pane label="æååºåº" name="production"> <!-- <el-tab-pane label="éè´åºåº" name="production"> <div class="search_form"> <div> <!-- <span class="search_title">客æ·åç§°ï¼</span>--> <!-- <el-input v-model="searchForm.customerName" style="width: 240px" placeholder="请è¾å ¥" @change="handleQuery"--> <!-- clearable prefix-icon="Search" />--> <span class="search_title ml10">å ¥åºæ¥æï¼</span> <el-date-picker v-model="searchForm.timeStr" @@ -36,18 +33,11 @@ :summary-method="summarizeMainTable" height="calc(100vh - 18.5em)"> <el-table-column align="center" label="åºå·" type="index" width="60" /> <el-table-column label="å ¥åºæ¶é´" prop="createTime" width="100" show-overflow-tooltip /> <!-- <el-table-column label="å ¥åºæ¹æ¬¡" prop="inboundBatches" width="160" show-overflow-tooltip /> --> <!-- <el-table-column label="客æ·åç§°" prop="customerName" width="240" show-overflow-tooltip />--> <el-table-column label="产å大类" prop="productCategory" show-overflow-tooltip /> <el-table-column label="è§æ ¼åå·" prop="specificationModel" show-overflow-tooltip /> <el-table-column label="åä½" prop="unit" width="70" show-overflow-tooltip /> <el-table-column label="å ¥åºæ°é" prop="inboundNum" width="90" show-overflow-tooltip /> <el-table-column label="å©ä½åºå" prop="inboundNum0" width="90" show-overflow-tooltip /> <!-- <el-table-column label="å«ç¨åä»·" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="å«ç¨æ»ä»·" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="ç¨ç(%)" prop="taxRate" width="80" show-overflow-tooltip />--> <!-- <el-table-column label="ä¸å«ç¨æ»ä»·" prop="taxExclusiveTotalPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="å ¥åºäºº" prop="createBy" width="80" show-overflow-tooltip /> --> <el-table-column fixed="right" label="æä½" min-width="60" align="center"> <template #default="scope"> <el-button link type="primary" size="small" @click="openForm(scope.row);">é¢ç¨</el-button> @@ -57,14 +47,11 @@ <pagination v-show="total > 0" :total="total" layout="total, sizes, prev, pager, next, jumper" :page="page.current" :limit="page.size" @pagination="paginationChange" /> </div> </el-tab-pane> </el-tab-pane> --> <el-tab-pane label="åæåºåº" name="purchase"> <el-tab-pane label="éè´åºåº" name="purchase"> <div class="search_form"> <div> <!-- <!– <span class="search_title">ä¾åºååç§°ï¼</span>–> <!– <el-input v-model="searchForm.supplierName" style="width: 240px" placeholder="请è¾å ¥" @change="handleQuery"–> <!– clearable prefix-icon="Search" />–> --> <span class="search_title ml10">å ¥åºæ¥æï¼</span> <el-date-picker v-model="searchForm.timeStr" @@ -94,16 +81,19 @@ :summary-method="summarizeMainTable" height="calc(100vh - 18.5em)"> <el-table-column align="center" type="selection" width="55" /> <el-table-column align="center" label="åºå·" type="index" width="60" /> <el-table-column label="å ¥åºæ¶é´" prop="createTime" width="100" show-overflow-tooltip /> <!-- <el-table-column label="å ¥åºæ¹æ¬¡" prop="inboundBatches" width="160" show-overflow-tooltip /> --> <!--<el-table-column label="ä¾åºååç§°" prop="supplierName" width="240" show-overflow-tooltip />--> <el-table-column label="产å大类" prop="productCategory" show-overflow-tooltip /> <el-table-column label="è§æ ¼åå·" prop="specificationModel" show-overflow-tooltip /> <el-table-column label="åä½" prop="unit" width="70" show-overflow-tooltip /> <el-table-column label="å ¥åºæ°é" prop="inboundNum" width="90" show-overflow-tooltip /> <el-table-column label="å©ä½åºå" prop="inboundNum0" width="90" show-overflow-tooltip /> <el-table-column label="å«ç¨åä»·(å )" prop="taxInclusiveUnitPrice" width="150"></el-table-column> <el-table-column label="å«ç¨æ»ä»·(å )" prop="taxInclusiveTotalPrice" width="150"></el-table-column> <el-table-column label="å ¥åºæ¶é´" prop="inboundDate" width="100" show-overflow-tooltip /> <el-table-column label="产ååç§°" prop="productCategory" show-overflow-tooltip /> <el-table-column label="产åé«åº¦" prop="specificationModel" width="100" show-overflow-tooltip> <template #default="scope"> <div>{{ scope.row.specificationModel }}{{ scope.row.unit }}</div> </template> </el-table-column> <el-table-column label="å ¥åºæ°é/ä»¶" prop="inboundNum" width="100" show-overflow-tooltip /> <el-table-column label="æ¯ä»¶æ°é/æ¯" prop="boxNum" width="100" show-overflow-tooltip /> <el-table-column label="å©ä½åºå" prop="inboundNum0" width="90" show-overflow-tooltip /> <el-table-column label="åä»·(å )" prop="taxInclusiveUnitPrice" width="150"></el-table-column> <el-table-column label="çº¸ç®±è§æ ¼" prop="cartonSpecifications" width="150"></el-table-column> <el-table-column label="å ¥åºäºº" prop="createBy" width="80" show-overflow-tooltip /> <el-table-column fixed="right" label="æä½" min-width="60" align="center"> <template #default="scope"> <el-button link type="primary" size="small" @click="openForm(scope.row);">é¢ç¨</el-button> @@ -115,7 +105,7 @@ </div> </el-tab-pane> <el-tab-pane label="ææåºåº" name="manual"> <el-tab-pane label="æååºåº" name="manual"> <div class="search_form"> <div> <!-- <span class="search_title">ä¾åºååç§°ï¼</span>--> @@ -148,22 +138,26 @@ <el-table :data="tableData" border v-loading="tableLoading" @selection-change="handleSelectionChange" :expand-row-keys="expandedRowKeys" :row-key="row => row.id" show-summary style="width: 100%" :summary-method="summarizeMainTable" height="calc(100vh - 18.5em)"> <el-table-column align="center" type="selection" width="55" /> <!-- <el-table-column align="center" type="selection" width="55" /> --> <el-table-column align="center" label="åºå·" type="index" width="60" /> <el-table-column label="产åå¾ç" width="100" align="center"> <template #default="scope"> <img class="barcode-img" :src="javaApiUrl+scope.row.url"></img> </template> </el-table-column> <el-table-column label="å ¥åºæ¶é´" prop="inboundDate" width="100" show-overflow-tooltip /> <!-- <el-table-column label="å ¥åºæ¹æ¬¡" prop="inboundBatches" width="160" show-overflow-tooltip /> --> <!-- <el-table-column label="ä¾åºååç§°" prop="supplierName" width="240" show-overflow-tooltip />--> <el-table-column label="产å大类" prop="productCategory" show-overflow-tooltip /> <el-table-column label="è§æ ¼åå·" prop="specificationModel" show-overflow-tooltip /> <el-table-column label="åä½" prop="unit" width="70" show-overflow-tooltip /> <el-table-column label="ç©åç±»å" prop="itemType" show-overflow-tooltip /> <el-table-column label="å ¥åºæ°é" prop="inboundNum" show-overflow-tooltip /> <el-table-column label="å©ä½åºå" prop="inboundNum0" width="90" show-overflow-tooltip /> <!-- <el-table-column label="å«ç¨åä»·" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="å«ç¨æ»ä»·" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="ç¨ç(%)" prop="taxRate" width="80" show-overflow-tooltip />--> <!-- <el-table-column label="ä¸å«ç¨æ»ä»·" prop="taxExclusiveTotalPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="å ¥åºäºº" prop="createBy" show-overflow-tooltip /> --> <el-table-column label="产ååç§°" prop="productCategory" show-overflow-tooltip /> <el-table-column label="产åé«åº¦" prop="specificationModel" width="100" show-overflow-tooltip> <template #default="scope"> <div>{{ scope.row.specificationModel }}{{ scope.row.unit }}</div> </template> </el-table-column> <el-table-column label="å ¥åºæ°é/ä»¶" prop="inboundNum" width="100" show-overflow-tooltip /> <el-table-column label="æ¯ä»¶æ°é/æ¯" prop="boxNum" width="100" show-overflow-tooltip /> <el-table-column label="å©ä½åºå" prop="inboundNum0" width="90" show-overflow-tooltip /> <el-table-column label="åä»·(å )" prop="taxInclusiveUnitPrice" width="150"></el-table-column> <el-table-column label="çº¸ç®±è§æ ¼" prop="cartonSpecifications" width="150"></el-table-column> <el-table-column label="å ¥åºäºº" prop="createBy" width="80" show-overflow-tooltip /> <el-table-column fixed="right" label="æä½" width="100" align="center"> <template #default="scope"> <el-button link type="primary" size="small" @click="openForm(scope.row);">é¢ç¨</el-button> @@ -179,7 +173,7 @@ <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef"> <div>å¯åºåºæ°é:{{currentRowNum}}</div> <el-form-item label="åºåºæ°éï¼" prop="salesContractNo"> <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="form.inboundQuantity" placeholder="请è¾å ¥" clearable /> <el-input-number :step="1" :min="0" style="width: 100%" v-model="form.inboundQuantity" placeholder="请è¾å ¥" clearable /> </el-form-item> <el-form-item label="åºåºæ¥æï¼" prop="projectName"> <el-date-picker style="width: 100%" v-model="form.inboundTime" value-format="YYYY-MM-DD" format="YYYY-MM-DD" @@ -235,7 +229,7 @@ // ç¨æ·ä¿¡æ¯è¡¨åå¼¹æ¡æ°æ® const dialogFormVisible = ref(false) const activeTab = ref('production') const activeTab = ref('purchase') const data = reactive({ searchForm: { supplierName: '', @@ -457,4 +451,11 @@ }) </script> <style scoped lang="scss"></style> <style scoped lang="scss"> .barcode-img{ width: 80px; height: 80px; border-radius: 5px; background-color: #F5F5F5; } </style> src/views/inventoryManagement/receiptManagement/components/formDia.vue
@@ -285,12 +285,12 @@ const stockInData = { ...form.value, inboundTime: formatDateTime(form.value.inboundTime), inboundTime: formatDateTime(), nickName: userStore.nickName, details: selectedRows.value.map(product => ({ id: product.id, inboundQuantity: Number(product.quantityStock), taxInclusiveUnitPrice: Number(product.taxInclusiveUnitPrice), unitPrice: Number(product.taxInclusiveUnitPrice), taxInclusiveTotalPrice: Number(product.taxInclusiveTotalPrice) })), }; src/views/inventoryManagement/receiptManagement/components/formDiaManual.vue
@@ -34,27 +34,32 @@ </el-upload> </template> </el-table-column> <el-table-column label="产å大类" prop="productCategory" width="200"> <el-table-column label="产ååç§°" prop="productCategory" width="200"> <template #default="scope"> <el-input v-model="scope.row.productCategory" placeholder="请è¾å ¥äº§å大类" /> <el-input v-model="scope.row.productCategory" placeholder="请è¾å ¥äº§ååç§°" /> </template> </el-table-column> <el-table-column label="è§æ ¼åå·" prop="specificationModel" width="200"> <el-table-column label="产åé«åº¦" prop="specificationModel" width="200"> <template #default="scope"> <el-input v-model="scope.row.specificationModel" placeholder="请è¾å ¥è§æ ¼åå·" /> <el-input v-model="scope.row.specificationModel" placeholder="请è¾å ¥äº§åé«åº¦" /> </template> </el-table-column> <el-table-column label="åä½" prop="unit" width="100"> <el-table-column label="é«åº¦åä½" prop="unit" width="100"> <template #default="scope"> <el-input v-model="scope.row.unit" placeholder="请è¾å ¥åä½" /> <el-input v-model="scope.row.unit" placeholder="请è¾å ¥é«åº¦åä½" /> </template> </el-table-column> <el-table-column label="ä¾åºå" prop="supplierName" width="200"> <el-table-column label="çº¸ç®±è§æ ¼" prop="cartonSpecifications" width="200"> <template #default="scope"> <el-input v-model="scope.row.cartonSpecifications" placeholder="请è¾å ¥äº§åé«åº¦" /> </template> </el-table-column> <!-- <el-table-column label="ä¾åºå" prop="supplierName" width="200"> <template #default="scope"> <el-input v-model="scope.row.supplierName" placeholder="请è¾å ¥ä¾åºå" /> </template> </el-table-column> <el-table-column label="ç©åç±»å" prop="itemType" width="150"> </el-table-column> --> <!-- <el-table-column label="ç©åç±»å" prop="itemType" width="150"> <template #default="scope"> <el-select v-model="scope.row.itemType" filterable allow-create placeholder="è¯·éæ©ç©åç±»å" style="width: 100%"> <el-option @@ -65,12 +70,22 @@ /> </el-select> </template> </el-table-column> <el-table-column label="å ¥åºæ°é" prop="inboundNum" width="150"> </el-table-column> --> <el-table-column label="å ¥åºæ°é-ä»¶" prop="inboundNum" width="150"> <template #default="scope"> <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="scope.row.inboundNum" @change="() => calculateTotalPrice(scope.row)" /> <el-input-number :step="1" :min="0" style="width: 100%" v-model="scope.row.inboundNum" @change="() => calculateTotalPrice(scope.row)" /> </template> </el-table-column> <el-table-column label="æ¯ä»¶æ°é/æ¯" prop="boxNum" width="150"> <template #default="scope"> <el-input-number :step="1" :min="0" style="width: 100%" v-model="scope.row.boxNum" @change="() => calculateTotalPrice(scope.row)" /> </template> </el-table-column> <el-table-column label="åä»·(å )/æ¯" prop="taxInclusiveUnitPrice" width="150"> <template #default="scope"> <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="scope.row.taxInclusiveUnitPrice" @change="() => calculateTotalPrice(scope.row)" /> </template> </el-table-column> <el-table-column label="å ¥åºæ¥æ" prop="inboundDate" width="180"> <template #default="scope"> <el-date-picker @@ -88,11 +103,7 @@ <!-- <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="scope.row.quantityStock" @change="() => calculateTotalPrice(scope.row)" />--> <!-- </template>--> <!-- </el-table-column>--> <!-- <el-table-column label="åä»·(å )" prop="taxInclusiveUnitPrice" width="150">--> <!-- <template #default="scope">--> <!-- <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="scope.row.taxInclusiveUnitPrice" @change="() => calculateTotalPrice(scope.row)" />--> <!-- </template>--> <!-- </el-table-column>--> <!-- <el-table-column --> <!-- label="æ»ä»·(å )" --> <!-- prop="taxInclusiveTotalPrice" --> @@ -127,10 +138,7 @@ Authorization: "Bearer " + getToken(), }); const imeUrl = ref(import.meta.env.VITE_APP_ENV) console.log(import.meta) const javaApiUrl = __BASE_API__; console.log('Java API å°å:', javaApiUrl) const userStore = useUserStore() const { proxy } = getCurrentInstance() @@ -200,6 +208,7 @@ id: null, productCategory: '', specificationModel: '', cartonSpecifications:'', unit: '', supplierName: form.value.supplierName || '', itemType: '', @@ -210,6 +219,7 @@ taxInclusiveTotalPrice: 0, taxRate: null, taxExclusiveTotalPrice: 0, boxNum: 0 }); }; @@ -250,10 +260,10 @@ proxy.$modal.msgError(`第${i + 1}è¡äº§åæ°æ®æªå¡«å宿´ï¼äº§å大类ãè§æ ¼åå·ãåä½ä¸ºå¿ å¡«ï¼`) return } if (!product.itemType) { proxy.$modal.msgError(`第${i + 1}è¡è¯·éæ©ç©åç±»å`) return } // if (!product.itemType) { // proxy.$modal.msgError(`第${i + 1}è¡è¯·éæ©ç©åç±»å`) // return // } if (!product.inboundDate) { proxy.$modal.msgError(`第${i + 1}è¡è¯·éæ©å ¥åºæ¥æ`) return @@ -263,6 +273,12 @@ proxy.$modal.msgError(`第${i + 1}è¡æ¬æ¬¡å ¥åºæ°éé大äº0`) return } const boxNum = Number(product?.boxNum ?? 0); if (!Number.isFinite(boxNum) || boxNum <= 0) { proxy.$modal.msgError(`第${i + 1}æ¯çæ°éé大äº0`) return } } const payloadList = productList.value.map(product => ({ @@ -278,7 +294,9 @@ taxExclusiveTotalPrice: Number(product.taxExclusiveTotalPrice || 0), taxInclusiveUnitPrice: Number(product.taxInclusiveUnitPrice || 0), taxInclusiveTotalPrice: Number(product.taxInclusiveTotalPrice || 0), url: product.url, boxNum:Number(product.boxNum), cartonSpecifications: product.cartonSpecifications, url: product.url||'/src/assets/logo/logo.png', })); loading.value = true if (operationType.value === 'edit') { src/views/inventoryManagement/receiptManagement/index.vue
@@ -1,12 +1,9 @@ <template> <div class="app-container"> <el-tabs v-model="activeTab" @tab-change="handleTabChange"> <el-tab-pane label="æåå ¥åº" name="production"> <!-- <el-tab-pane label="éè´å ¥åº" name="production"> <div class="search_form"> <div> <!-- <span class="search_title">客æ·åç§°ï¼</span>--> <!-- <el-input v-model="searchForm.customerName" style="width: 240px" placeholder="请è¾å ¥" @change="handleQuery"--> <!-- clearable prefix-icon="Search" />--> <span class="search_title ml10">å ¥åºæ¥æï¼</span> <el-date-picker v-model="searchForm.timeStr" @@ -38,39 +35,28 @@ <el-table-column align="center" type="selection" width="55" /> <el-table-column align="center" label="åºå·" type="index" width="60" /> <el-table-column label="å ¥åºæ¶é´" prop="createTime" show-overflow-tooltip /> <!-- <el-table-column label="å ¥åºæ¹æ¬¡" prop="inboundBatches" show-overflow-tooltip /> --> <!-- <el-table-column label="客æ·åç§°" prop="customerName" width="240" show-overflow-tooltip />--> <el-table-column label="产å大类" prop="productCategory" show-overflow-tooltip /> <el-table-column label="è§æ ¼åå·" prop="specificationModel" show-overflow-tooltip /> <el-table-column label="åä½" prop="unit" width="70" show-overflow-tooltip /> <el-table-column label="å ¥åºæ°é" prop="inboundNum" width="100" show-overflow-tooltip /> <!-- <el-table-column label="å©ä½åºå" prop="inboundNum0" show-overflow-tooltip />--> <el-table-column label="åä»·(å )" prop="unitPrice" width="150"></el-table-column> <el-table-column label="æ»ä»·(å )" prop="totalPrice" width="150"></el-table-column> <!-- <el-table-column label="å«ç¨åä»·" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="å«ç¨æ»ä»·" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="ç¨ç(%)" prop="taxRate" width="80" show-overflow-tooltip />--> <!-- <el-table-column label="ä¸å«ç¨æ»ä»·" prop="taxExclusiveTotalPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="å ¥åºäºº" prop="createBy" width="80" show-overflow-tooltip /> --> <el-table-column fixed="right" label="æä½" min-width="60" align="center"> <template #default="scope"> <el-button link type="primary" size="small" @click="openForm('edit', scope.row, 'production');">ç¼è¾</el-button> <el-button link type="success" size="small" @click="showQRCode(scope.row)">çææ¡å½¢ç </el-button> <el-button link type="success" size="small" @click="showERCode(scope.row)">çæäºç»´ç </el-button> <el-button link type="success" size="small" @click="showQRCode(scope.row,1)">çææ¡å½¢ç </el-button> <el-button link type="success" size="small" @click="showERCode(scope.row,1)">çæäºç»´ç </el-button> </template> </el-table-column> </el-table> <pagination v-show="total > 0" :total="total" layout="total, sizes, prev, pager, next, jumper" :page="page.current" :limit="page.size" @pagination="paginationChange" /> </div> </el-tab-pane> </el-tab-pane> --> <el-tab-pane label="åæå ¥åº" name="purchase"> <el-tab-pane label="éè´å ¥åº" name="purchase"> <div class="search_form"> <div> <!--<!– <span class="search_title">ä¾åºååç§°ï¼</span>–>--> <!--<!– <el-input v-model="searchForm.supplierName" style="width: 240px" placeholder="请è¾å ¥" @change="handleQuery"–>--> <!--<!– clearable prefix-icon="Search" />–>--> <span class="search_title ml10">å ¥åºæ¥æï¼</span> <el-date-picker v-model="searchForm.timeStr" @@ -102,21 +88,18 @@ :summary-method="summarizeMainTable" height="calc(100vh - 18.5em)"> <el-table-column align="center" type="selection" width="55" /> <el-table-column align="center" label="åºå·" type="index" width="60" /> <el-table-column label="å ¥åºæ¶é´" prop="createTime" width="100" show-overflow-tooltip /> <!-- <el-table-column label="å ¥åºæ¹æ¬¡" prop="inboundBatches" width="160" show-overflow-tooltip /> --> <el-table-column label="ä¾åºååç§°" prop="supplierName" width="240" show-overflow-tooltip /> <el-table-column label="产å大类" prop="productCategory" show-overflow-tooltip /> <el-table-column label="è§æ ¼åå·" prop="specificationModel" show-overflow-tooltip /> <el-table-column label="åä½" prop="unit" width="70" show-overflow-tooltip /> <el-table-column label="å ¥åºæ°é" prop="inboundNum" width="100" show-overflow-tooltip /> <!-- <el-table-column label="å©ä½åºå" prop="inboundNum0" show-overflow-tooltip />--> <el-table-column label="å«ç¨åä»·(å )" prop="taxInclusiveUnitPrice" width="150"></el-table-column> <el-table-column label="å«ç¨æ»ä»·(å )" prop="taxInclusiveTotalPrice" width="150"></el-table-column> <!--<!– <el-table-column label="å«ç¨åä»·" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />–>--> <!--<!– <el-table-column label="å«ç¨æ»ä»·" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />–>--> <!--<!– <el-table-column label="ç¨ç(%)" prop="taxRate" width="80" show-overflow-tooltip />–>--> <!--<!– <el-table-column label="ä¸å«ç¨æ»ä»·" prop="taxExclusiveTotalPrice" width="100" show-overflow-tooltip />–>--> <el-table-column label="å ¥åºäºº" prop="createBy" width="80" show-overflow-tooltip /> <el-table-column label="å ¥åºæ¶é´" prop="inboundDate" width="100" show-overflow-tooltip /> <el-table-column label="产ååç§°" prop="productCategory" show-overflow-tooltip /> <el-table-column label="产åé«åº¦" prop="specificationModel" width="100" show-overflow-tooltip> <template #default="scope"> <div>{{ scope.row.specificationModel }}{{ scope.row.unit }}</div> </template> </el-table-column> <el-table-column label="å ¥åºæ°é/ä»¶" prop="inboundNum" width="100" show-overflow-tooltip /> <el-table-column label="æ¯ä»¶æ°é/æ¯" prop="boxNum" width="100" show-overflow-tooltip /> <el-table-column label="åä»·(å )" prop="taxInclusiveUnitPrice" width="150"></el-table-column> <el-table-column label="çº¸ç®±è§æ ¼" prop="cartonSpecifications" width="150"></el-table-column> <el-table-column label="å ¥åºäºº" prop="createBy" width="80" show-overflow-tooltip /> <el-table-column fixed="right" label="æä½" min-width="60" align="center"> <template #default="scope"> <el-button link type="primary" size="small" @click="openForm('edit', scope.row, 'purchase');">ç¼è¾</el-button> @@ -130,12 +113,9 @@ </div> </el-tab-pane> <el-tab-pane label="ææå ¥åº" name="manual"> <el-tab-pane label="æåå ¥åº" name="manual"> <div class="search_form"> <div> <!-- <span class="search_title">ä¾åºååç§°ï¼</span>--> <!-- <el-input v-model="searchForm.supplierName" style="width: 240px" placeholder="请è¾å ¥" @change="handleQuery"--> <!-- clearable prefix-icon="Search" />--> <span class="search_title ml10">å ¥åºæ¥æï¼</span> <el-date-picker v-model="searchForm.timeStr" @@ -167,27 +147,28 @@ :summary-method="summarizeMainTable" height="calc(100vh - 18.5em)"> <el-table-column align="center" type="selection" width="55" /> <el-table-column align="center" label="åºå·" type="index" width="60" /> <el-table-column label="产åå¾ç" width="100" align="center"> <template #default="scope"> <img class="barcode-img" :src="javaApiUrl+scope.row.url"></img> </template> </el-table-column> <el-table-column label="å ¥åºæ¶é´" prop="inboundDate" width="100" show-overflow-tooltip /> <!-- <el-table-column label="å ¥åºæ¹æ¬¡" prop="inboundBatches" show-overflow-tooltip /> --> <!-- <el-table-column label="ä¾åºååç§°" prop="supplierName" width="240" show-overflow-tooltip />--> <el-table-column label="产å大类" prop="productCategory" show-overflow-tooltip /> <el-table-column label="è§æ ¼åå·" prop="specificationModel" show-overflow-tooltip /> <el-table-column label="åä½" prop="unit" width="70" show-overflow-tooltip /> <el-table-column label="ç©åç±»å" prop="itemType" show-overflow-tooltip /> <el-table-column label="å ¥åºæ°é" prop="inboundNum" width="100" show-overflow-tooltip /> <!-- <el-table-column label="å©ä½åºå" prop="inboundNum0" show-overflow-tooltip />--> <!-- <el-table-column label="åä»·(å )" prop="taxInclusiveUnitPrice" width="150"></el-table-column>--> <!-- <el-table-column label="æ»ä»·(å )" prop="taxInclusiveTotalPrice" width="150"></el-table-column>--> <!-- <el-table-column label="å«ç¨åä»·" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="å«ç¨æ»ä»·" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="ç¨ç(%)" prop="taxRate" width="80" show-overflow-tooltip />--> <!-- <el-table-column label="ä¸å«ç¨æ»ä»·" prop="taxExclusiveTotalPrice" width="100" show-overflow-tooltip />--> <el-table-column label="产ååç§°" prop="productCategory" show-overflow-tooltip /> <el-table-column label="产åé«åº¦" prop="specificationModel" width="100" show-overflow-tooltip> <template #default="scope"> <div>{{ scope.row.specificationModel }}{{ scope.row.unit }}</div> </template> </el-table-column> <el-table-column label="å ¥åºæ°é/ä»¶" prop="inboundNum" width="100" show-overflow-tooltip /> <el-table-column label="æ¯ä»¶æ°é/æ¯" prop="boxNum" width="100" show-overflow-tooltip /> <el-table-column label="åä»·(å )" prop="taxInclusiveUnitPrice" width="150"></el-table-column> <el-table-column label="çº¸ç®±è§æ ¼" prop="cartonSpecifications" width="150"></el-table-column> <el-table-column label="å ¥åºäºº" prop="createBy" width="80" show-overflow-tooltip /> <el-table-column fixed="right" label="æä½" width="100" align="center"> <template #default="scope"> <el-button link type="primary" size="small" @click="openForm('edit', scope.row, 'manual');">ç¼è¾</el-button> <el-button link type="success" size="small" @click="showQRCode(scope.row)">çææ¡å½¢ç </el-button> <el-button link type="success" size="small" @click="showERCode(scope.row)">çæäºç»´ç </el-button> <el-button link type="success" size="small" @click="showQRCode(scope.row,2)">çææ¡å½¢ç </el-button> <el-button link type="success" size="small" @click="showERCode(scope.row,2)">çæäºç»´ç </el-button> </template> </el-table-column> </el-table> @@ -228,6 +209,73 @@ </div> </div> </el-dialog> <el-dialog v-model="barcodeDia" title="产åä¿¡æ¯" width="40%" @close="closeBarcodeDia"> <div> <el-row :gutter="30"> <el-col :span="12"> <div class="barcode-item"> <div class="barcode-label">å¾ç</div> <img class="barcode-img" :src="javaApiUrl+barcodeDetail.url"></img> </div> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <div class="barcode-item"> <div class="barcode-label">åç§°</div> <div class="barcode-value">{{barcodeDetail.productCategory}}</div> </div> </el-col> <el-col :span="12"> <div class="barcode-item"> <div class="barcode-label">åä»·</div> <div class="barcode-value">{{barcodeDetail.taxInclusiveUnitPrice}}å /æ¯</div> </div> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <div class="barcode-item"> <div class="barcode-label">å ¥åºäºº</div> <div class="barcode-value">{{barcodeDetail.createBy}}</div> </div> </el-col> <el-col :span="12"> <div class="barcode-item"> <div class="barcode-label">产åé«åº¦</div> <div class="barcode-value">{{barcodeDetail.specificationModel}}{{barcodeDetail.unit}}</div> </div> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <div class="barcode-item"> <div class="barcode-label">æ°é/ä»¶</div> <div class="barcode-value">{{barcodeDetail.inboundNum}}</div> </div> </el-col> <el-col :span="12"> <div class="barcode-item"> <div class="barcode-label">æ¯ä»¶æ°é/æ¯</div> <div class="barcode-value">{{barcodeDetail.specificationModel}}</div> </div> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <div class="barcode-item"> <div class="barcode-label">çº¸ç®±è§æ ¼</div> <div class="barcode-value">{{barcodeDetail.cartonSpecifications}}</div> </div> </el-col> </el-row> </div> <template #footer> <div class="dialog-footer"> <el-button @click="closeBarcodeDia">å ³é</el-button> </div> </template> </el-dialog> </div> </template> @@ -237,11 +285,13 @@ import { ElMessageBox } from "element-plus"; import useUserStore from '@/store/modules/user' import dayjs from 'dayjs' const javaApiUrl = __BASE_API__; import { getStockInPage, getStockInPageByProduction, delStockIn, delStockInCustom, getInPageByCustom, stockinDetail,detailManagementByCustom } from "@/api/inventoryManagement/stockIn.js"; import FormDia from './components/formDia.vue' import FormDiaManual from './components/formDiaManual.vue' @@ -262,7 +312,7 @@ const formDia = ref() const formDiaManual = ref() const formDiaProduct = ref() const activeTab = ref('production') // å½åæ¿æ´»ç tab const activeTab = ref('purchase') // å½åæ¿æ´»ç tab const page = reactive({ current: 1, @@ -353,6 +403,7 @@ // æå¼å¼¹æ¡ const openForm = async (type, row, tabType) => { if(barcodeDia.value)return const currentTab = tabType || activeTab.value await nextTick(() => { if (currentTab === 'manual') { @@ -424,7 +475,7 @@ } else { // ææå ¥åº deleteApi = delStockInCustom deleteParams = { ids } deleteParams = [...ids] } deleteApi(deleteParams).then(() => { @@ -442,15 +493,17 @@ // äºç»´ç ç¸å ³åé const qrCodeDialogVisible = ref(false); const qrCodeUrl = ref(""); const showQRCode = async (row) => { const showQRCode = async (row,type) => { if(barcodeDia.value)return try { // æå»ºäºç»´ç å 容ï¼åªå å«éè´ååå·ï¼çº¯ææ¬ï¼ const qrContent = row.id || ''; let qrContent = row.id || ''; // æ£æ¥å 容æ¯å¦ä¸ºç©º if (!qrContent) { proxy.$modal.msgWarning("该è¡ååidï¼æ æ³çææ¡å½¢ç "); return; } qrContent+=`,${type}` qrCodeDialogVisible.value = true; await nextTick(); JsBarcode("#barcode", qrContent+'', { @@ -466,13 +519,15 @@ const erCodeDialogVisible = ref(false); const erCodeUrl = ref(""); const showERCode = async (row) => { const qrContent = row.id || ''; const showERCode = async (row,type) => { if(barcodeDia.value)return let qrContent = row.id || ''; // æ£æ¥å 容æ¯å¦ä¸ºç©º if (!qrContent) { proxy.$modal.msgWarning("该è¡ååidï¼æ æ³çæäºç»´ç "); return; } qrContent+=`,${type}` try { erCodeUrl.value = await QRCode.toDataURL(qrContent+'', { width: 200, @@ -519,12 +574,80 @@ proxy.$modal.msgSuccess("ä¸è½½æå"); }; //æ«ç ç¸å ³åæ° const barcodeDia = ref(false); const scanBarcodeInput = ref(''); const barcodeDetail = ref({}) // æ«ç 彿° const scanBarcode = (e) => { if(!e||!e.target||!e.target.tagName){ return; } if (e.target.tagName === 'INPUT' || e.target.tagName === 'TEXTAREA') { return } if (e.key === 'Enter') { let _value = scanBarcodeInput.value getDetail(_value) scanBarcodeInput.value = "" } else { scanBarcodeInput.value += e.key } } const getDetail = (barcode)=>{ if(barcode.indexOf(",")==-1){ proxy.$modal.msgWarning("è¯·æ«ææ£ç¡®çæ¡å½¢ç ") return } let barcodeList = barcode.split(",") let barcodeId = barcodeList[0] let type = barcodeList[1] let detailApi = null if(type==1){ detailApi = stockinDetail }else if(type==2){ detailApi = detailManagementByCustom } if(!detailApi){ proxy.$modal.msgWarning("è¯·æ«ææ£ç¡®çæ¡å½¢ç ") return } detailApi({id:barcodeId}).then((resp) => { if(resp.code!=200||!resp.data)return barcodeDetail.value = resp.data barcodeDia.value = true }).catch(() => { proxy.$modal.msgError("æ¥ç详æ 失败") }) } const closeBarcodeDia = () => { barcodeDia.value = false } onMounted(() => { // æ·»å æ«ç æªçå¬äºä»¶ document.addEventListener('keypress', scanBarcode) getList() }) </script> <style scoped lang="scss"></style> <style scoped lang="scss"> .barcode-item{ display: flex; justify-content: space-between; padding: 5px 0; } .barcode-img{ width: 80px; height: 80px; border-radius: 5px; background-color: #F5F5F5; } </style> src/views/inventoryManagement/stockManagement/components/FormDiaManual.vue
@@ -4,27 +4,28 @@ <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef"> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="产å大类ï¼" prop="productCategory"> <el-form-item label="产ååç§°ï¼" prop="productCategory"> <el-input disabled v-model="form.productCategory" placeholder="请è¾å ¥" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="è§æ ¼åå·ï¼" prop="specificationModel"> <el-input disabled v-model="form.specificationModel" placeholder="请è¾å ¥" clearable /> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="åä½ï¼" prop="unit"> <el-input disabled v-model="form.unit" placeholder="请è¾å ¥" clearable /> <el-form-item label="产åé«åº¦ï¼" prop="specificationModel"> <el-input disabled v-model="form.specificationModel" placeholder="请è¾å ¥" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="é«åº¦åä½ï¼" prop="unit"> <el-input disabled v-model="form.unit" placeholder="请è¾å ¥" clearable /> </el-form-item> </el-col> <!-- <el-col :span="12"> <el-form-item label="ç©åç±»åï¼" prop="itemType"> <el-input disabled v-model="form.itemType" placeholder="请è¾å ¥" clearable /> </el-form-item> </el-col> </el-col> --> </el-row> <el-row :gutter="30"> <el-col :span="12"> @@ -34,19 +35,19 @@ </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="åºåæ°éï¼" prop="inboundNum"> <el-form-item label="åºåæ°é/ä»¶ï¼" prop="inboundNum"> <el-input v-model="form.inboundNum" placeholder="请è¾å ¥" clearable @input="calculateTotalPrice" /> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="å·²åºåºæ°éï¼" prop="totalInboundNum"> <el-form-item label="å·²åºåºæ°é/ä»¶ï¼" prop="totalInboundNum"> <el-input disabled v-model="form.totalInboundNum" placeholder="请è¾å ¥" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="å¾ åºåºæ°éï¼" prop="inboundNum0"> <el-form-item label="å¾ åºåºæ°é/ä»¶ï¼" prop="inboundNum0"> <el-input disabled v-model="form.inboundNum0" placeholder="请è¾å ¥" clearable /> </el-form-item> </el-col> src/views/inventoryManagement/stockManagement/index.vue
@@ -1,12 +1,9 @@ <template> <div class="app-container"> <el-tabs v-model="activeTab" @tab-change="handleTabChange"> <el-tab-pane label="æååºå" name="production"> <!-- <el-tab-pane label="éè´åºå" name="production"> <div class="search_form"> <div> <!-- <span class="search_title">客æ·åç§°ï¼</span>--> <!-- <el-input v-model="searchForm.customerName" style="width: 240px" placeholder="请è¾å ¥" @change="handleQuery"--> <!-- clearable prefix-icon="Search" />--> <span class="search_title ml10">å ¥åºæ¥æï¼</span> <el-date-picker v-model="searchForm.timeStr" @@ -28,7 +25,6 @@ </div> <div> <el-button @click="handleOut">导åº</el-button> <!-- <el-button type="danger" plain @click="handleDelete">å é¤</el-button>--> </div> </div> <div class="table_list"> @@ -39,7 +35,6 @@ <el-table-column align="center" type="selection" width="55" /> <el-table-column align="center" label="åºå·" type="index" width="60" /> <el-table-column label="å ¥åºæ¥æ" prop="createTime" width="100" show-overflow-tooltip /> <!-- <el-table-column label="客æ·åç§°" prop="customerName" width="240" show-overflow-tooltip />--> <el-table-column label="产å大类" prop="productCategory" show-overflow-tooltip /> <el-table-column label="è§æ ¼åå·" prop="specificationModel" show-overflow-tooltip /> <el-table-column label="åä½" prop="unit" width="80" show-overflow-tooltip /> @@ -48,11 +43,6 @@ <el-table-column label="å©ä½åºå" prop="inboundNum0" width="100" show-overflow-tooltip /> <el-table-column label="åä»·(å )" prop="unitPrice" width="150"></el-table-column> <el-table-column label="æ»ä»·(å )" prop="totalPrice" width="150"></el-table-column> <!-- <el-table-column label="å«ç¨åä»·" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="å«ç¨æ»ä»·" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="ç¨ç(%)" prop="taxRate" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="ä¸å«ç¨æ»ä»·" prop="taxExclusiveTotalPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="å ¥åºäºº" prop="createBy" width="80" show-overflow-tooltip /> --> <el-table-column fixed="right" label="æä½" min-width="60" align="center"> <template #default="scope"> <el-button link type="primary" size="small" @click="openForm('edit', scope.row);">ç¼è¾</el-button> @@ -62,9 +52,9 @@ <pagination v-show="total > 0" :total="total" layout="total, sizes, prev, pager, next, jumper" :page="page.current" :limit="page.size" @pagination="paginationChange" /> </div> </el-tab-pane> </el-tab-pane> --> <el-tab-pane label="åæåºå" name="purchase"> <el-tab-pane label="éè´åºå" name="purchase"> <div class="search_form"> <div> <span class="search_title ml10">å ¥åºæ¥æï¼</span> @@ -88,7 +78,6 @@ </div> <div> <el-button @click="handleOut">导åº</el-button> <!-- <el-button type="danger" plain @click="handleDelete">å é¤</el-button>--> </div> </div> <div class="table_list"> @@ -98,22 +87,25 @@ :summary-method="summarizeMainTable" height="calc(100vh - 18.5em)"> <el-table-column align="center" type="selection" width="55" /> <el-table-column align="center" label="åºå·" type="index" width="60" /> <el-table-column label="å ¥åºæ¥æ" prop="createTime" width="100" show-overflow-tooltip /> <el-table-column label="产å大类" prop="productCategory" show-overflow-tooltip /> <el-table-column label="è§æ ¼åå·" prop="specificationModel" show-overflow-tooltip /> <el-table-column label="åä½" prop="unit" width="80" show-overflow-tooltip /> <el-table-column label="å ¥åºæ°é" prop="inboundNum" width="100" show-overflow-tooltip /> <el-table-column label="å·²åºåºæ°é" prop="totalInboundNum" show-overflow-tooltip /> <el-table-column label="å©ä½åºå" prop="inboundNum0" show-overflow-tooltip /> <el-table-column label="å«ç¨åä»·(å )" prop="taxInclusiveUnitPrice" width="150"></el-table-column> <el-table-column label="å«ç¨æ»ä»·(å )" prop="taxInclusiveTotalPrice" width="150"></el-table-column> <el-table-column label="å ¥åºæ¶é´" prop="inboundDate" width="100" show-overflow-tooltip /> <el-table-column label="产ååç§°" prop="productCategory" show-overflow-tooltip /> <el-table-column label="产åé«åº¦" prop="specificationModel" width="100" show-overflow-tooltip> <template #default="scope"> <div>{{ scope.row.specificationModel }}{{ scope.row.unit }}</div> </template> </el-table-column> <el-table-column label="æ¯ä»¶æ°é/æ¯" prop="boxNum" width="100" show-overflow-tooltip /> <el-table-column label="å ¥åºæ°é" prop="inboundNum" width="100" show-overflow-tooltip /> <el-table-column label="å·²åºåºæ°é" prop="totalInboundNum" width="100" show-overflow-tooltip /> <el-table-column label="å©ä½åºå" prop="inboundNum0" width="100" show-overflow-tooltip /> <el-table-column label="çº¸ç®±è§æ ¼" prop="cartonSpecifications" width="150"></el-table-column> </el-table> <pagination v-show="total > 0" :total="total" layout="total, sizes, prev, pager, next, jumper" :page="page.current" :limit="page.size" @pagination="paginationChange" /> </div> </el-tab-pane> <el-tab-pane label="ææåºå" name="manual"> <el-tab-pane label="æååºå" name="manual"> <div class="search_form"> <div> <!-- <span class="search_title">ä¾åºååç§°ï¼</span>--> @@ -150,22 +142,23 @@ :summary-method="summarizeMainTable" height="calc(100vh - 18.5em)"> <el-table-column align="center" type="selection" width="55" /> <el-table-column align="center" label="åºå·" type="index" width="60" /> <el-table-column label="å ¥åºæ¥æ" prop="createTime" width="100" show-overflow-tooltip /> <!-- <el-table-column label="ä¾åºååç§°" prop="supplierName" width="240" show-overflow-tooltip />--> <el-table-column label="产å大类" prop="productCategory" show-overflow-tooltip /> <el-table-column label="è§æ ¼åå·" prop="specificationModel" show-overflow-tooltip /> <el-table-column label="åä½" prop="unit" width="80" show-overflow-tooltip /> <el-table-column label="ç©åç±»å" prop="itemType" width="120" show-overflow-tooltip /> <el-table-column label="å ¥åºæ°é" prop="inboundNum" width="100" show-overflow-tooltip /> <el-table-column label="å·²åºåºæ°é" prop="totalInboundNum" width="100" show-overflow-tooltip /> <el-table-column label="å©ä½åºå" prop="inboundNum0" width="100" show-overflow-tooltip /> <!-- <el-table-column label="åä»·(å )" prop="taxInclusiveUnitPrice" width="150"></el-table-column>--> <!-- <el-table-column label="æ»ä»·(å )" prop="taxInclusiveTotalPrice" width="150"></el-table-column>--> <!-- <el-table-column label="å«ç¨åä»·" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="å«ç¨æ»ä»·" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="ç¨ç(%)" prop="taxRate" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="ä¸å«ç¨æ»ä»·" prop="taxExclusiveTotalPrice" width="100" show-overflow-tooltip />--> <!-- <el-table-column label="å ¥åºäºº" prop="createBy" width="80" show-overflow-tooltip /> --> <el-table-column label="产åå¾ç" width="100" align="center"> <template #default="scope"> <img class="barcode-img" :src="javaApiUrl+scope.row.url"></img> </template> </el-table-column> <el-table-column label="å ¥åºæ¶é´" prop="inboundDate" width="100" show-overflow-tooltip /> <el-table-column label="产ååç§°" prop="productCategory" show-overflow-tooltip /> <el-table-column label="产åé«åº¦" prop="specificationModel" width="100" show-overflow-tooltip> <template #default="scope"> <div>{{ scope.row.specificationModel }}{{ scope.row.unit }}</div> </template> </el-table-column> <el-table-column label="æ¯ä»¶æ°é/æ¯" prop="boxNum" width="100" show-overflow-tooltip /> <el-table-column label="å ¥åºæ°é" prop="inboundNum" width="100" show-overflow-tooltip /> <el-table-column label="å·²åºåºæ°é" prop="totalInboundNum" width="100" show-overflow-tooltip /> <el-table-column label="å©ä½åºå" prop="inboundNum0" width="100" show-overflow-tooltip /> <el-table-column label="çº¸ç®±è§æ ¼" prop="cartonSpecifications" width="150"></el-table-column> <el-table-column fixed="right" label="æä½" width="100" align="center"> <template #default="scope"> <el-button link type="primary" size="small" @click="openForm('edit', scope.row);">ç¼è¾</el-button> @@ -274,11 +267,6 @@ import FormDiaPurchase from './components/FormDiaPurchase.vue' import FormDiaManual from './components/FormDiaManual.vue' //æ«ç ç¸å ³åæ° const barcodeDia = ref(false); const scanBarcodeInput = ref(''); const barcodeDetail = ref({}) const userStore = useUserStore() const { proxy } = getCurrentInstance() const tableData = ref([]) @@ -298,7 +286,7 @@ const loading = ref(false); // ç¨æ·ä¿¡æ¯è¡¨åå¼¹æ¡æ°æ® const operationType = ref('') const activeTab = ref('production') const activeTab = ref('purchase') // ä¸ä¸ªç¬ç«çå¼¹æ¡æ¾ç¤ºç¶æ const productionDialogVisible = ref(false) @@ -628,6 +616,11 @@ const day = String(today.getDate()).padStart(2, '0'); return `${year}-${month}-${day}`; } //æ«ç ç¸å ³åæ° const barcodeDia = ref(false); const scanBarcodeInput = ref(''); const barcodeDetail = ref({}) // æ«ç 彿° const scanBarcode = (e) => { if(!e||!e.target||!e.target.tagName){ @@ -656,7 +649,7 @@ } onMounted(() => { // æ·»å æ«ç æªçå¬äºä»¶ document.addEventListener('keypress', scanBarcode) // document.addEventListener('keypress', scanBarcode) getList() // checkStockAndCreatePurchase(); // æ¯å°æ¶æ£æ¥ä¸æ¬¡åºå