From bd3410da8a13682ec0bc888539dc35209a2196ba Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期四, 14 七月 2022 16:10:58 +0800
Subject: [PATCH] 1.生产开报工页面开发

---
 src/views/jcsz/zzjg.vue      |   39 
 src/views/zzmx/chda.vue      |   16 
 public/static/grf/外协收料标签.grf |  310 +++++++++++
 src/views/scgl/gd.vue        |   39 +
 src/views/sbgl/sbqd.vue      |   11 
 src/views/scgl/sckbg.vue     |  993 +++++++++++++++++++++++++----------
 src/api/scgl.js              |   18 
 src/router/index.js          |  102 +-
 src/views/scgl/gdpg.vue      |    6 
 src/utils/request.js         |    4 
 src/views/jcsz/yhqd.vue      |    5 
 src/views/zzmx/jpgj.vue      |    9 
 src/views/jcsz/jsqd.vue      |   10 
 src/api/sbgl.js              |    8 
 src/views/zzmx/gxdy.vue      |    1 
 src/views/wlgl/kwdy.vue      |   18 
 16 files changed, 1,178 insertions(+), 411 deletions(-)

diff --git "a/public/static/grf/\345\244\226\345\215\217\346\224\266\346\226\231\346\240\207\347\255\276.grf" "b/public/static/grf/\345\244\226\345\215\217\346\224\266\346\226\231\346\240\207\347\255\276.grf"
new file mode 100644
index 0000000..5d4f40b
--- /dev/null
+++ "b/public/static/grf/\345\244\226\345\215\217\346\224\266\346\226\231\346\240\207\347\255\276.grf"
@@ -0,0 +1,310 @@
+锘縶
+	"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
+		}
+	]
+}
\ No newline at end of file
diff --git a/src/api/sbgl.js b/src/api/sbgl.js
index 3d45d0a..6c02711 100644
--- a/src/api/sbgl.js
+++ b/src/api/sbgl.js
@@ -102,11 +102,3 @@
     params: data
   })
 }
-// 鐢熶骇寮�鎶ュ伐锛氬彂鏂�/鏀舵枡鏃惰幏鍙栧鍗忎笅鎷夊垪琛�
-export function MesOrderStepSelectWX(data) {
-  return request({
-    url: 'DeviceManager/MesOrderStepSelectWX',
-    method: 'get',
-    params: data
-  })
-}
diff --git a/src/api/scgl.js b/src/api/scgl.js
index 633ee34..e2136e8 100644
--- a/src/api/scgl.js
+++ b/src/api/scgl.js
@@ -184,3 +184,21 @@
     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
+  })
+}
diff --git a/src/router/index.js b/src/router/index.js
index 8101a7a..2ff74dc 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -78,31 +78,31 @@
     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 }
@@ -120,68 +120,68 @@
     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 }
@@ -199,67 +199,67 @@
     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 }
@@ -277,38 +277,38 @@
     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 }
@@ -326,40 +326,40 @@
     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: '瀛樿揣妗f', 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 }
@@ -377,25 +377,25 @@
     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 }
@@ -413,31 +413,31 @@
     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 }
@@ -455,25 +455,25 @@
     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 }
diff --git a/src/utils/request.js b/src/utils/request.js
index b96d3dd..061a8ee 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -55,7 +55,7 @@
       Message({
         message: res.Message || 'Error',
         type: 'error',
-        duration: 10 * 1000
+        duration: 5 * 1000
       })
 
       // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
@@ -81,7 +81,7 @@
     Message({
       message: error.message,
       type: 'error',
-      duration: 10 * 1000
+      duration: 5 * 1000
     })
     return Promise.reject(error)
   }
diff --git a/src/views/jcsz/jsqd.vue b/src/views/jcsz/jsqd.vue
index 3c2a826..0202f7d 100644
--- a/src/views/jcsz/jsqd.vue
+++ b/src/views/jcsz/jsqd.vue
@@ -23,8 +23,8 @@
                 filterable
                 style="width: 200px"
                 placeholder="璇烽�夋嫨"
-                @focus="getRoleTypeSearch2"
               >
+                <!--                @focus="getRoleTypeSearch2"-->
                 <el-option
                   v-for="item in RoleTypeCodeArr2"
                   :key="item.roletype_code"
@@ -311,10 +311,10 @@
               :options="StuOrgArr"
               :props="defaultProps"
               style="width: 200px;"
-              @focus="getUserOrganization"
+
               @change="dialogCascaderChange"
             />
-
+            <!--            @focus="getUserOrganization"-->
           </el-form-item>
           <el-form-item label="鍏宠仈瑙掕壊">
             <el-select
