| ¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "Version":"6.8.5.5", |
| | | "Title":"ä½ çæ¥è¡¨æ é¢", |
| | | "PrintAsDesignPaper":false, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":52500, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "WatermarkAlignment":"BottomRight", |
| | | "Printer":{ |
| | | "Size":256, |
| | | "Width":4, |
| | | "Height":7.5, |
| | | "Oriention":"Landscape", |
| | | "LeftMargin":0.1, |
| | | "TopMargin":0, |
| | | "RightMargin":0.1, |
| | | "BottomMargin":0 |
| | | }, |
| | | "DetailGrid":{ |
| | | "CenterView":true, |
| | | "Border":{ |
| | | "Pen":{ |
| | | "Width":1.5 |
| | | } |
| | | }, |
| | | "Recordset":{ |
| | | "Field":[ |
| | | { |
| | | "Name":"å·¥åç¼å·", |
| | | "DBFieldName":"wo_code" |
| | | }, |
| | | { |
| | | "Name":"产åç¼ç ", |
| | | "DBFieldName":"partcode" |
| | | }, |
| | | { |
| | | "Name":"产ååç§°", |
| | | "DBFieldName":"partname" |
| | | }, |
| | | { |
| | | "Name":"ä¸éå·¥åº", |
| | | "DBFieldName":"next_stepname" |
| | | }, |
| | | { |
| | | "Name":"æ°é", |
| | | "DBFieldName":"qty" |
| | | }, |
| | | { |
| | | "Name":"äºç»´ç ", |
| | | "DBFieldName":"qrcode" |
| | | } |
| | | ] |
| | | }, |
| | | "ColumnContent":{ |
| | | "Height":0, |
| | | "AdjustRowHeight":false |
| | | }, |
| | | "ColumnTitle":{ |
| | | "Height":0, |
| | | "RepeatStyle":"OnPage" |
| | | } |
| | | }, |
| | | "Parameter":[ |
| | | { |
| | | "Name":"Parameter1" |
| | | }, |
| | | { |
| | | "Name":"Parameter2" |
| | | } |
| | | ], |
| | | "ReportHeader":[ |
| | | { |
| | | "Name":"ReportHeader1", |
| | | "Height":3.20146, |
| | | "Control":[ |
| | | { |
| | | "Type":"Line", |
| | | "Name":"Line1", |
| | | "Left":0.211667, |
| | | "Top":0.105833, |
| | | "Width":6.91333 |
| | | }, |
| | | { |
| | | "Type":"Line", |
| | | "Name":"Line2", |
| | | "Left":0.21, |
| | | "Top":3.09563, |
| | | "Width":6.90729 |
| | | }, |
| | | { |
| | | "Type":"Line", |
| | | "Name":"Line3", |
| | | "Left":0.2, |
| | | "Top":0.105833, |
| | | "Height":2.99 |
| | | }, |
| | | { |
| | | "Type":"Line", |
| | | "Name":"Line4", |
| | | "Left":7.1, |
| | | "Top":0.105833, |
| | | "Height":2.98979 |
| | | }, |
| | | { |
| | | "Type":"Line", |
| | | "Name":"Line5", |
| | | "Left":2.40771, |
| | | "Top":0.105833, |
| | | "Height":2.98979 |
| | | }, |
| | | { |
| | | "Type":"Barcode", |
| | | "Name":"Barcode1", |
| | | "Left":0.423333, |
| | | "Top":0.291042, |
| | | "Width":1.82563, |
| | | "Height":1.66688, |
| | | "BarcodeType":"QRCode", |
| | | "CaptionPosition":"None", |
| | | "Text":"[#äºç»´ç #]" |
| | | }, |
| | | { |
| | | "Type":"Line", |
| | | "Name":"Line6", |
| | | "Left":2.40771, |
| | | "Top":0.873125, |
| | | "Width":4.68229 |
| | | }, |
| | | { |
| | | "Type":"Line", |
| | | "Name":"Line7", |
| | | "Left":2.40771, |
| | | "Top":1.64042, |
| | | "Width":4.68229 |
| | | }, |
| | | { |
| | | "Type":"Line", |
| | | "Name":"Line8", |
| | | "Left":0.21, |
| | | "Top":2.38125, |
| | | "Width":6.88 |
| | | }, |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox1", |
| | | "Left":0.396875, |
| | | "Top":2.51354, |
| | | "Width":1.00542, |
| | | "Height":0.423333, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"æ°é:" |
| | | }, |
| | | { |
| | | "Type":"MemoBox", |
| | | "Name":"MemoBox1", |
| | | "Left":1.34938, |
| | | "Top":2.51354, |
| | | "Width":0.978958, |
| | | "Height":0.4, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"[#æ°é#]" |
| | | }, |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox2", |
| | | "Left":2.51, |
| | | "Top":0.185208, |
| | | "Width":1.69333, |
| | | "Height":0.635, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"å·¥åç¼å·:" |
| | | }, |
| | | { |
| | | "Type":"MemoBox", |
| | | "Name":"MemoBox2", |
| | | "Left":4.20688, |
| | | "Top":0.185208, |
| | | "Width":2.75, |
| | | "Height":0.66, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"[#å·¥åç¼å·#]" |
| | | }, |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox3", |
| | | "Left":2.51, |
| | | "Top":0.9525, |
| | | "Width":1.69333, |
| | | "Height":0.635, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"产åç¼ç :" |
| | | }, |
| | | { |
| | | "Type":"MemoBox", |
| | | "Name":"MemoBox3", |
| | | "Left":4.23333, |
| | | "Top":0.9525, |
| | | "Width":2.75, |
| | | "Height":0.66, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"[#产åç¼ç #]" |
| | | }, |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox4", |
| | | "Left":2.54, |
| | | "Top":1.71979, |
| | | "Width":1.69, |
| | | "Height":0.58, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"产ååç§°:" |
| | | }, |
| | | { |
| | | "Type":"MemoBox", |
| | | "Name":"MemoBox4", |
| | | "Left":4.25979, |
| | | "Top":1.71979, |
| | | "Width":2.75167, |
| | | "Height":0.582083, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"[#产ååç§°#]" |
| | | }, |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox5", |
| | | "Left":2.56646, |
| | | "Top":2.48708, |
| | | "Width":1.69333, |
| | | "Height":0.529167, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"ä¸éå·¥åº:" |
| | | }, |
| | | { |
| | | "Type":"MemoBox", |
| | | "Name":"MemoBox5", |
| | | "Left":4.28625, |
| | | "Top":2.48708, |
| | | "Width":2.75, |
| | | "Height":0.53, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"[#ä¸éå·¥åº#]" |
| | | } |
| | | ], |
| | | "RepeatOnPage":true |
| | | } |
| | | ] |
| | | } |
| | |
| | | params: data |
| | | }) |
| | | } |
| | | // çäº§å¼æ¥å·¥ï¼åæ/æ¶ææ¶è·åå¤å䏿å表 |
| | | export function MesOrderStepSelectWX(data) { |
| | | return request({ |
| | | url: 'DeviceManager/MesOrderStepSelectWX', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | | } |
| | |
| | | params: data |
| | | }) |
| | | } |
| | | |
| | | // çäº§å¼æ¥å·¥ï¼äººå䏿å表 |
| | | export function MesOrderSelectUser(data) { |
| | | return request({ |
| | | url: 'ProductionManagement/MesOrderSelectUser', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | | } |
| | | |
| | | // çäº§å¼æ¥å·¥ï¼åæ/æ¶ææ¶è·åå¤å䏿å表 |
| | | export function MesOrderStepSelectWX(data) { |
| | | return request({ |
| | | url: 'ProductionManagement/MesOrderStepSelectWX', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | | } |
| | |
| | | children: [ |
| | | { |
| | | path: 'zzjg', |
| | | name: 'ZZJG', |
| | | name: 'ZZJGCancel', |
| | | code: '1010', |
| | | component: () => import('@/views/jcsz/zzjg'), |
| | | meta: { code: '1010', title: 'ç»ç»æ¶æ', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'yhqd', |
| | | name: 'YYQD', |
| | | name: 'YYQDCancel', |
| | | code: '1011', |
| | | component: () => import('@/views/jcsz/yhqd'), |
| | | meta: { code: '1011', title: 'ç¨æ·æ¸
å', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'jsqd', |
| | | name: 'JSQD', |
| | | name: 'JSQDCancel', |
| | | code: '1012', |
| | | component: () => import('@/views/jcsz/jsqd'), |
| | | meta: { code: '1012', title: 'è§è²æ¸
å', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'wldw', |
| | | name: 'WLDW', |
| | | name: 'WLDWCancel', |
| | | code: '1013', |
| | | component: () => import('@/views/jcsz/wldw'), |
| | | meta: { code: '1013', title: '徿¥åä½', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'adsz', |
| | | name: 'ADZZ', |
| | | name: 'ADZZCancel', |
| | | code: '1014', |
| | | component: () => import('@/views/jcsz/adsz'), |
| | | meta: { code: '1014', title: 'å®ç¯è®¾ç½®', icon: '', keepAlive: true } |
| | |
| | | children: [ |
| | | { |
| | | path: 'sblx', |
| | | name: 'SBLX', |
| | | name: 'SBLXCancel', |
| | | code: '1020', |
| | | component: () => import('@/views/sbgl/sblx'), |
| | | meta: { code: '1020', title: '设å¤ç±»å', icon: '', keepAlive: true } |
| | | }, |
| | | { |
| | | path: 'wxjl', |
| | | code: '1029', |
| | | code: '1029Cancel', |
| | | name: 'WXJL', |
| | | component: () => import('@/views/sbgl/wxjl'), |
| | | meta: { code: '1029', title: '维修记å½', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'sbz', |
| | | name: 'SBZ', |
| | | name: 'SBZCancel', |
| | | code: '1021', |
| | | component: () => import('@/views/sbgl/sbz'), |
| | | meta: { code: '1021', title: '设å¤ç»', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'sbqd', |
| | | name: 'è®¾å¤æ¸
å', |
| | | name: 'è®¾å¤æ¸
åCancel', |
| | | code: '1022', |
| | | component: () => import('@/views/sbgl/sbqd'), |
| | | meta: { code: '1022', title: 'è®¾å¤æ¸
å', icon: '', keepAlive: true } |
| | | }, |
| | | { |
| | | path: 'djbz', |
| | | name: 'DJBZ', |
| | | name: 'DJBZCancel', |
| | | code: '1023', |
| | | component: () => import('@/views/sbgl/djbz'), |
| | | meta: { code: '1023', title: 'ç¹æ£æ å', icon: '', keepAlive: true } |
| | | }, |
| | | { |
| | | path: 'djbw', |
| | | name: 'DJBW', |
| | | name: 'DJBWCancel', |
| | | code: '1024', |
| | | component: () => import('@/views/sbgl/djbw'), |
| | | meta: { code: '1024', title: 'ç¹æ£é¨ä½', icon: '', keepAlive: true } |
| | | }, |
| | | { |
| | | path: 'bybz', |
| | | name: 'BYBZ', |
| | | name: 'BYBZCancel', |
| | | code: '1025', |
| | | component: () => import('@/views/sbgl/bybz'), |
| | | meta: { code: '1025', title: 'ä¿å
»æ å', icon: '', keepAlive: true } |
| | | }, |
| | | { |
| | | path: 'bybw', |
| | | name: 'BYBW', |
| | | name: 'BYBWCancel', |
| | | code: '1026', |
| | | component: () => import('@/views/sbgl/bybw'), |
| | | meta: { code: '1026', title: 'ä¿å
»é¨ä½', icon: '', keepAlive: true } |
| | | }, |
| | | { |
| | | path: 'djjl', |
| | | name: 'DJJL', |
| | | name: 'DJJLCancel', |
| | | code: '1027', |
| | | component: () => import('@/views/sbgl/djjl'), |
| | | meta: { code: '1027', title: 'ç¹æ£è®°å½', icon: '', keepAlive: true } |
| | | }, |
| | | { |
| | | path: 'byjl', |
| | | name: 'BYJL', |
| | | name: 'BYJLCancel', |
| | | code: '1028', |
| | | component: () => import('@/views/sbgl/byjl'), |
| | | meta: { code: '1028', title: 'ä¿å
»è®°å½', icon: '', keepAlive: true } |
| | |
| | | children: [ |
| | | { |
| | | path: 'gzlx', |
| | | name: 'GZLX', |
| | | name: 'GZLXCancel', |
| | | code: '1030', |
| | | component: () => import('@/views/gzgl/gzlx'), |
| | | meta: { code: '1030', title: 'å·¥è£
ç±»å', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'sjxj', |
| | | name: 'SJXJ', |
| | | name: 'SJXJCancel', |
| | | code: '1039', |
| | | component: () => import('@/views/gzgl/sjxj'), |
| | | meta: { code: '1039', title: '䏿ºä¸æº', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'ckrk', |
| | | name: 'CKRK', |
| | | name: 'CKRKCancel', |
| | | code: '1040', |
| | | component: () => import('@/views/gzgl/ckrk'), |
| | | meta: { code: '1040', title: 'åºåºå
¥åº', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'gzqd', |
| | | name: 'GZQD', |
| | | name: 'GZQDCancel', |
| | | code: '1031', |
| | | component: () => import('@/views/gzgl/gzqd'), |
| | | meta: { code: '1031', title: 'å·¥è£
æ¸
å', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'djbz', |
| | | name: 'DJBZ', |
| | | name: 'DJBZCancel', |
| | | code: '1032', |
| | | component: () => import('@/views/gzgl/djbz'), |
| | | meta: { code: '1032', title: 'ç¹æ£æ å', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'djbw', |
| | | name: 'DJBW', |
| | | name: 'DJBWCancel', |
| | | code: '1033', |
| | | component: () => import('@/views/gzgl/djbw'), |
| | | meta: { code: '1033', title: 'ç¹æ£é¨ä½', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'bybz', |
| | | name: 'BYBZ', |
| | | name: 'BYBZCancel', |
| | | code: '1034', |
| | | component: () => import('@/views/gzgl/bybz'), |
| | | meta: { code: '1034', title: 'ä¿å
»æ å', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'bybw', |
| | | name: 'BYBW', |
| | | name: 'BYBWCancel', |
| | | code: '1035', |
| | | component: () => import('@/views/gzgl/bybw'), |
| | | meta: { code: '1035', title: 'ä¿å
»é¨ä½', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'djjl', |
| | | name: 'DJJL', |
| | | name: 'DJJLCancel', |
| | | code: '1036', |
| | | component: () => import('@/views/gzgl/djjl'), |
| | | meta: { code: '1036', title: 'ç¹æ£è®°å½', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'byjl', |
| | | name: 'BYJL', |
| | | name: 'BYJLCancel', |
| | | code: '1037', |
| | | component: () => import('@/views/gzgl/byjl'), |
| | | meta: { code: '1037', title: 'ä¿å
»è®°å½', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'gzwx', |
| | | name: 'GZWX', |
| | | name: 'GZWXCancel', |
| | | code: '1038', |
| | | component: () => import('@/views/gzgl/gzwx'), |
| | | meta: { code: '1038', title: 'å·¥è£
ç»´ä¿®', icon: '', keepAlive: true } |
| | |
| | | children: [ |
| | | { |
| | | path: 'ckdy', |
| | | name: 'CKDY', |
| | | name: 'CKDYCancel', |
| | | code: '1050', |
| | | component: () => import('@/views/wlgl/ckdy'), |
| | | meta: { code: '1050', title: 'ä»åºå®ä¹', icon: '', keepAlive: true } |
| | | }, |
| | | { |
| | | path: 'kwdy', |
| | | name: 'KWDY', |
| | | name: 'KWDYCancel', |
| | | code: '1051', |
| | | component: () => import('@/views/wlgl/kwdy'), |
| | | meta: { code: '1051', title: 'åºä½å®ä¹', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'rqlx', |
| | | name: 'RYLX', |
| | | name: 'RYLXCancel', |
| | | code: '1052', |
| | | component: () => import('@/views/wlgl/rqlx'), |
| | | meta: { code: '1052', title: '容å¨ç±»å', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'rqqd', |
| | | name: 'RQQD', |
| | | name: 'RQQDCancel', |
| | | code: '1053', |
| | | component: () => import('@/views/wlgl/rqqd'), |
| | | meta: { code: '1053', title: '容卿¸
å', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'crkjl', |
| | | name: 'CRKJL', |
| | | name: 'CRKJLCancel', |
| | | code: '1054', |
| | | component: () => import('@/views/wlgl/crkjl'), |
| | | meta: { code: '1054', title: 'åºå
¥åºè®°å½', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'kccx', |
| | | name: 'KCCX', |
| | | name: 'KCCXCancel', |
| | | code: '1055', |
| | | component: () => import('@/views/wlgl/kccx'), |
| | | meta: { code: '1055', title: 'åºåæ¥è¯¢', icon: '', keepAlive: true } |
| | |
| | | children: [ |
| | | { |
| | | path: 'wllx', |
| | | name: 'WLLX', |
| | | name: 'WLLXCancel', |
| | | code: '1060', |
| | | component: () => import('@/views/zzmx/wllx'), |
| | | meta: { code: '1060', title: 'ç©æç±»å', icon: '', keepAlive: true } |
| | | }, |
| | | { |
| | | path: 'chda', |
| | | name: 'CHDA', |
| | | name: 'CHDACancel', |
| | | code: '1061', |
| | | component: () => import('@/views/zzmx/chda'), |
| | | meta: { code: '1061', title: 'åè´§æ¡£æ¡', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'wlqd', |
| | | name: 'WLQD', |
| | | name: 'WLQDCancel', |
| | | code: '1062', |
| | | component: () => import('@/views/zzmx/wlqd'), |
| | | meta: { code: '1062', title: 'ç©ææ¸
å', icon: '', keepAlive: true } |
| | | }, |
| | | { |
| | | path: 'gylx', |
| | | name: 'GYLX', |
| | | name: 'GYLXCancel', |
| | | code: '1063', |
| | | component: () => import('@/views/zzmx/gylx'), |
| | | meta: { code: '1063', title: 'å·¥èºè·¯çº¿', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'gxdy', |
| | | name: 'GXDY', |
| | | name: 'GXDYCancel', |
| | | code: '1064', |
| | | component: () => import('@/views/zzmx/gxdy'), |
| | | meta: { code: '1064', title: 'å·¥åºå®ä¹', icon: '', keepAlive: true } |
| | | }, |
| | | { |
| | | path: 'jpgj', |
| | | name: 'JPGJ', |
| | | name: 'JPGJCancel', |
| | | code: '1065', |
| | | component: () => import('@/views/zzmx/jpgj'), |
| | | meta: { code: '1065', title: 'èæå·¥ä»·', icon: '', keepAlive: true } |
| | |
| | | children: [ |
| | | { |
| | | path: 'scdd', |
| | | name: 'SCDD', |
| | | name: 'SCDDCancel', |
| | | code: '1070', |
| | | component: () => import('@/views/scgl/scdd'), |
| | | meta: { code: '1070', title: 'ERPç产订å', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'gd', |
| | | name: 'GD', |
| | | name: 'GDCancel', |
| | | code: '1071', |
| | | component: () => import('@/views/scgl/gd'), |
| | | meta: { code: '1071', title: 'MESå·¥å', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'gdpg', |
| | | name: 'GDPD', |
| | | name: 'GDPDCancel', |
| | | code: '1072', |
| | | component: () => import('@/views/scgl/gdpg'), |
| | | meta: { code: '1072', title: '工忴¾å·¥', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'sckbg', |
| | | name: 'SCKBG', |
| | | name: 'SCKBGCancel', |
| | | code: '1073', |
| | | component: () => import('@/views/scgl/sckbg'), |
| | | meta: { code: '1073', title: 'çäº§å¼æ¥å·¥', icon: '', keepAlive: true } |
| | |
| | | children: [ |
| | | { |
| | | path: 'zjbz', |
| | | name: 'ZJBZ', |
| | | name: 'ZJBZCancel', |
| | | code: '1080', |
| | | component: () => import('@/views/zlgl/zjbz'), |
| | | meta: { code: '1080', title: 'è´¨æ£æ å', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'qxdy', |
| | | name: 'QXDY', |
| | | name: 'QXDYCancel', |
| | | code: '1081', |
| | | component: () => import('@/views/zlgl/qxdy'), |
| | | meta: { code: '1081', title: '缺é·å®ä¹', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'gxjy', |
| | | name: 'GXDY', |
| | | name: 'GXDYCancel', |
| | | code: '1082', |
| | | component: () => import('@/views/zlgl/gxjy'), |
| | | meta: { code: '1082', title: 'å·¥åºæ£éª', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'wljy', |
| | | name: 'WLJY', |
| | | name: 'WLJYCancel', |
| | | code: '1083', |
| | | component: () => import('@/views/zlgl/wljy'), |
| | | meta: { code: '1083', title: 'ç©æµæ£éª', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'qxsj', |
| | | name: 'QXSJ', |
| | | name: 'QXSJCancel', |
| | | code: '1084', |
| | | component: () => import('@/views/zlgl/qxsj'), |
| | | meta: { code: '1084', title: '缺é·ç»è®¡', icon: '', keepAlive: true } |
| | |
| | | children: [ |
| | | { |
| | | path: 'bmgz', |
| | | name: 'BMGZ', |
| | | name: 'BMGZCancel', |
| | | code: '1101', |
| | | component: () => import('@/views/xtsz/bmgz'), |
| | | meta: { code: '1101', title: 'ç¼ç è§å', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'mmxg', |
| | | name: 'MMXG', |
| | | name: 'MMXGCancel', |
| | | code: '1102', |
| | | component: () => import('@/views/xtsz/mmxg'), |
| | | meta: { code: '1102', title: 'å¯ç ä¿®æ¹', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'xtrz', |
| | | name: 'XTRZ', |
| | | name: 'XTRZCancel', |
| | | code: '1103', |
| | | component: () => import('@/views/xtsz/xtrz'), |
| | | meta: { code: '1103', title: 'ç³»ç»æ¥å¿', icon: '', keepAlive: true } |
| | | }, { |
| | | path: 'sc', |
| | | name: 'SC', |
| | | name: 'SCCancel', |
| | | code: '1104', |
| | | component: () => import('@/views/xtsz/sc'), |
| | | meta: { code: '1104', title: 'SOPä¸ä¼ ', icon: '', keepAlive: true } |
| | |
| | | Message({ |
| | | message: res.Message || 'Error', |
| | | type: 'error', |
| | | duration: 10 * 1000 |
| | | duration: 5 * 1000 |
| | | }) |
| | | |
| | | // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired; |
| | |
| | | Message({ |
| | | message: error.message, |
| | | type: 'error', |
| | | duration: 10 * 1000 |
| | | duration: 5 * 1000 |
| | | }) |
| | | return Promise.reject(error) |
| | | } |
| | |
| | | filterable |
| | | style="width: 200px" |
| | | placeholder="è¯·éæ©" |
| | | @focus="getRoleTypeSearch2" |
| | | > |
| | | <!-- @focus="getRoleTypeSearch2"--> |
| | | <el-option |
| | | v-for="item in RoleTypeCodeArr2" |
| | | :key="item.roletype_code" |
| | |
| | | :options="StuOrgArr" |
| | | :props="defaultProps" |
| | | style="width: 200px;" |
| | | @focus="getUserOrganization" |
| | | |
| | | @change="dialogCascaderChange" |
| | | /> |
| | | |
| | | <!-- @focus="getUserOrganization"--> |
| | | </el-form-item> |
| | | <el-form-item label="å
³èè§è²"> |
| | | <el-select |
| | |
| | | }, |
| | | created() { |
| | | this.getRoleSearch() |
| | | // this.getRoleTypeSearch2() |
| | | // this.getUserOrganization() |
| | | this.getRoleTypeSearch2() |
| | | this.getUserOrganization() |
| | | }, |
| | | mounted() { |
| | | window.addEventListener('resize', this.getHeight) |
| | |
| | | popper-class="elCascader" |
| | | :options="StuOrgArr" |
| | | :props="defaultProps" |
| | | @focus="getUserOrganization" |
| | | @change="cascaderChange" |
| | | /> |
| | | <!-- @focus="getUserOrganization"--> |
| | | |
| | | </el-form-item> |
| | | <el-form-item label="å·¥èµç±»å" style=" display: flex;"> |
| | | <el-select v-model="form.wagetype" :popper-append-to-body="false" filterable style="width: 200px" placeholder="è¯·éæ©"> |
| | |
| | | }, |
| | | created() { |
| | | this.getUserSearch() |
| | | // this.getUserOrganization() |
| | | this.getUserOrganization() |
| | | }, |
| | | mounted() { |
| | | window.addEventListener('resize', this.getHeight) |
| | |
| | | sortable="custom" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.description==='F'">å·¥å</div> |
| | | <!-- <div v-if="row.description==='F'">å·¥å</div>--> |
| | | <div v-if="row.description==='D'">é¨é¨</div> |
| | | <div v-if="row.description==='W'">车é´</div> |
| | | <div v-if="row.description==='K'">ç§å®¤</div> |
| | | <div v-if="row.description==='L'">ç产线</div> |
| | | <!-- <div v-if="row.description==='K'">ç§å®¤</div>--> |
| | | <!-- <div v-if="row.description==='L'">ç产线</div>--> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | <el-form-item label="ç»ç»åç§°" prop="OrgName"> |
| | | <el-input v-model="dialogForm.OrgName" style="width: 200px" /> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogFormOrgTypeSelected!=='F'" prop="SupUnit" label="ä¸çº§åä½"> |
| | | <!-- <el-form-item v-if="dialogFormOrgTypeSelected!=='F'" prop="SupUnit" label="ä¸çº§åä½">--> |
| | | <el-form-item v-if="dialogFormOrgTypeSelected!=='D'" prop="SupUnit" label="ä¸çº§åä½"> |
| | | <el-select |
| | | v-model="dialogForm.SupUnit" |
| | | style="width: 200px" |
| | |
| | | rows: 20 // æ¯é¡µå¤å°æ¡ |
| | | }, |
| | | OrgTypeArr: [ |
| | | { label: 'å·¥å', value: 'F' }, |
| | | // { label: 'å·¥å', value: 'F' }, |
| | | { label: 'é¨é¨', value: 'D' }, |
| | | { label: '车é´', value: 'W' }, |
| | | { label: 'ç§å®¤', value: 'K' }, |
| | | { label: 'ç产线', value: 'L' } |
| | | { label: '车é´', value: 'W' } |
| | | // { label: 'ç§å®¤', value: 'K' }, |
| | | // { label: 'ç产线', value: 'L' } |
| | | ], |
| | | |
| | | total: 10, |
| | |
| | | } else { |
| | | this.dialogFormOrgTypeSelected = val |
| | | } |
| | | if (this.dialogFormOrgTypeSelected !== 'F') { |
| | | // if (this.dialogFormOrgTypeSelected !== 'F') { |
| | | if (this.dialogFormOrgTypeSelected !== 'D') { |
| | | const { data: res } = await PrentOrganization({ orgcode: this.dialogFormOrgTypeSelected }) |
| | | this.SupUnitArr = res |
| | | } |
| | |
| | | edit(operation, row) { |
| | | this.operation = operation |
| | | this.dialogVisible = true |
| | | if (row.description === 'F') { |
| | | this.dialogForm.OrgType = 'å·¥å' |
| | | } else if (row.description === 'D') { |
| | | // if (row.description === 'F') { |
| | | // this.dialogForm.OrgType = 'å·¥å' |
| | | // } else |
| | | if (row.description === 'D') { |
| | | this.dialogForm.OrgType = 'é¨é¨' |
| | | } else if (row.description === 'W') { |
| | | this.dialogForm.OrgType = '车é´' |
| | | } else if (row.description === 'K') { |
| | | this.dialogForm.OrgType = 'ç§å®¤' |
| | | } else if (row.description === 'L') { |
| | | this.dialogForm.OrgType = 'ç产线' |
| | | } |
| | | // else if (row.description === 'K') { |
| | | // this.dialogForm.OrgType = 'ç§å®¤' |
| | | // } else if (row.description === 'L') { |
| | | // this.dialogForm.OrgType = 'ç产线' |
| | | // } |
| | | this.$nextTick(() => { |
| | | this.changeRadio(this.dialogForm.OrgType) |
| | | this.dialogForm.OrgCode = row.org_code |
| | |
| | | numvalue: '', |
| | | // RightCode: this.operation === 'add' ? getCookie('ruleCode') : '', |
| | | // numvalue: this.operation === 'add' ? this.numvalue : '', |
| | | SupUnit: this.dialogFormOrgTypeSelected === 'F' ? '0' : this.dialogForm.SupUnit, |
| | | // SupUnit: this.dialogFormOrgTypeSelected === 'F' ? '0' : this.dialogForm.SupUnit, |
| | | SupUnit: this.dialogFormOrgTypeSelected === 'D' ? '0' : this.dialogForm.SupUnit, |
| | | OperType: this.operation === 'add' ? 'Add' : 'Update', |
| | | Operator: getCookie('admin') |
| | | } |
| | |
| | | filterable |
| | | style="width: 200px" |
| | | placeholder="è¯·éæ©" |
| | | @focus="getWorkShopSelect" |
| | | > |
| | | <!-- @focus="getWorkShopSelect"--> |
| | | <el-option |
| | | v-for="item in WorkShopArr" |
| | | :key="item.code" |
| | |
| | | style="width: 200px" |
| | | filterable |
| | | placeholder="è¯·éæ©" |
| | | @focus="getDeviceTypeSelect" |
| | | |
| | | @change="deviceTypeChange" |
| | | > |
| | | <!-- @focus="getDeviceTypeSelect"--> |
| | | <el-option |
| | | v-for="item in DeviceTypeArr" |
| | | :key="item.code" |
| | |
| | | placeholder="è¯·éæ©" |
| | | @change="workshopcodeChange" |
| | | > |
| | | <!-- @focus="getWorkShopSelect"--> |
| | | |
| | | <el-option |
| | | v-for="item in WorkShopArr" |
| | | :key="item.code" |
| | |
| | | // è·åè®¾å¤æ¸
åå表 |
| | | this.getDeviceMangerSearch() |
| | | // è·å设å¤ç±»å䏿 |
| | | // this.getDeviceTypeSelect() |
| | | this.getDeviceTypeSelect() |
| | | // è·åæå±è½¦é´ä¸æ |
| | | // this.getWorkShopSelect() |
| | | this.getWorkShopSelect() |
| | | }, |
| | | mounted() { |
| | | window.addEventListener('resize', this.getHeight) |
| | |
| | | <el-dialog |
| | | title="å·¥åº" |
| | | :visible.sync="dialogVisibleSearch" |
| | | width="540px" |
| | | top="25vh" |
| | | width="840px" |
| | | top="20vh" |
| | | class="dialogVisibleSearch" |
| | | append-to-body |
| | | :close-on-click-modal="false" |
| | | > |
| | | <el-table |
| | | :data="searchTableData" |
| | |
| | | <span slot="footer" class="dialog-footer"> |
| | | <div class="footerButton"> |
| | | <el-button @click="dialogVisibleCancel">å æ¶</el-button> |
| | | <el-button type="primary" @click="dialogVisibleConfirm">ç¡® å®</el-button> |
| | | <el-button v-if="operation==='add'" type="primary" @click="dialogVisibleConfirm">ç¡® å®</el-button> |
| | | <el-button v-else type="primary" @click="dialogVisibleConfirm">ç¡® å®/æ å°</el-button> |
| | | </div> |
| | | </span> |
| | | </el-dialog> |
| | |
| | | import { WorkShopSelect } from '@/api/sbgl' |
| | | import { PartSelect, PartSelectRpute } from '@/api/zzmx' |
| | | import { handleDatetime } from '@/utils/global' |
| | | import { getCookie } from '@/utils/auth' |
| | | import { MesOrderPrintSearch1 } from '@/api/utils' |
| | | import { urlAddRandomNo, webapp_ws_ajax_run } from '@/utils/grwebapp' |
| | | |
| | | const SER_HZ = /^[\u4e00-\u9fa5]+$/ |
| | | export default { |
| | |
| | | this.dialogForm.wkshopcode = '' |
| | | }, |
| | | // å·¥èºè·¯çº¿å¼æ¹å |
| | | async routecodeChange(val) { |
| | | async routecodeChange(val) { |
| | | const data = { |
| | | partcode: this.dialogForm.partcode, |
| | | routecode: this.dialogForm.routecode |
| | |
| | | this.dialogForm.wkshopcode = '' |
| | | }, |
| | | // å·¥åºä»»å¡ |
| | | async check(row) { |
| | | async check(row) { |
| | | this.dialogVisibleTask = true |
| | | const { data: res } = await SearchWorkStep({ wo_code: row.wo_code }) |
| | | this.taskTableData = res |
| | |
| | | orderlev: this.dialogForm.orderlev, // å·¥åç级 |
| | | OperType: this.operation === 'add' ? 'Add' : 'Update' |
| | | } |
| | | console.log(data, 1) |
| | | AddUpdateMesOrder(data).then(res => { |
| | | if (res.code === '200') { |
| | | if (this.operation !== 'add') { |
| | | // this.sendPrint() |
| | | } |
| | | this.$message.success(this.operation === 'add' ? 'æ·»å æåï¼' : 'æ´¾åæåï¼') |
| | | this.dialogVisible = false |
| | | this.getMesOrderSearch() |
| | |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | // æ´¾åæå° |
| | | async sendPrint() { |
| | | const data = { |
| | | username: getCookie('admin'), |
| | | mesordercode: this.dialogForm.mesordercode |
| | | } |
| | | const res = await MesOrderPrintSearch1(data) |
| | | if (res.code === '200') { |
| | | // åæ°å
·ä½è¯´æè¯·åèå¸®å©ææ¡£ä¸çâWEBæ¥è¡¨(B/Sæ¥è¡¨)->WEBæ¥è¡¨å®¢æ·ç«¯->å¯å¨åæ°è¯´æâé¨å |
| | | var args = { |
| | | type: 'print', // preview print |
| | | showOptionDlg: false, // 妿䏿¾ç¤ºæå°å¯¹è¯æ¡èç´æ¥æå°ï¼å°æ¤è¡æ³¨é廿å³å¯ |
| | | report: urlAddRandomNo('./static/grf/äº§åæµä¼ åA4.grf'), |
| | | data: res.data |
| | | } |
| | | |
| | | webapp_ws_ajax_run(args) |
| | | } |
| | | }, |
| | | // è·å页é¢é«åº¦ |
| | | getHeight() { |
| | |
| | | ::v-deep .el-dialog__body { |
| | | padding: 20px 100px !important; |
| | | } |
| | | |
| | | .dialogVisibleSearch ::v-deep .el-dialog__body { |
| | | padding: 20px 20px !important; |
| | | } |
| | |
| | | <template> |
| | | <div> |
| | | <div v-if="false"> |
| | | <h3>æ¥è¡¨ç´æ¥æå°ï¼éè¿AJAXæ¹å¼è·åæ¥è¡¨æ¨¡æ¿ä¸æ¥è¡¨æ°æ®</h3> |
| | | <p><a href="javascript:void" @click.prevent="printClick">ç´æ¥æå°</a></p> |
| | | </div> |
| | |
| | | mesordercode: 'PO202206280001_4' |
| | | } |
| | | const res = await MesOrderPrintSearch1(data) |
| | | this.OBJ = res.data |
| | | console.log(this.OBJ = res.data, 8989) |
| | | if (res.code === '200') { |
| | | this.ws_ajax_print() |
| | | } |
| | |
| | | ws_ajax_print() { |
| | | // åæ°å
·ä½è¯´æè¯·åèå¸®å©ææ¡£ä¸çâWEBæ¥è¡¨(B/Sæ¥è¡¨)->WEBæ¥è¡¨å®¢æ·ç«¯->å¯å¨åæ°è¯´æâé¨å |
| | | var args = { |
| | | type: 'print', // preview |
| | | type: 'preview', // preview print |
| | | showOptionDlg: false, // 妿䏿¾ç¤ºæå°å¯¹è¯æ¡èç´æ¥æå°ï¼å°æ¤è¡æ³¨é廿å³å¯ |
| | | report: urlAddRandomNo('./static/grf/äº§åæµä¼ åA4.grf'), |
| | | data: this.OBJ |
| | |
| | | <el-tab-pane label="ç产å表"> |
| | | <div style="margin-left: 10px;margin-top:10px;display: flex;justify-content: space-between"> |
| | | <div style="display: flex;align-items: center"> |
| | | <div style="width: 70px">å·¥åºç ï¼</div> |
| | | <div style="width: 70px">æ«ç ï¼</div> |
| | | <el-input |
| | | v-model="form.orderstepqrcode" |
| | | oninput="value=value.replace(/[^0-9a-zA-Z;_]/g,'')" |
| | |
| | | @keyup.enter.native="val=>enterNative(val,'produceCode')" |
| | | /> |
| | | </div> |
| | | <div style="display: flex;padding-right: 10px"> |
| | | <div v-if="false" style="display: flex;padding-right: 10px"> |
| | | <el-button @click="ZZstart"> |
| | | <svg-icon icon-class="start_time" style="margin-right: 2px" /> |
| | | å¼å§ |
| | |
| | | :cell-style="this.$cellStyle" |
| | | @sort-change="sortChange" |
| | | > |
| | | <el-table-column |
| | | width="50" |
| | | fixed |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-radio |
| | | v-model="radioSelected" |
| | | :label="row.wo" |
| | | style="color: #fff;padding-left: 10px; margin-right: -25px;" |
| | | @change.native="getCurrentRow(row.wo)" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- <el-table-column--> |
| | | <!-- width="50"--> |
| | | <!-- fixed--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <el-radio--> |
| | | <!-- v-model="radioSelected"--> |
| | | <!-- :label="row.wo"--> |
| | | <!-- style="color: #fff;padding-left: 10px; margin-right: -25px;"--> |
| | | <!-- @change.native="getCurrentRow(row.wo)"--> |
| | | <!-- />--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <el-table-column |
| | | prop="RowNum" |
| | | width="50" |
| | |
| | | prop="wo_code" |
| | | label="å·¥åå·" |
| | | sortable="custom" |
| | | width="160" |
| | | /> |
| | | <el-table-column |
| | | prop="partcode" |
| | | label="产åç¼ç " |
| | | sortable="custom" |
| | | width="150" |
| | | /> |
| | | <el-table-column |
| | | prop="partname" |
| | | label="产ååç§°" |
| | | sortable="custom" |
| | | width="150" |
| | | /> |
| | | <el-table-column |
| | | prop="seq" |
| | | width="80" |
| | | prop="stepname" |
| | | label="å·¥åº" |
| | | sortable="custom" |
| | | /> |
| | |
| | | <el-table-column |
| | | prop="plan_qty" |
| | | label="任塿°é" |
| | | width="150" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="good_qty" |
| | | label="å·²æ¥å·¥æ°é" |
| | | label="å·²æ¥å·¥æ°é(è¯å)" |
| | | sortable="custom" |
| | | width="150" |
| | | width="160" |
| | | /> |
| | | <el-table-column |
| | | prop="ng_qty" |
| | |
| | | :value="item.code" |
| | | /> |
| | | </el-select> |
| | | <div style="width: 70px;margin-left: 20px">å·¥åºç ï¼</div> |
| | | <div style="width: 70px;margin-left: 20px">æ«ç ï¼</div> |
| | | <el-input |
| | | v-model="WXform.orderstepqrcode" |
| | | oninput="value=value.replace(/[^0-9a-zA-Z;_]/g,'')" |
| | |
| | | @keyup.enter.native="val=>enterNative(val,'WXproduceCode')" |
| | | /> |
| | | </div> |
| | | <div style="display: flex;padding-right: 10px"> |
| | | <div v-if="false" style="display: flex;padding-right: 10px"> |
| | | <el-button @click="WXsend"> |
| | | <svg-icon icon-class="start_time" style="margin-right: 2px" /> |
| | | åæ |
| | |
| | | :cell-style="this.$cellStyle" |
| | | @sort-change="WXsortChange" |
| | | > |
| | | <el-table-column |
| | | width="50" |
| | | fixed |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-radio |
| | | v-model="radioSelected" |
| | | :label="row.wo_code" |
| | | style="color: #fff;padding-left: 10px; margin-right: -25px;" |
| | | @change.native="getWXCurrentRow(row.wo_code)" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- <el-table-column--> |
| | | <!-- width="50"--> |
| | | <!-- fixed--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <el-radio--> |
| | | <!-- v-model="radioSelected"--> |
| | | <!-- :label="row.wo_code"--> |
| | | <!-- style="color: #fff;padding-left: 10px; margin-right: -25px;"--> |
| | | <!-- @change.native="getWXCurrentRow(row.wo_code)"--> |
| | | <!-- />--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <el-table-column |
| | | prop="RowNum" |
| | | width="50" |
| | |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.status==='NEW'">æ°è®¢å</div> |
| | | <div v-if="row.status==='ALLO'">已派å</div> |
| | | <div v-if="row.status==='START'">å¼å·¥</div> |
| | | <div v-if="row.status==='CLOSED'">å®å·¥</div> |
| | | <div v-if="row.status==='START'">å·²åæ</div> |
| | | <div v-if="row.status==='CLOSED'">å·²æ¶æ</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="wo_code" |
| | | label="å·¥åå·" |
| | | sortable="custom" |
| | | width="160" |
| | | /> |
| | | <el-table-column |
| | | prop="partcode" |
| | | label="产åç¼ç " |
| | | sortable="custom" |
| | | width="150" |
| | | /> |
| | | <el-table-column |
| | | prop="partname" |
| | | label="产ååç§°" |
| | | sortable="custom" |
| | | width="150" |
| | | /> |
| | | <el-table-column |
| | | prop="stepname" |
| | | width="100" |
| | | label="å·¥åº" |
| | | sortable="custom" |
| | | /> |
| | |
| | | <el-table-column |
| | | prop="plan_qty" |
| | | label="任塿°é" |
| | | width="150" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="good_qty" |
| | | label="å·²æ¥å·¥æ°é" |
| | | label="å·²æ¶ææ°é(è¯å)" |
| | | sortable="custom" |
| | | width="150" |
| | | width="160" |
| | | /> |
| | | <el-table-column |
| | | prop="ng_qty" |
| | |
| | | @close="handleClose" |
| | | @closed="handleClose" |
| | | > |
| | | <el-form ref="dialogForm" inline :model="dialogForm" label-width="110px"> |
| | | <el-form |
| | | ref="dialogForm" |
| | | inline |
| | | :rules="dialogFormRules" |
| | | :model="dialogForm" |
| | | label-width="110px" |
| | | > |
| | | <el-form-item label="å·¥åç¼å·ï¼"> |
| | | <div style="width: 200px">{{ dialogForm.wo_code }}</div> |
| | | </el-form-item> |
| | |
| | | <el-form-item label="任塿°éï¼"> |
| | | <div style="width: 200px">{{ dialogForm.planqty }}</div> |
| | | </el-form-item> |
| | | <el-form-item :label="dialogTitle==='èªå¶å¼å§'||dialogTitle==='èªå¶æ¥å·¥'?'æªæ¥/å·²æ¥ï¼':'æªå/å·²åï¼'"> |
| | | |
| | | <el-form-item v-if="dialogTitle==='èªå¶å¼å§'" label="æªå¼/å·²å¼ï¼"> |
| | | <div style="width: 200px">{{ dialogForm.noreportqty }}/{{ dialogForm.reportqty }}</div> |
| | | </el-form-item> |
| | | |
| | | <el-form-item v-if="dialogTitle==='èªå¶æ¥å·¥'" label="æªæ¥/å·²æ¥ï¼"> |
| | | <div style="width: 200px">{{ dialogForm.noreportqty }}/{{ dialogForm.reportqty }}</div> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogTitle==='å¤ååæ'" label="æªå/å·²åï¼"> |
| | | <div style="width: 200px">{{ dialogForm.noreportqty }}/{{ dialogForm.reportqty }}</div> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogTitle==='å¤åæ¶æ'" label="æªæ¶/å·²æ¶ï¼"> |
| | | <div style="width: 200px">{{ dialogForm.noreportqty }}/{{ dialogForm.reportqty }}</div> |
| | | </el-form-item> |
| | | <!--èªå¶å¼å§--> |
| | | <el-form-item v-if="dialogTitle==='èªå¶å¼å§'" label="å¼å·¥æ°éï¼"> |
| | | <div style="width: 200px">1000</div> |
| | | <div style="width: 200px">{{ dialogForm.startqty }}</div> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogTitle==='èªå¶å¼å§'" label="ç产设å¤ï¼"> |
| | | <el-form-item v-if="dialogTitle==='èªå¶å¼å§'" prop="eqpcode" label="ç产设å¤ï¼"> |
| | | <el-select |
| | | v-model="dialogForm.OrgType" |
| | | v-model="dialogForm.eqpcode" |
| | | style="width: 200px;" |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | v-for="item in ZZeqpArr" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- èªå¶æ¥å·¥ --> |
| | | <el-form-item v-if="dialogTitle==='èªå¶æ¥å·¥'" label="ä¸éå·¥åºï¼"> |
| | | <div style="width: 200px">Bå·¥åº</div> |
| | | <div style="width: 200px">{{ dialogForm.nextstepname }}</div> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogTitle==='èªå¶æ¥å·¥'" label="设å¤åç§°ï¼"> |
| | | <el-form-item v-if="dialogTitle==='èªå¶æ¥å·¥'" prop="usergroupcode" label="ç产çç»ï¼"> |
| | | <el-select |
| | | v-model="dialogForm.OrgType" |
| | | v-model="dialogForm.usergroupcode" |
| | | style="width: 200px;" |
| | | placeholder="è¯·éæ©" |
| | | @change="usergroupChange" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogTitle==='èªå¶æ¥å·¥'" label="ç产çç»ï¼"> |
| | | <el-select |
| | | v-model="dialogForm.OrgType" |
| | | style="width: 200px;" |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | v-for="item in ZZtreams" |
| | | :key="item.group_code" |
| | | :label="item.group_name" |
| | | :value="item.group_code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogTitle==='èªå¶æ¥å·¥'" label="æ¥å·¥æ°éï¼"> |
| | | <el-input v-model="dialogForm.OrgName" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;" /> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogTitle==='èªå¶æ¥å·¥'" label="ä¸è¯æ°éï¼"> |
| | | <el-input v-model="dialogForm.OrgName" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;" /> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogTitle==='èªå¶æ¥å·¥'" label="ä¸è¯åå ï¼"> |
| | | <el-form-item v-if="dialogTitle==='èªå¶æ¥å·¥'" label="设å¤åç§°ï¼" prop="eqpcode"> |
| | | <el-select |
| | | v-model="dialogForm.OrgType" |
| | | v-model="dialogForm.eqpcode" |
| | | style="width: 200px;" |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | v-for="item in ZZeqpArr" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogTitle==='èªå¶æ¥å·¥'" label="æ¥å·¥æ°éï¼" prop="startqty"> |
| | | <el-input v-model="dialogForm.startqty" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;" /> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogTitle==='èªå¶æ¥å·¥'" label="ä¸è¯æ°éï¼"> |
| | | <el-input v-model="dialogForm.noputqty" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;" /> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogTitle==='èªå¶æ¥å·¥'" label="ä¸è¯åå ï¼"> |
| | | <el-select |
| | | v-model="dialogForm.badcode" |
| | | style="width: 200px;" |
| | | placeholder="è¯·éæ©" |
| | | :disabled="parseFloat(dialogForm.noputqty)===0||dialogForm.noputqty.trim()===''" |
| | | multiple |
| | | > |
| | | <el-option |
| | | v-for="item in badArr" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column |
| | | prop="RowNum" |
| | | width="100" |
| | | label="åºå·" |
| | | type="index" |
| | | /> |
| | | <el-table-column |
| | | prop="name" |
| | | prop="username" |
| | | label="人ååç§°" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.isVisible===0">{{ row.name }}</div> |
| | | <el-input v-if="row.isVisible===1" v-model="row.name" /> |
| | | <!-- <el-select--> |
| | | <!-- v-if="row.isVisible===1"--> |
| | | <!-- v-model="dialogForm.OrgType"--> |
| | | <!-- style="width: 200px;"--> |
| | | <!-- placeholder="è¯·éæ©"--> |
| | | <!-- >--> |
| | | <!-- <el-option--> |
| | | <!-- v-for="item in options"--> |
| | | <!-- :key="item.value"--> |
| | | <!-- :label="item.label"--> |
| | | <!-- :value="item.value"--> |
| | | <!-- />--> |
| | | <!-- </el-select>--> |
| | | <div v-if="row.isVisible===0">{{ row.username }}</div> |
| | | <el-select |
| | | v-if="row.isVisible===1" |
| | | v-model="row.username" |
| | | style="width: 200px;" |
| | | placeholder="è¯·éæ©" |
| | | @change="val=>usernameChange(val,row)" |
| | | > |
| | | <el-option |
| | | v-for="item in ZZuserArr" |
| | | :key="item.usercode" |
| | | :label="item.username" |
| | | :value="item.usercode" |
| | | /> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | <template slot-scope="{row}"> |
| | | <div class="operationClass"> |
| | | <el-button v-if="row.isVisible===0" type="text" @click="userDel(row)">å é¤</el-button> |
| | | <el-button v-if="row.isVisible===1" type="text" @click="userSave(row)">ä¿å</el-button> |
| | | <el-button v-if="row.isVisible===1&&!userIsSave" type="text" @click="userSave(row)">ä¿å</el-button> |
| | | <el-button v-if="row.isVisible===1" type="text" @click="userCancel(row)">åæ¶</el-button> |
| | | </div> |
| | | </template> |
| | |
| | | @pagination="getMesOrderStepSearch" |
| | | /> |
| | | </div> |
| | | <el-form-item v-if="dialogTitle==='å¤ååæ'" label="å¤å便¹ï¼"> |
| | | <!-- å¤ååæ--> |
| | | <el-form-item |
| | | v-if="dialogTitle==='å¤ååæ'" |
| | | label="å¤å便¹ï¼" |
| | | prop="wxcode" |
| | | > |
| | | <el-select |
| | | v-model="dialogForm.OrgType" |
| | | v-model="dialogForm.wxcode" |
| | | style="width: 200px;" |
| | | placeholder="è¯·éæ©" |
| | | filterable |
| | | > |
| | | <el-option |
| | | v-for="item in WXouterprovide" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item |
| | | v-if="dialogTitle==='å¤ååæ'" |
| | | label="åæäººåï¼" |
| | | prop="outuser" |
| | | > |
| | | <el-select |
| | | v-model="dialogForm.outuser" |
| | | style="width: 200px;" |
| | | placeholder="è¯·éæ©" |
| | | filterable |
| | | > |
| | | <el-option |
| | | v-for="item in WXoutuser" |
| | | :key="item.usercode" |
| | | :label="item.username" |
| | | :value="item.usercode" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item |
| | | v-if="dialogTitle==='å¤ååæ'" |
| | | label="åææ°éï¼" |
| | | prop="fqty" |
| | | > |
| | | <el-input v-model="dialogForm.fqty" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;" /> |
| | | </el-form-item> |
| | | <!-- å¤åæ¶æ--> |
| | | <el-form-item |
| | | v-if="dialogTitle==='å¤åæ¶æ'" |
| | | label="ä¸éå·¥åºï¼" |
| | | > |
| | | <div style="width: 200px">{{ dialogForm.nextstepname }}</div> |
| | | </el-form-item> |
| | | <el-form-item |
| | | v-if="dialogTitle==='å¤åæ¶æ'" |
| | | label="å¤å便¹ï¼" |
| | | prop="wxcode" |
| | | > |
| | | <el-select |
| | | v-model="dialogForm.wxcode" |
| | | style="width: 200px;" |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | v-for="item in WXouterprovide" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogTitle==='å¤ååæ'" label="åæäººåï¼"> |
| | | <el-form-item |
| | | v-if="dialogTitle==='å¤åæ¶æ'" |
| | | label="æ¶æäººåï¼" |
| | | prop="inuser" |
| | | > |
| | | <el-select |
| | | v-model="dialogForm.OrgType" |
| | | style="width: 200px;" |
| | | placeholder="è¯·éæ©" |
| | | multiple |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogTitle==='å¤ååæ'" label="åææ°éï¼"> |
| | | <el-input v-model="dialogForm.OrgName" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;" /> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogTitle==='å¤åæ¶æ'" label="ä¸éå·¥åºï¼"> |
| | | <div style="width: 200px">Bå·¥åº</div> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogTitle==='å¤åæ¶æ'" label="å¤å便¹ï¼"> |
| | | <el-select |
| | | v-model="dialogForm.OrgType" |
| | | v-model="dialogForm.inuser" |
| | | style="width: 200px;" |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | v-for="item in WXoutuser" |
| | | :key="item.usercode" |
| | | :label="item.username" |
| | | :value="item.usercode" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogTitle==='å¤åæ¶æ'" label="æ¶æäººåï¼"> |
| | | <el-select |
| | | v-model="dialogForm.OrgType" |
| | | style="width: 200px;" |
| | | placeholder="è¯·éæ©" |
| | | multiple |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogTitle==='å¤åæ¶æ'" label="æ¶ææ°éï¼"> |
| | | <el-form-item |
| | | v-if="dialogTitle==='å¤åæ¶æ'" |
| | | label="æ¶ææ°éï¼" |
| | | prop="sqty" |
| | | > |
| | | <el-input |
| | | v-model="dialogForm.OrgName" |
| | | v-model="dialogForm.sqty" |
| | | style="width: 200px" |
| | | oninput="value=value.replace(/[^0-9.]/g,'')" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogTitle==='å¤åæ¶æ'" label="ä¸è¯åå ï¼"> |
| | | <el-form-item |
| | | v-if="dialogTitle==='å¤åæ¶æ'" |
| | | label="ä¸è¯æ°éï¼" |
| | | prop="noputqty" |
| | | > |
| | | <el-input |
| | | v-model="dialogForm.noputqty" |
| | | style="width: 200px" |
| | | oninput="value=value.replace(/[^0-9.]/g,'')" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item |
| | | v-if="dialogTitle==='å¤åæ¶æ'" |
| | | label="ä¸è¯åå ï¼" |
| | | prop="badcode" |
| | | > |
| | | <el-select |
| | | v-model="dialogForm.OrgType" |
| | | v-model="dialogForm.badcode" |
| | | style="width: 200px;" |
| | | multiple |
| | | :disabled="parseFloat(dialogForm.noputqty)===0||dialogForm.noputqty.trim()===''" |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | v-for="item in badArr" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | import $ from 'jquery' |
| | | import { |
| | | MesOrderGroupSelectUser, |
| | | MesOrderSelectUser, |
| | | MesOrderStepReportSelectUserGroup, |
| | | MesOrderStepSearch, MesOrderStepStart, |
| | | MesOrderStepSearch, |
| | | MesOrderStepStart, |
| | | MesOrderStepStartSelectEqp, |
| | | MesOrderWxStepSearch |
| | | MesOrderWxStepSearch, |
| | | MesOrderStepSelectWX, |
| | | SavaMesOrderStepOut, |
| | | MesOrderStepSelectCause, |
| | | SavaMesOrderStepIn, |
| | | SavaMesOrderStepStart, |
| | | SavaMesOrderStepReport |
| | | } from '@/api/scgl' |
| | | import { MesOrderStepSelectWX } from '@/api/sbgl' |
| | | import { urlAddRandomNo, webapp_ws_ajax_run } from '@/utils/grwebapp' |
| | | import { MesOrderPrintSearch1 } from '@/api/utils' |
| | | |
| | | const SER_HZ = /^[\u4e00-\u9fa5]+$/ |
| | | export default { |
| | |
| | | return { |
| | | mainHeight: 0, |
| | | tableHeight: 0, |
| | | produceCode: '', // å·¥åºç |
| | | WXproduceCode: '', // å¤åå·¥åºç |
| | | // produceCode: '', // å·¥åºç |
| | | // WXproduceCode: '', // å¤åå·¥åºç |
| | | radioSelected: '', // å·¥åºéä¸ |
| | | WXradioSelected: '', // å·¥åºéä¸ |
| | | form: { |
| | | orderstepqrcode: 'PO202206280001_4;Step01', // æ«æçäºç»´ç ä¿¡æ¯ |
| | | prop: 'wo', // æåºå段 |
| | | orderstepqrcode: '', // æ«æçäºç»´ç ä¿¡æ¯ |
| | | prop: 'wo_code', // æåºå段 |
| | | order: 'asc', // æåºå段 |
| | | page: 1, // 第å 页 |
| | | rows: 20 // æ¯é¡µå¤å°æ¡ |
| | |
| | | tableData: [], |
| | | WXform: { // å¤å表å |
| | | // PO202206280001_4;Step01 |
| | | orderstepqrcode: 'PO202206280001_4;Step01', // æ«æçäºç»´ç ä¿¡æ¯ |
| | | orderstepqrcode: '', // æ«æçäºç»´ç ä¿¡æ¯ |
| | | prop: 'wo_code', // æåºå段 |
| | | order: 'asc', // æåºå段 |
| | | page: 1, // 第å 页 |
| | |
| | | { code: 'IN', name: 'æ¶æ' } |
| | | ], |
| | | WXSelected: 'OUT', // å¤å䏿å表éä¸å¼ |
| | | |
| | | judgeIsDialog: false, // 夿æ¯å¦èªå¨å¼¹çª |
| | | judgeIsDialogNumber: false, // 夿弹åªä¸ªçª |
| | | |
| | | dialogVisible: false, |
| | | dialogTitle: '', // èªå¶å¼å§ãèªå¶æ¥å·¥ãå¤ååæãå¤åæ¶æ |
| | | dialogForm: { |
| | |
| | | partcode: '', // 产åç¼ç |
| | | partname: '', // 产ååç§° |
| | | partspec: '', // 产åè§æ ¼ |
| | | stepseq: '', // å·¥åºåºå· |
| | | stepcode: '', // å·¥åºç¼ç |
| | | stepname: '', // å½åå·¥åºå |
| | | nextstepname: '', // ä¸ä¸éå·¥åºå |
| | | stepdesc: '', // å·¥åºæè¿° |
| | | planqty: '', // 任塿°é |
| | | reportqty: '', // å·²æ¥æ°é |
| | | noreportqty: '', // æªæ¥æ°é |
| | | startqty: '' // åææ°é |
| | | startqty: '', // å¼(æ¥)å·¥æ°é |
| | | |
| | | // eqpcode: '', // 设å¤ç¼ç |
| | | // usergroupcode: '', // çç»ç¼ç |
| | | // reportuser: '', // æ¥å·¥äººå |
| | | // taskqty: '', // 任塿°é |
| | | // startqty: '', // å¼å·¥æ°é |
| | | // reportqty: '', // æ¥å·¥æ°é |
| | | // ngqty: '' // ä¸è¯æ°é |
| | | wxcode: '', // å¤åä¾åºåç¼ç |
| | | outuser: '', // åæäººå |
| | | taskqty: '', // 任塿°é |
| | | fqty: '', // åææ°é |
| | | |
| | | inuser: '', // æ¶æäººå |
| | | sqty: '', // æ¶ææ°é |
| | | ngqty: '', // ä¸è¯æ°é |
| | | badcode: '', // ä¸è¯åå ç¼ç |
| | | |
| | | noputqty: '', // ä¸è¯æ°é |
| | | |
| | | eqpcode: '', // ç产设å¤ç¼ç |
| | | |
| | | usergroupcode: '', // çç»ç¼ç |
| | | reportuser: '', // æ¥å·¥äººå |
| | | |
| | | startqtySum: '' // ä¸è½è¶
è¿çæ°å¼ |
| | | |
| | | }, |
| | | userTableData: [ |
| | | { RowNum: 1, name: 'å¼ ä¸' }, |
| | | { RowNum: 2, name: 'æå' } |
| | | ], // 人åå表 |
| | | ZZuserArr: [], // èªå¶ç¨æ·ææ |
| | | ZZtreams: [], // èªå¶ç产çç»æ°ç» |
| | | ZZeqpArr: [], // èªå¶è®¾å¤åç§° |
| | | badArr: [], // ä¸è¯åå æ°ç» |
| | | WXouterprovide: [], // å¤å便¹æ°ç» |
| | | WXoutuser: [], // åæäººåæ°ç» |
| | | userTableData: [], // 人åå表 |
| | | UserTotal: 0, |
| | | Userform: { |
| | | |
| | | } |
| | | Userform: {}, |
| | | userIsSave: false, // æ¤äººåæ¯å¦å¯ä¿æ |
| | | // operation: '', |
| | | // dialogFormRules: { |
| | | // OrgType: [ |
| | | // { required: true, message: '请è¾å
¥éæ©ç±»å', trigger: ['blur', 'change'] } |
| | | // ], |
| | | // OrgCode: [ |
| | | // { required: true, validator: validateName, trigger: ['blur', 'change'] } |
| | | // ], |
| | | // OrgName: [ |
| | | // { required: true, message: '请è¾å
¥åç§°', trigger: ['blur', 'change'] } |
| | | // ], |
| | | // SupUnit: [ |
| | | // { required: true, validator: validateTypeCode, trigger: ['blur', 'change'] } |
| | | // ] |
| | | // } |
| | | dialogFormRules: { |
| | | outuser: [ |
| | | { required: true, message: 'è¯·éæ©åæäººå', trigger: ['blur', 'change'] } |
| | | ], |
| | | fqty: [ |
| | | { required: true, message: '请è¾å
¥åææ°é', trigger: ['blur', 'change'] } |
| | | ], |
| | | wxcode: [ |
| | | { required: true, message: 'è¯·éæ©å¤å便¹', trigger: ['blur', 'change'] } |
| | | ], |
| | | inuser: [ |
| | | { required: true, message: 'è¯·éæ©æ¶æäººå', trigger: ['blur', 'change'] } |
| | | ], |
| | | sqty: [ |
| | | { required: true, message: '请è¾å
¥æ¶ææ°é', trigger: ['blur', 'change'] } |
| | | ], |
| | | // noputqty: [ |
| | | // { required: true, message: '请è¾å
¥ä¸è¯æ°é', trigger: ['blur', 'change'] } |
| | | // ], |
| | | // badcode: [ |
| | | // { required: true, message: 'è¯·éæ©ä¸è¯åå ', trigger: ['blur', 'change'] } |
| | | // ] |
| | | eqpcode: [ |
| | | { required: true, message: 'è¯·éæ©ç产设å¤', trigger: ['blur', 'change'] } |
| | | ], |
| | | usergroupcode: [ |
| | | { required: true, message: 'è¯·éæ©ç产çç»', trigger: ['blur', 'change'] } |
| | | ], |
| | | startqty: [ |
| | | { required: true, message: '请è¾å
¥æ¥å·¥æ°é', trigger: ['blur', 'change'] } |
| | | ] |
| | | } |
| | | |
| | | } |
| | | }, |
| | | created() { |
| | | // this.getMesOrderStepSearch() |
| | | this.getMesOrderStepSearch() |
| | | this.tabClick() |
| | | }, |
| | | mounted() { |
| | |
| | | }, |
| | | // tabæé®åæ¢é¼ æ èªå¨èç¦ |
| | | tabClick(val, d) { |
| | | console.log(val, d, 1) |
| | | if (this.$refs.elTabs.currentName === '0') { |
| | | this.$nextTick(() => { |
| | | this.getMesOrderStepSearch() |
| | | $("input[name='produceCode']")[0].focus() |
| | | // this.WXform.orderstepqrcode = '' |
| | | }) |
| | | } |
| | | if (this.$refs.elTabs.currentName === '1') { |
| | | this.$nextTick(() => { |
| | | this.getMesOrderWxStepSearch() |
| | | $("input[name='WXproduceCode']")[0].focus() |
| | | // this.form.orderstepqrcode = '' |
| | | }) |
| | | } |
| | | }, |
| | | // æ«ç é®çå车äºä»¶ |
| | | async enterNative(val, belong) { |
| | | async enterNative(val, belong) { |
| | | console.log(val, belong) |
| | | // å¼å·¥ï¼code="200" count=0 |
| | | // æ¥å·¥ï¼code="200" count=1 |
| | |
| | | // æ¶æï¼code="200" count=3 |
| | | // èµ°åè¡¨å½¢å¼ code="200" count=4 |
| | | if (belong === 'produceCode') { |
| | | // this.ZZreport() |
| | | // æ¥æ¾è®¾å¤ |
| | | // const {data:res} = await MesOrderStepStartSelectEqp({ orderstepqrcode: this.produceCode }) |
| | | // this.xxx=res |
| | | // æ¥æ¾çç» |
| | | // const { data: res2 } = await MesOrderStepReportSelectUserGroup() |
| | | const data = { |
| | | OperType: 'ZZ', |
| | | orderstepqrcode: this.form.orderstepqrcode, |
| | | SelectType: '' |
| | | } |
| | | console.log(this.form.orderstepqrcode, 21) |
| | | const res = await MesOrderStepStart(data) |
| | | if (res.code === '200' && res.count === 0) { |
| | | await this.ZZstart(res.data) |
| | | } |
| | | if (res.code === '200' && res.count === 1) { |
| | | await this.ZZreport(res.data) |
| | | } |
| | | } |
| | | if (belong === 'WXproduceCode') { |
| | | const data = { |
| | |
| | | } |
| | | const res = await MesOrderStepStart(data) |
| | | if (res.code === '200' && res.count === 2) { |
| | | this.WXsend(res.data) |
| | | await this.WXsend(res.data) |
| | | } |
| | | if (res.code === '200' && res.count === 3) { |
| | | await this.WXback(res.data) |
| | | } |
| | | } |
| | | }, |
| | |
| | | this.getMesOrderStepSearch() |
| | | }, |
| | | // èªå¶å¼å§ |
| | | async ZZstart() { |
| | | async ZZstart(obj) { |
| | | // if (!this.ZZisExecutable) { |
| | | // return this.$message.info('请å
æ«ç å·¥åºäºç»´ç ï¼') |
| | | // } |
| | | this.dialogTitle = 'èªå¶å¼å§' |
| | | // this.dialogVisible = true |
| | | this.dialogVisibleTrue() |
| | | this.dialogVisible = true |
| | | |
| | | const res = await MesOrderStepStartSelectEqp({ orderstepqrcode: produceCode }) |
| | | this.$nextTick(() => { |
| | | this.dialogForm.wo_code = obj.wo_code |
| | | this.dialogForm.partcode = obj.partnumber |
| | | this.dialogForm.partname = obj.partname |
| | | this.dialogForm.partspec = obj.partspec |
| | | this.dialogForm.stepseq = obj.seq |
| | | this.dialogForm.stepcode = obj.stepcode |
| | | this.dialogForm.stepname = obj.stepname |
| | | this.dialogForm.stepdesc = obj.stepdesc |
| | | this.dialogForm.planqty = obj.planqty |
| | | this.dialogForm.reportqty = obj.reportqty |
| | | this.dialogForm.noreportqty = obj.noreportqty |
| | | this.dialogForm.startqty = obj.startqty |
| | | }) |
| | | |
| | | await this.getMesOrderStepStartSelectEqp() |
| | | }, |
| | | // èªå¶æ¥å·¥ |
| | | ZZreport() { |
| | | async ZZreport(obj) { |
| | | // if (!this.ZZisExecutable) { |
| | | // return this.$message.info('请å
æ«ç å·¥åºäºç»´ç ï¼') |
| | | // } |
| | | this.dialogTitle = 'èªå¶æ¥å·¥' |
| | | // this.dialogVisible = true |
| | | this.dialogVisibleTrue() |
| | | this.getUserTableData() |
| | | this.dialogVisible = true |
| | | |
| | | this.$nextTick(() => { |
| | | this.dialogForm.wo_code = obj.wo_code |
| | | this.dialogForm.partcode = obj.partnumber |
| | | this.dialogForm.partname = obj.partname |
| | | this.dialogForm.partspec = obj.partspec |
| | | this.dialogForm.stepseq = obj.seq |
| | | this.dialogForm.stepcode = obj.stepcode |
| | | this.dialogForm.stepname = obj.stepname |
| | | this.dialogForm.stepdesc = obj.stepdesc |
| | | this.dialogForm.planqty = obj.planqty |
| | | this.dialogForm.reportqty = obj.reportqty |
| | | this.dialogForm.noputqty = obj.noputqty |
| | | this.dialogForm.noreportqty = obj.noreportqty |
| | | this.dialogForm.startqty = obj.startqty |
| | | |
| | | if (obj.nextstepname === null || obj.nextstepcode === '') { |
| | | this.dialogForm.nextstepname = obj.stepname |
| | | } else { |
| | | this.dialogForm.nextstepname = obj.nextstepname |
| | | } |
| | | |
| | | this.dialogForm.startqtySum = obj.startqty |
| | | }) |
| | | |
| | | await this.getMesOrderStepStartSelectEqp() |
| | | await this.getMesOrderStepReportSelectUserGroup() |
| | | await this.getMesOrderStepSelectCause('ZZ') |
| | | await this.getMesOrderSelectUserZZ() |
| | | }, |
| | | // å¤ååæ |
| | | async WXsend(obj) { |
| | | if (this.WXradioSelected.length < 1 && obj.length < 1) { |
| | | return this.$message.info('请å
鿩工åºï¼') |
| | | } |
| | | async WXsend(obj) { |
| | | // if (this.WXradioSelected.length < 1 && obj.length < 1) { |
| | | // return this.$message.info('请å
鿩工åºï¼') |
| | | // } |
| | | // console.log(this.WXform.orderstepqrcode === '', 6) |
| | | // if (this.WXform.orderstepqrcode === '') { |
| | | // return this.$message.info('请å
è¾å
¥å·¥åºï¼') |
| | | // } |
| | | this.dialogTitle = 'å¤ååæ' |
| | | this.dialogVisible = true |
| | | console.log(obj, 321) |
| | | this.dialogForm.wo_code = obj.wo_code |
| | | this.dialogForm.partcode = obj.partnumber |
| | | this.dialogForm.partname = obj.partname |
| | | this.dialogForm.partspec = obj.partspec |
| | | this.dialogForm.stepname = obj.stepname |
| | | this.dialogForm.stepdesc = obj.stepdesc |
| | | this.dialogForm.planqty = obj.planqty |
| | | this.dialogForm.reportqty = obj.reportqty |
| | | this.dialogForm.noreportqty = obj.noreportqty |
| | | this.dialogForm.startqty = obj.startqty |
| | | |
| | | // const data = { |
| | | // |
| | | // } |
| | | // const res = await MesOrderStepSelectWX(data) |
| | | // console.log(res) |
| | | this.$nextTick(() => { |
| | | this.dialogForm.wo_code = obj.wo_code |
| | | this.dialogForm.partcode = obj.partnumber |
| | | this.dialogForm.partname = obj.partname |
| | | this.dialogForm.partspec = obj.partspec |
| | | this.dialogForm.stepname = obj.stepname |
| | | this.dialogForm.stepdesc = obj.stepdesc |
| | | this.dialogForm.planqty = obj.planqty |
| | | this.dialogForm.reportqty = obj.reportqty |
| | | this.dialogForm.noreportqty = obj.noreportqty |
| | | this.dialogForm.fqty = obj.startqty |
| | | this.dialogForm.stepcode = obj.stepcode |
| | | this.dialogForm.stepseq = obj.seq |
| | | }) |
| | | |
| | | await this.getMesOrderStepSelectWX() |
| | | await this.getMesOrderSelectUser() |
| | | }, |
| | | // å¤åæ¶æ |
| | | WXback() { |
| | | async WXback(obj) { |
| | | // if (this.WXform.orderstepqrcode === '') { |
| | | // return this.$message.info('请å
è¾å
¥å·¥åºï¼') |
| | | // } |
| | | this.dialogTitle = 'å¤åæ¶æ' |
| | | this.dialogVisibleTrue() |
| | | // this.dialogVisible = true |
| | | this.dialogVisible = true |
| | | |
| | | this.$nextTick(() => { |
| | | this.dialogForm.wo_code = obj.wo_code |
| | | this.dialogForm.partcode = obj.partnumber |
| | | this.dialogForm.partname = obj.partname |
| | | this.dialogForm.partspec = obj.partspec |
| | | this.dialogForm.stepname = obj.stepname |
| | | this.dialogForm.stepdesc = obj.stepdesc |
| | | this.dialogForm.planqty = obj.planqty |
| | | this.dialogForm.reportqty = obj.reportqty |
| | | this.dialogForm.noreportqty = obj.noreportqty |
| | | this.dialogForm.stepcode = obj.stepcode |
| | | if (obj.nextstepname === null || obj.nextstepcode === '') { |
| | | this.dialogForm.nextstepname = obj.stepname |
| | | } else { |
| | | this.dialogForm.nextstepname = obj.nextstepname |
| | | } |
| | | this.dialogForm.noputqty = obj.noputqty |
| | | this.dialogForm.stepseq = obj.seq |
| | | this.dialogForm.sqty = obj.startqty |
| | | |
| | | this.dialogForm.startqtySum = obj.startqty |
| | | }) |
| | | await this.getMesOrderStepSelectWX() |
| | | await this.getMesOrderSelectUser() |
| | | await this.getMesOrderStepSelectCause('WX') |
| | | }, |
| | | dialogVisibleTrue() { |
| | | // this.dialogVisible = true |
| | | // this.dialogForm.wo_code= |
| | | // ç产çç»ä¸ææ¹å |
| | | usergroupChange(val) { |
| | | this.dialogForm.usergroupcode = val |
| | | this.getUserTableData() |
| | | }, |
| | | // è·åèªå¶æ¥å·¥ç产çç»ä¸æå表 |
| | | async getMesOrderStepReportSelectUserGroup() { |
| | | const { data: res } = await MesOrderStepReportSelectUserGroup() |
| | | this.ZZtreams = res |
| | | }, |
| | | // è·åèªå¶æ¥å·¥è¡¨æ ¼userææ |
| | | async getMesOrderSelectUserZZ() { |
| | | const { data: res } = await MesOrderSelectUser({ usercode: this.dialogForm.usergroupcode }) |
| | | this.ZZuserArr = res |
| | | }, |
| | | // è·åèªå¶ç产设å¤ä¸æ |
| | | async getMesOrderStepStartSelectEqp() { |
| | | const { data: res } = await MesOrderStepStartSelectEqp({ orderstepqrcode: this.form.orderstepqrcode }) |
| | | this.ZZeqpArr = res |
| | | }, |
| | | // è·åWX便¹æ¥å£ |
| | | async getMesOrderStepSelectWX() { |
| | | const { data: res } = await MesOrderStepSelectWX({ orderstepqrcode: this.WXform.orderstepqrcode }) |
| | | this.WXouterprovide = res |
| | | }, |
| | | // è·åæ¶åæäººå䏿æ¥å£ |
| | | async getMesOrderSelectUser() { |
| | | const { data: res } = await MesOrderSelectUser({ usercode: this.dialogForm.outuser }) |
| | | this.WXoutuser = res |
| | | }, |
| | | // è·åæ¶æä¸è¯åå 䏿 |
| | | async getMesOrderStepSelectCause(val) { |
| | | let orderstepqrcode = '' |
| | | if (val === 'WX') { |
| | | orderstepqrcode = this.WXform.orderstepqrcode |
| | | } |
| | | if (val === 'ZZ') { |
| | | orderstepqrcode = this.form.orderstepqrcode |
| | | } |
| | | const { data: res } = await MesOrderStepSelectCause({ orderstepqrcode: orderstepqrcode }) |
| | | this.badArr = res |
| | | }, |
| | | // æ¥å·¥æ¥è¯¢ç¨æ·è¡¨ |
| | | async getUserTableData() { |
| | | // const { data: res } = await MesOrderGroupSelectUser({ usergroupcode: 'SC01' }) |
| | | const { data: res } = await MesOrderGroupSelectUser({ usergroupcode: this.dialogForm.usergroupcode }) |
| | | this.userTableData = res |
| | | this.userTableData.forEach(item => { |
| | | let number = Math.random() * Math.random()// ä½ä¸ºå 餿¶çæ è¯ç¬¦ |
| | | number = number === 0 ? (10 + Math.random()) : number |
| | |
| | | userAdd() { |
| | | let number = Math.random() * Math.random()// ä½ä¸ºå 餿¶çæ è¯ç¬¦ |
| | | number = number === 0 ? (10 + Math.random()) : number |
| | | this.userTableData.unshift({ name: '', isVisible: 1, number: number }) |
| | | console.log(this.userTableData, 6) |
| | | this.userTableData.unshift({ usercode: '', username: '', isVisible: 1, number: number }) |
| | | }, |
| | | // ç¨æ·å表å é¤ |
| | | userDel(row) { |
| | |
| | | } |
| | | }) |
| | | }, |
| | | // éç½® |
| | | reset() { |
| | | this.dialogTitle = '' |
| | | this.form.OrgCode = '' |
| | | this.form.OrgName = '' |
| | | this.form.OrgType = '' |
| | | this.form.UserName = '' |
| | | this.getMesOrderStepSearch() |
| | | // ç¨æ·å表人ååç§°å¼éä¸ |
| | | usernameChange(val, row) { |
| | | this.userTableData.forEach(item => { |
| | | if (item.usercode === val) { |
| | | this.userIsSave = true |
| | | return this.$message.info('æ¤äººåå·²å¨åä¸ï¼') |
| | | } |
| | | if (item.number === row.number) { |
| | | this.userIsSave = false |
| | | item.usercode = val |
| | | item.username = this.ZZuserArr.find(item => item.usercode === val).username |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | // å¯¹è¯æ¡å
³éäºä»¶ |
| | | handleClose() { |
| | | this.dialogForm.OrgType = '' |
| | | this.dialogForm.OrgCode = '' |
| | | this.dialogForm.OrgName = '' |
| | | this.dialogForm.SupUnit = '' |
| | | this.dialogForm.wo_code = '', // å·¥åç¼å· |
| | | this.dialogForm.partcode = '', // 产åç¼ç |
| | | this.dialogForm.partname = '', // 产ååç§° |
| | | this.dialogForm.partspec = '', // 产åè§æ ¼ |
| | | this.dialogForm.stepseq = '', // å·¥åºåºå· |
| | | this.dialogForm.stepcode = '', // å·¥åºç¼ç |
| | | this.dialogForm.stepname = '', // å½åå·¥åºå |
| | | this.dialogForm.nextstepname = '', // ä¸ä¸éå·¥åºå |
| | | this.dialogForm.stepdesc = '', // å·¥åºæè¿° |
| | | this.dialogForm.planqty = '', // 任塿°é |
| | | this.dialogForm.reportqty = '', // å·²æ¥æ°é |
| | | this.dialogForm.noreportqty = '', // æªæ¥æ°é |
| | | this.dialogForm.startqty = '', // å¼(æ¥)å·¥æ°é |
| | | |
| | | this.dialogForm.wxcode = '', // å¤åä¾åºåç¼ç |
| | | this.dialogForm.outuser = '', // åæäººå |
| | | this.dialogForm.taskqty = '', // 任塿°é |
| | | this.dialogForm.fqty = '', // åææ°é |
| | | |
| | | this.dialogForm.inuser = '', // æ¶æäººå |
| | | this.dialogForm.sqty = '', // æ¶ææ°é |
| | | this.dialogForm.ngqty = '', // ä¸è¯æ°é |
| | | this.dialogForm.badcode = '', // ä¸è¯åå ç¼ç |
| | | |
| | | this.dialogForm.noputqty = '', // ä¸è¯æ°é |
| | | |
| | | this.dialogForm.eqpcode = '', // ç产设å¤ç¼ç |
| | | |
| | | this.dialogForm.usergroupcode = '', // çç»ç¼ç |
| | | this.dialogForm.reportuser = '', // æ¥å·¥äººå |
| | | |
| | | this.dialogForm.startqtySum = '' // ä¸è½è¶
è¿çæ°å¼ |
| | | |
| | | this.$refs.dialogForm.clearValidate() |
| | | }, |
| | | // å¯¹è¯æ¡åæ¶ |
| | | dialogVisibleCancel() { |
| | | this.dialogVisible = false |
| | | // if (this.dialogTitle === 'èªå¶å¼å§'||this.dialogTitle === 'èªå¶æ¥å·¥') { |
| | | // this.tabClick('0') |
| | | // } |
| | | // if (this.dialogTitle === 'å¤ååæ'||this.dialogTitle === 'å¤åæ¶æ') { |
| | | // this.tabClick('1') |
| | | // } |
| | | this.tabClick() |
| | | }, |
| | | // å¯¹è¯æ¡ç¡®è®¤ |
| | | dialogVisibleConfirm() { |
| | | // this.$refs.dialogForm.validate(valid => { |
| | | // if (valid) { |
| | | // const data = { |
| | | // OrganCode: this.dialogForm.OrgCode, |
| | | // OrganName: this.dialogForm.OrgName, |
| | | // Operator: getCookie('admin') |
| | | // } |
| | | // // this.tabClick() |
| | | // // AddUpdateOrganization(data).then(res => { |
| | | // // if (res.code === '200') { |
| | | // // // this.$message.success(this.operation === 'add' ? 'æ·»å æåï¼' : 'ä¿®æ¹æåï¼') |
| | | // // this.dialogVisible = false |
| | | // // this.getMesOrderStepSearch() |
| | | // // } else { |
| | | // // // this.$message.error(this.operation === 'add' ? 'æ·»å 失败ï¼' : 'ä¿®æ¹å¤±è´¥ï¼') |
| | | // // } |
| | | // // }) |
| | | // } |
| | | // }) |
| | | this.tabClick() |
| | | this.dialogVisible = false |
| | | this.$refs.dialogForm.validate(valid => { |
| | | if (valid) { |
| | | if (this.dialogTitle === 'å¤ååæ') { |
| | | if (parseFloat(this.dialogForm.fqty) > parseFloat(this.dialogForm.noreportqty)) { |
| | | return this.$message.info('åææ°éä¸è½å¤§äºæªåæ°é!') |
| | | } |
| | | const data = { |
| | | mesordercode: this.dialogForm.wo_code, // å·¥åç¼å· |
| | | partcode: this.dialogForm.partcode, // 产åç¼ç |
| | | stepseq: this.dialogForm.stepseq, // å·¥åºåºå· ææ¶ç¼º |
| | | stepcode: this.dialogForm.stepcode, // å·¥åºç¼ç |
| | | wxcode: this.dialogForm.wxcode, // å¤åä¾åºåç¼ç |
| | | outuser: this.dialogForm.outuser, // åæäººå |
| | | taskqty: this.dialogForm.planqty, // 任塿°é |
| | | fqty: this.dialogForm.fqty // åææ°é |
| | | } |
| | | SavaMesOrderStepOut(data).then(res => { |
| | | if (res.code === '200') { |
| | | this.$message.success('åææåï¼') |
| | | this.dialogVisible = false |
| | | this.tabClick() |
| | | } else { |
| | | this.$message.error('åæå¤±è´¥!') |
| | | } |
| | | }) |
| | | } |
| | | |
| | | if (this.dialogTitle === 'å¤åæ¶æ') { |
| | | if (parseFloat(this.dialogForm.startqtySum) < parseFloat(this.dialogForm.sqty) + parseFloat(this.dialogForm.noputqty)) { |
| | | return this.$message.info('æ¶ææ°éå ä¸è¯æ°éä¸è½å¤§äºäºæªæ¶æ°é!') |
| | | } |
| | | |
| | | if (parseFloat(this.dialogForm.noputqty) > 0) { |
| | | if (this.dialogForm.badcode.length < 1) { |
| | | return this.$message.info('è¯·éæ©ä¸è¯åå ï¼') |
| | | } |
| | | } |
| | | |
| | | const data = { |
| | | mesordercode: this.dialogForm.wo_code, // å·¥åç¼å· |
| | | partcode: this.dialogForm.partcode, // 产åç¼ç |
| | | stepseq: this.dialogForm.stepseq, // å·¥åºåºå· |
| | | stepcode: this.dialogForm.stepcode, // å·¥åºç¼ç |
| | | wxcode: this.dialogForm.wxcode, // å¤åä¾åºåç¼ç |
| | | inuser: this.dialogForm.inuser, // åæäººå |
| | | taskqty: this.dialogForm.planqty, // 任塿°é |
| | | sqty: this.dialogForm.sqty, // æ¶ææ°é |
| | | ngqty: this.dialogForm.noputqty, // ä¸è¯æ°é |
| | | badcode: this.dialogForm.badcode.length < 1 ? '' : this.dialogForm.badcode.join(';')// ä¸è¯åå |
| | | } |
| | | SavaMesOrderStepIn(data).then(res => { |
| | | if (res.code === '200') { |
| | | // this.WXprint() |
| | | this.$message.success('æ¶ææåï¼') |
| | | this.dialogVisible = false |
| | | this.tabClick() |
| | | } else { |
| | | this.$message.error('æ¶æå¤±è´¥!') |
| | | } |
| | | }) |
| | | } |
| | | |
| | | if (this.dialogTitle === 'èªå¶å¼å§') { |
| | | const data = { |
| | | mesordercode: this.dialogForm.wo_code, // å·¥åç¼å· |
| | | partcode: this.dialogForm.partcode, // 产åç¼ç |
| | | stepseq: this.dialogForm.stepseq, // å·¥åºåºå· ææ¶ç¼º |
| | | stepcode: this.dialogForm.stepcode, // å·¥åºç¼ç |
| | | eqpcode: this.dialogForm.eqpcode, // çäº§è®¾å¤ |
| | | taskqty: this.dialogForm.planqty, // 任塿°é |
| | | startqty: this.dialogForm.startqty// å¼å§æ°é |
| | | } |
| | | SavaMesOrderStepStart(data).then(res => { |
| | | if (res.code === '200') { |
| | | // this.WXprint() |
| | | this.$message.success('å¼å·¥æåï¼') |
| | | this.dialogVisible = false |
| | | this.tabClick() |
| | | } else { |
| | | this.$message.error('å¼å·¥å¤±è´¥!') |
| | | } |
| | | }) |
| | | } |
| | | |
| | | if (this.dialogTitle === 'èªå¶æ¥å·¥') { |
| | | if (parseFloat(this.dialogForm.startqtySum) < parseFloat(this.dialogForm.startqty) + parseFloat(this.dialogForm.noputqty)) { |
| | | return this.$message.info('æ¥å·¥æ°éå ä¸è¯æ°éä¸è½å¤§äºäºæªæ¥æ°é!') |
| | | } |
| | | if (this.userTableData.length < 1) { |
| | | return this.$message.info('人åå表ä¸è½ä¸ºç©º!') |
| | | } |
| | | |
| | | if (parseFloat(this.dialogForm.noputqty) > 0) { |
| | | if (this.dialogForm.badcode.length < 1) { |
| | | return this.$message.info('è¯·éæ©ä¸è¯åå ï¼') |
| | | } |
| | | } |
| | | |
| | | const reportuser = this.userTableData.map(item => item.usercode).join(';') |
| | | const data = { |
| | | mesordercode: this.dialogForm.wo_code, // å·¥åç¼å· |
| | | partcode: this.dialogForm.partcode, // 产åç¼ç |
| | | stepseq: this.dialogForm.stepseq, // å·¥åºåºå· |
| | | stepcode: this.dialogForm.stepcode, // å·¥åºç¼ç |
| | | eqpcode: this.dialogForm.eqpcode, // 设å¤ç¼ç |
| | | usergroupcode: this.dialogForm.usergroupcode, // çç»ç¼ç |
| | | reportuser: reportuser, // æ¥å·¥äººå |
| | | taskqty: this.dialogForm.planqty, // 任塿°é |
| | | // startqty: this.dialogForm.startqty, // å¼å·¥æ°é |
| | | startqty: this.dialogForm.reportqty, // å¼å·¥æ°é |
| | | // reportqty: this.dialogForm.reportqty, // æ¥å·¥æ°é |
| | | reportqty: this.dialogForm.startqty, // æ¥å·¥æ°é |
| | | ngqty: this.dialogForm.noputqty, // ä¸è¯æ°é |
| | | badcode: this.dialogForm.badcode.length < 1 ? '' : this.dialogForm.badcode.join(';')// ä¸è¯åå |
| | | } |
| | | SavaMesOrderStepReport(data).then(res => { |
| | | if (res.code === '200') { |
| | | // this.ZZprint() |
| | | this.$message.success('æ¥å·¥æåï¼') |
| | | this.dialogVisible = false |
| | | this.tabClick() |
| | | } else { |
| | | this.$message.error('æ¥å·¥å¤±è´¥!') |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | | }, |
| | | async ZZprint() { |
| | | const obj = { |
| | | recordset: [ |
| | | { |
| | | wo_code: this.dialogForm.wo_code, // å·¥åç¼å· |
| | | partcode: this.dialogForm.partcode, // 产åç¼ç |
| | | partname: this.dialogForm.partname, // 产ååç§° |
| | | next_stepname: this.dialogForm.nextstepname, // ä¸éå·¥åº |
| | | qty: this.dialogForm.startqty, // æ°é |
| | | qrcode: this.form.orderstepqrcode// äºç»´ç |
| | | } |
| | | ] |
| | | } |
| | | const args = { |
| | | type: 'print', // preview print |
| | | showOptionDlg: false, // 妿䏿¾ç¤ºæå°å¯¹è¯æ¡èç´æ¥æå°ï¼å°æ¤è¡æ³¨é廿å³å¯ |
| | | report: urlAddRandomNo('./static/grf/æ¥å·¥äº§åºæ ç¾.grf'), |
| | | data: obj |
| | | } |
| | | webapp_ws_ajax_run(args) |
| | | }, |
| | | // å¤åæ¶ææå° |
| | | WXprint() { |
| | | // åæ°å
·ä½è¯´æè¯·åèå¸®å©ææ¡£ä¸çâWEBæ¥è¡¨(B/Sæ¥è¡¨)->WEBæ¥è¡¨å®¢æ·ç«¯->å¯å¨åæ°è¯´æâé¨å |
| | | const obj = { |
| | | recordset: [ |
| | | { |
| | | wo_code: this.dialogForm.wo_code, // å·¥åç¼å· |
| | | partcode: this.dialogForm.partcode, // 产åç¼ç |
| | | partname: this.dialogForm.partname, // 产ååç§° |
| | | next_stepname: this.dialogForm.nextstepname, // ä¸éå·¥åº |
| | | qty: this.dialogForm.sqty, // æ°é |
| | | qrcode: this.WXform.orderstepqrcode// äºç»´ç |
| | | } |
| | | ] |
| | | } |
| | | const args = { |
| | | type: 'print', // preview print |
| | | showOptionDlg: false, // 妿䏿¾ç¤ºæå°å¯¹è¯æ¡èç´æ¥æå°ï¼å°æ¤è¡æ³¨é廿å³å¯ |
| | | report: urlAddRandomNo('./static/grf/å¤åæ¶ææ ç¾.grf'), |
| | | data: obj |
| | | } |
| | | webapp_ws_ajax_run(args) |
| | | }, |
| | | // è·å页é¢é«åº¦ |
| | | getHeight() { |
| | |
| | | } |
| | | |
| | | //.dialogVisible{ |
| | | ::v-deep .el-select .el-input .el-select__caret { |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
| | | ::v-deep .el-select .el-input .el-select__caret { |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
| | | |
| | | //} |
| | | .elTableDiv { |
| | | ::v-deep .el-radio__label { |
| | |
| | | :popper-append-to-body="false" |
| | | style="width: 200px" |
| | | placeholder="è¯·éæ©" |
| | | @focus="getWareHouseSelect" |
| | | > |
| | | <!-- @focus="getWareHouseSelect"--> |
| | | <el-option |
| | | v-for="item in stockArr" |
| | | :key="item.code" |
| | |
| | | :popper-append-to-body="false" |
| | | style="width: 200px" |
| | | placeholder="è¯·éæ©" |
| | | @focus="getWareHouseSelect2" |
| | | > |
| | | <!-- @focus="getWareHouseSelect2"--> |
| | | <el-option |
| | | v-for="item in stockArr2" |
| | | v-for="item in stockArr" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | |
| | | }, |
| | | total: 10, |
| | | stockArr: [], // æå±ä»åºæ°ç» |
| | | stockArr2: [], // æå±ä»åºæ°ç»å¯¹è¯æ¡ |
| | | // stockArr2: [], // æå±ä»åºæ°ç»å¯¹è¯æ¡ |
| | | tableData: [], |
| | | dialogVisible: false, |
| | | dialogForm: { |
| | |
| | | }, |
| | | created() { |
| | | this.getStorageDefSearch() |
| | | // this.getWareHouseSelect() |
| | | this.getWareHouseSelect() |
| | | }, |
| | | mounted() { |
| | | window.addEventListener('resize', this.getHeight) |
| | |
| | | this.stockArr = res |
| | | }, |
| | | // å¯¹è¯æ¡ä¸ç |
| | | async getWareHouseSelect2() { |
| | | const { data: res } = await WareHouseSelect() |
| | | this.stockArr2 = res |
| | | }, |
| | | // async getWareHouseSelect2() { |
| | | // const { data: res } = await WareHouseSelect() |
| | | // this.stockArr2 = res |
| | | // }, |
| | | // æåºæ¹åæ¶ |
| | | sortChange({ column, prop, order }) { |
| | | if (order === 'descending') { |
| | |
| | | :popper-append-to-body="false" |
| | | style="width: 200px" |
| | | placeholder="è¯·éæ©" |
| | | @focus="getWareHouseSelect" |
| | | > |
| | | <!-- @focus="getWareHouseSelect"--> |
| | | <el-option |
| | | v-for="item in storehouseArr" |
| | | :key="item.code" |
| | |
| | | :popper-append-to-body="false" |
| | | style="width: 200px" |
| | | placeholder="è¯·éæ©" |
| | | @focus="getWareHouseSelect2" |
| | | > |
| | | <!-- @focus="getWareHouseSelect2"--> |
| | | <el-option |
| | | v-for="item in storehouseArr2" |
| | | v-for="item in storehouseArr" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | |
| | | created() { |
| | | this.getInventoryFileSelect() |
| | | this.getStockTypeSelect() |
| | | // this.getWareHouseSelect() |
| | | this.getWareHouseSelect() |
| | | }, |
| | | mounted() { |
| | | window.addEventListener('resize', this.getHeight) |
| | |
| | | const { data: res } = await WareHouseSelect() |
| | | this.storehouseArr = res |
| | | }, |
| | | async getWareHouseSelect2() { |
| | | const { data: res } = await WareHouseSelect() |
| | | this.storehouseArr2 = res |
| | | }, |
| | | // async getWareHouseSelect2() { |
| | | // const { data: res } = await WareHouseSelect() |
| | | // this.storehouseArr2 = res |
| | | // }, |
| | | async getuomSelect() { |
| | | const { data: res } = await UomSelect() |
| | | this.uomArr = res |
| | |
| | | <el-table-column |
| | | prop="lm_date" |
| | | label="å建æ¶é´" |
| | | width="160" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | |
| | | :popper-append-to-body="false" |
| | | style="width: 200px" |
| | | placeholder="è¯·éæ©" |
| | | @focus="getPartSelect" |
| | | |
| | | @change="partChange" |
| | | > |
| | | <!-- @focus="getPartSelect"--> |
| | | <el-option |
| | | v-for="item in partArr" |
| | | :key="item.partcode" |
| | |
| | | style="width: 220px" |
| | | placeholder="è¯·éæ©" |
| | | :popper-append-to-body="false" |
| | | @focus="getPartSelect2" |
| | | |
| | | @change="partDialogChange" |
| | | > |
| | | <!-- @focus="getPartSelect2"--> |
| | | <el-option |
| | | v-for="item in partArr2" |
| | | :key="item.partcode" |
| | |
| | | }, |
| | | created() { |
| | | this.getBeatRateSearch() |
| | | // this.getPartSelect() |
| | | this.getPartSelect() |
| | | }, |
| | | mounted() { |
| | | window.addEventListener('resize', this.getHeight) |
| | |
| | | add(operation) { |
| | | this.operation = operation |
| | | this.dialogVisible = true |
| | | this.getPartSelect2() |
| | | }, |
| | | // ä¿®æ¹æé® |
| | | async edit(operation, row) { |