@@ -635,8 +635,8 @@
   },
   created() {
     this.getRoleSearch()
-    // this.getRoleTypeSearch2()
-    // this.getUserOrganization()
+    this.getRoleTypeSearch2()
+    this.getUserOrganization()
   },
   mounted() {
     window.addEventListener('resize', this.getHeight)
diff --git a/src/views/jcsz/yhqd.vue b/src/views/jcsz/yhqd.vue
index 4ad0f23..5427e4b 100644
--- a/src/views/jcsz/yhqd.vue
+++ b/src/views/jcsz/yhqd.vue
@@ -23,9 +23,10 @@
                 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="璇烽�夋嫨">
@@ -626,7 +627,7 @@
   },
   created() {
     this.getUserSearch()
-    // this.getUserOrganization()
+    this.getUserOrganization()
   },
   mounted() {
     window.addEventListener('resize', this.getHeight)
diff --git a/src/views/jcsz/zzjg.vue b/src/views/jcsz/zzjg.vue
index c0a68ed..d6cecf4 100644
--- a/src/views/jcsz/zzjg.vue
+++ b/src/views/jcsz/zzjg.vue
@@ -79,11 +79,11 @@
             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
@@ -160,7 +160,8 @@
         <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"
@@ -235,11 +236,11 @@
         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,
@@ -347,7 +348,8 @@
       } 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
       }
@@ -366,17 +368,19 @@
     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
@@ -425,7 +429,8 @@
             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')
           }
diff --git a/src/views/sbgl/sbqd.vue b/src/views/sbgl/sbqd.vue
index 9e80834..52a6f3e 100644
--- a/src/views/sbgl/sbqd.vue
+++ b/src/views/sbgl/sbqd.vue
@@ -39,8 +39,8 @@
                 filterable
                 style="width: 200px"
                 placeholder="璇烽�夋嫨"
-                @focus="getWorkShopSelect"
               >
+                <!--                @focus="getWorkShopSelect"-->
                 <el-option
                   v-for="item in WorkShopArr"
                   :key="item.code"
@@ -56,9 +56,10 @@
                 style="width: 200px"
                 filterable
                 placeholder="璇烽�夋嫨"
-                @focus="getDeviceTypeSelect"
+
                 @change="deviceTypeChange"
               >
+                <!--                @focus="getDeviceTypeSelect"-->
                 <el-option
                   v-for="item in DeviceTypeArr"
                   :key="item.code"
@@ -286,6 +287,8 @@
             placeholder="璇烽�夋嫨"
             @change="workshopcodeChange"
           >
+            <!--            @focus="getWorkShopSelect"-->
+
             <el-option
               v-for="item in WorkShopArr"
               :key="item.code"
@@ -665,9 +668,9 @@
     // 鑾峰彇璁惧娓呭崟鍒楄〃
     this.getDeviceMangerSearch()
     // 鑾峰彇璁惧绫诲瀷涓嬫媺
-    // this.getDeviceTypeSelect()
+    this.getDeviceTypeSelect()
     // 鑾峰彇鎵�灞炶溅闂翠笅鎷�
-    // this.getWorkShopSelect()
+    this.getWorkShopSelect()
   },
   mounted() {
     window.addEventListener('resize', this.getHeight)
diff --git a/src/views/scgl/gd.vue b/src/views/scgl/gd.vue
index 0710533..f1325f4 100644
--- a/src/views/scgl/gd.vue
+++ b/src/views/scgl/gd.vue
@@ -424,10 +424,11 @@
       <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"
@@ -470,7 +471,8 @@
       <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>
@@ -563,6 +565,9 @@
 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 {
@@ -787,7 +792,7 @@
       this.dialogForm.wkshopcode = ''
     },
     // 宸ヨ壓璺嚎鍊兼敼鍙�
-    async   routecodeChange(val) {
+    async routecodeChange(val) {
       const data = {
         partcode: this.dialogForm.partcode,
         routecode: this.dialogForm.routecode
@@ -798,7 +803,7 @@
       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
@@ -956,9 +961,11 @@
             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()
@@ -968,6 +975,25 @@
           })
         }
       })
+    },
+    // 娲惧彂鎵撳嵃
+    async sendPrint() {
+      const data = {
+        username: getCookie('admin'),
+        mesordercode: this.dialogForm.mesordercode
+      }
+      const res = await MesOrderPrintSearch1(data)
+      if (res.code === '200') {
+        // 鍙傛暟鍏蜂綋璇存槑璇峰弬鑰冨府鍔╂枃妗d腑鐨勨�淲EB鎶ヨ〃(B/S鎶ヨ〃)->WEB鎶ヨ〃瀹㈡埛绔�->鍚姩鍙傛暟璇存槑鈥濋儴鍒�
+        var args = {
+          type: 'print', // preview  print
+          showOptionDlg: false, // 濡傛灉涓嶆樉绀烘墦鍗板璇濇鑰岀洿鎺ユ墦鍗帮紝灏嗘琛屾敞閲婂幓鎺夊嵆鍙�
+          report: urlAddRandomNo('./static/grf/浜у搧娴佷紶鍗旳4.grf'),
+          data: res.data
+        }
+
+        webapp_ws_ajax_run(args)
+      }
     },
     // 鑾峰彇椤甸潰楂樺害
     getHeight() {
@@ -1048,6 +1074,7 @@
 ::v-deep .el-dialog__body {
   padding: 20px 100px !important;
 }
+
 .dialogVisibleSearch ::v-deep .el-dialog__body {
   padding: 20px 20px !important;
 }
diff --git a/src/views/scgl/gdpg.vue b/src/views/scgl/gdpg.vue
index 127a2b2..1b99633 100644
--- a/src/views/scgl/gdpg.vue
+++ b/src/views/scgl/gdpg.vue
@@ -1,5 +1,5 @@
 <template>
-  <div>
+  <div v-if="false">
     <h3>鎶ヨ〃鐩存帴鎵撳嵃锛岄�氳繃AJAX鏂瑰紡鑾峰彇鎶ヨ〃妯℃澘涓庢姤琛ㄦ暟鎹�</h3>
     <p><a href="javascript:void" @click.prevent="printClick">鐩存帴鎵撳嵃</a></p>
   </div>
@@ -29,7 +29,7 @@
         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()
       }
@@ -38,7 +38,7 @@
     ws_ajax_print() {
       // 鍙傛暟鍏蜂綋璇存槑璇峰弬鑰冨府鍔╂枃妗d腑鐨勨�淲EB鎶ヨ〃(B/S鎶ヨ〃)->WEB鎶ヨ〃瀹㈡埛绔�->鍚姩鍙傛暟璇存槑鈥濋儴鍒�
       var args = {
-        type: 'print', // preview
+        type: 'preview', // preview  print
         showOptionDlg: false, // 濡傛灉涓嶆樉绀烘墦鍗板璇濇鑰岀洿鎺ユ墦鍗帮紝灏嗘琛屾敞閲婂幓鎺夊嵆鍙�
         report: urlAddRandomNo('./static/grf/浜у搧娴佷紶鍗旳4.grf'),
         data: this.OBJ
diff --git a/src/views/scgl/sckbg.vue b/src/views/scgl/sckbg.vue
index 85e1105..77bc27d 100644
--- a/src/views/scgl/sckbg.vue
+++ b/src/views/scgl/sckbg.vue
@@ -6,7 +6,7 @@
         <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,'')"
@@ -15,7 +15,7 @@
                 @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" />
                 寮�濮�
@@ -39,19 +39,19 @@
               :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"
@@ -74,23 +74,19 @@
                 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"
               />
@@ -103,14 +99,13 @@
               <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"
@@ -168,7 +163,7 @@
                   :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,'')"
@@ -177,7 +172,7 @@
                 @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" />
                 鍙戞枡
@@ -201,19 +196,19 @@
               :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"
@@ -228,31 +223,27 @@
                 <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"
               />
@@ -265,14 +256,13 @@
               <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"
@@ -328,7 +318,13 @@
       @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>
@@ -354,75 +350,89 @@
         <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>
@@ -440,29 +450,30 @@
             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
@@ -472,7 +483,7 @@
               <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>
@@ -490,88 +501,134 @@
             @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>
@@ -597,12 +654,21 @@
 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 {
@@ -632,13 +698,13 @@
     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 // 姣忛〉澶氬皯鏉�
@@ -647,7 +713,7 @@
       tableData: [],
       WXform: { // 澶栧崗琛ㄥ崟
         // PO202206280001_4;Step01
-        orderstepqrcode: 'PO202206280001_4;Step01', // 鎵弿鐨勪簩缁寸爜淇℃伅
+        orderstepqrcode: '', // 鎵弿鐨勪簩缁寸爜淇℃伅
         prop: 'wo_code', // 鎺掑簭瀛楁
         order: 'asc', // 鎺掑簭瀛楁
         page: 1, // 绗嚑椤�
@@ -661,10 +727,6 @@
         { code: 'IN', name: '鏀舵枡' }
       ],
       WXSelected: 'OUT', // 澶栧崗涓嬫媺鍒楄〃閫変腑鍊�
-
-      judgeIsDialog: false, // 鍒ゆ柇鏄惁鑷姩寮圭獥
-      judgeIsDialogNumber: false, // 鍒ゆ柇寮瑰摢涓獥
-
       dialogVisible: false,
       dialogTitle: '', // 鑷埗寮�濮嬨�佽嚜鍒舵姤宸ャ�佸鍗忓彂鏂欍�佸鍗忔敹鏂�
       dialogForm: {
@@ -672,51 +734,84 @@
         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() {
@@ -778,20 +873,23 @@
     },
     // 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
       // 鎶ュ伐锛歝ode="200"  count=1
@@ -799,12 +897,19 @@
       // 鏀舵枡锛歝ode="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 = {
@@ -814,7 +919,10 @@
         }
         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)
         }
       }
     },
@@ -823,58 +931,177 @@
       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
@@ -886,7 +1113,8 @@
     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) {
@@ -912,58 +1140,236 @@
         }
       })
     },
-    // 閲嶇疆
-    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() {
+      // 鍙傛暟鍏蜂綋璇存槑璇峰弬鑰冨府鍔╂枃妗d腑鐨勨�淲EB鎶ヨ〃(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() {
@@ -1141,11 +1547,12 @@
 }
 
 //.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 {
diff --git a/src/views/wlgl/kwdy.vue b/src/views/wlgl/kwdy.vue
index a5b7c9b..49ed450 100644
--- a/src/views/wlgl/kwdy.vue
+++ b/src/views/wlgl/kwdy.vue
@@ -28,8 +28,8 @@
                 :popper-append-to-body="false"
                 style="width: 200px"
                 placeholder="璇烽�夋嫨"
-                @focus="getWareHouseSelect"
               >
+                <!--                @focus="getWareHouseSelect"-->
                 <el-option
                   v-for="item in stockArr"
                   :key="item.code"
@@ -150,10 +150,10 @@
             :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"
@@ -212,7 +212,7 @@
       },
       total: 10,
       stockArr: [], // 鎵�灞炰粨搴撴暟缁�
-      stockArr2: [], // 鎵�灞炰粨搴撴暟缁勫璇濇
+      // stockArr2: [], // 鎵�灞炰粨搴撴暟缁勫璇濇
       tableData: [],
       dialogVisible: false,
       dialogForm: {
@@ -240,7 +240,7 @@
   },
   created() {
     this.getStorageDefSearch()
-    // this.getWareHouseSelect()
+    this.getWareHouseSelect()
   },
   mounted() {
     window.addEventListener('resize', this.getHeight)
@@ -257,10 +257,10 @@
       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') {
diff --git a/src/views/zzmx/chda.vue b/src/views/zzmx/chda.vue
index 3c36587..570859e 100644
--- a/src/views/zzmx/chda.vue
+++ b/src/views/zzmx/chda.vue
@@ -60,8 +60,8 @@
                 :popper-append-to-body="false"
                 style="width: 200px"
                 placeholder="璇烽�夋嫨"
-                @focus="getWareHouseSelect"
               >
+                <!--                @focus="getWareHouseSelect"-->
                 <el-option
                   v-for="item in storehouseArr"
                   :key="item.code"
@@ -244,10 +244,10 @@
             :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"
@@ -644,7 +644,7 @@
   created() {
     this.getInventoryFileSelect()
     this.getStockTypeSelect()
-    // this.getWareHouseSelect()
+    this.getWareHouseSelect()
   },
   mounted() {
     window.addEventListener('resize', this.getHeight)
@@ -664,10 +664,10 @@
       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
diff --git a/src/views/zzmx/gxdy.vue b/src/views/zzmx/gxdy.vue
index f98d964..1b82c81 100644
--- a/src/views/zzmx/gxdy.vue
+++ b/src/views/zzmx/gxdy.vue
@@ -123,6 +123,7 @@
           <el-table-column
             prop="lm_date"
             label="鍒涘缓鏃堕棿"
+            width="160"
             sortable="custom"
           />
           <el-table-column
diff --git a/src/views/zzmx/jpgj.vue b/src/views/zzmx/jpgj.vue
index 9bd31ba..5bcb346 100644
--- a/src/views/zzmx/jpgj.vue
+++ b/src/views/zzmx/jpgj.vue
@@ -17,9 +17,10 @@
                 :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"
@@ -221,9 +222,10 @@
               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"
@@ -527,7 +529,7 @@
   },
   created() {
     this.getBeatRateSearch()
-    // this.getPartSelect()
+    this.getPartSelect()
   },
   mounted() {
     window.addEventListener('resize', this.getHeight)
@@ -738,6 +740,7 @@
     add(operation) {
       this.operation = operation
       this.dialogVisible = true
+      this.getPartSelect2()
     },
     // 淇敼鎸夐挳
     async  edit(operation, row) {

--
Gitblit v1.9.3