From c47ec7b37e7f68c49b40fc4b59098e79626e66de Mon Sep 17 00:00:00 2001
From: xwt <2740516069@qq.com>
Date: 星期日, 03 八月 2025 13:39:14 +0800
Subject: [PATCH] 首检巡检

---
 pages/QC/XJ/Add.vue  |   97 +++++++++++++++++++++++++++++++
 manifest.json        |    2 
 pages/QC/LLJ/Add.vue |   52 +++++++++++++----
 store/index.js       |    4 
 4 files changed, 138 insertions(+), 17 deletions(-)

diff --git a/manifest.json b/manifest.json
index c8d4d3b..f129550 100644
--- a/manifest.json
+++ b/manifest.json
@@ -2,7 +2,7 @@
     "name" : "GS-MES-AP",
     "appid" : "__UNI__F08FAE3",
     "description" : "",
-    "versionName" : "1.1.2.6",
+    "versionName" : "1.1.2.7",
     "versionCode" : 1,
     "transformPx" : false,
     /* 5+App鐗规湁鐩稿叧 */
diff --git a/pages/QC/LLJ/Add.vue b/pages/QC/LLJ/Add.vue
index eb106b4..89c2ef6 100644
--- a/pages/QC/LLJ/Add.vue
+++ b/pages/QC/LLJ/Add.vue
@@ -1882,7 +1882,7 @@
 		font-family: 'Microsoft YaHei', 'Segoe UI', sans-serif;
 		max-width: 1000px;
 		margin: 0 auto;
-		padding: 20px;
+		padding: 20px 20px 100px 20px; /* 搴曢儴澧炲姞鍐呰竟璺濅负鍥哄畾鎸夐挳鐣欑┖闂� */
 		background-color: #fff;
 		box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
 		min-height: 100vh;
@@ -2022,11 +2022,19 @@
 	/* 琛ㄥ崟涓嬫柟鎿嶄綔鎸夐挳鍖烘牱寮� */
 .bottom-action-buttons {
 	display: flex;
-	justify-content: flex-end;
-	gap: 10px;
-	margin: 20px 0;
-	padding: 10px;
+	justify-content: center;
+	gap: 8px;
+	padding: 12px;
 	flex-wrap: wrap;
+	align-items: center;
+	position: fixed; /* 鍥哄畾鍦ㄥ睆骞曞簳閮� */
+	bottom: 0; /* 璺濈搴曢儴0px */
+	left: 0; /* 璺濈宸﹁竟0px */
+	right: 0; /* 璺濈鍙宠竟0px */
+	background-color: #fff; /* 鑳屾櫙鑹� */
+	border-top: 1px solid #e9ecef; /* 椤堕儴杈规 */
+	z-index: 1000; /* 纭繚鍦ㄦ渶涓婂眰 */
+	box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1); /* 椤堕儴闃村奖 */
 }
 
 	.action-btn {
@@ -2062,9 +2070,14 @@
 
 	/* 灏忓昂瀵告寜閽牱寮� */
 	.action-btn.small {
-		padding: 8px 12px;
-		font-size: 12px;
-		min-height: 36px;
+		padding: 10px 12px;
+		font-size: 14px;
+		min-height: 44px;
+		white-space: nowrap;
+		flex-shrink: 0;
+		min-width: 80px;
+		max-width: 120px;
+		flex: 1;
 	}
 
 	/* 鍘熸湁鎸夐挳鏍峰紡淇濇寔鍏煎 */
@@ -2527,12 +2540,27 @@
 		}
 
 		.bottom-action-buttons {
-			flex-direction: column;
-			align-items: stretch;
+			flex-direction: row;
+			align-items: center;
+			justify-content: center;
+			padding: 8px;
+			gap: 6px;
+			position: fixed; /* 淇濇寔鍥哄畾鍦ㄥ睆骞曞簳閮� */
+			bottom: 0;
+			left: 0;
+			right: 0;
+			background-color: #fff;
+			border-top: 1px solid #e9ecef;
+			z-index: 1000;
+			box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
 		}
 
-		.action-btn {
-			width: 100%;
+		.action-btn.small {
+			min-width: 70px;
+			max-width: 100px;
+			padding: 8px 10px;
+			font-size: 13px;
+			min-height: 40px;
 		}
 
 		.inspection-table table {
diff --git a/pages/QC/XJ/Add.vue b/pages/QC/XJ/Add.vue
index f152e1e..7140538 100644
--- a/pages/QC/XJ/Add.vue
+++ b/pages/QC/XJ/Add.vue
@@ -24,10 +24,18 @@
               <view class="info-value">{{ formData.createDate }}</view>
             </view>
             <view class="info-item">
+              <view class="info-label">鐢熶骇杞﹂棿</view>
+              <picker v-if="isUpdate" class="picker-input" name="selector" :range="departmentList" range-key="departmentname"
+                      @change="onDepartmentChange">
+                <view class="picker-value">{{ getSelectedDepartmentName() || '璇烽�夋嫨杞﹂棿' }}</view>
+              </picker>
+              <view v-else class="info-value">{{ WORKSHOP }}</view>
+            </view>
+            <view class="info-item">
               <view class="info-label">绾夸綋缂栧彿</view>
-              <picker v-if="isUpdate" class="picker-input" name="selector" :range="DAA020List"
+              <picker v-if="isUpdate" class="picker-input" name="selector" :range="filteredDAA020List"
                       @change="onDaa020Change">
-                <view class="picker-value">{{ DAA020List[DAA020Index] || '璇烽�夋嫨' }}</view>
+                <view class="picker-value">{{ filteredDAA020List[DAA020Index] || '璇烽�夋嫨' }}</view>
               </picker>
               <view v-else class="info-value">{{ formData.daa020 }}</view>
             </view>
@@ -163,6 +171,7 @@
   
         DAA020List: [],
         DAA020Index: -1,
+        filteredDAA020List: [],
   
         DAA001List: [],
         DAA001Index: -1,
@@ -186,6 +195,11 @@
   
         remarks: "",
         remarksPopup: false,
+        
+        // 閮ㄩ棬閫夋嫨鐩稿叧
+        departmentList: [],
+        selectedDepartment: '',
+        WORKSHOP: '',
       };
     },
     onLoad(options) {
@@ -215,7 +229,11 @@
         }).then(res => {
           this.lineList = res.data.tbBillList;
           this.DAA020List = res.data.tbBillList.map(item => item.lineName);
+          this.filteredDAA020List = this.DAA020List; // 鍒濆鏃舵樉绀烘墍鏈夌嚎浣�
         })
+        
+        // 鑾峰彇閮ㄩ棬鍒楄〃
+        this.loadDepartments();
       }
     },
     methods: {
@@ -283,6 +301,81 @@
           this.isUpdate = false;
         });
       },
+      
+      // 鍔犺浇閮ㄩ棬鍒楄〃
+      loadDepartments() {
+        this.$post({
+          url: "/XJ/getDepartmentsWithLines"
+        }).then(res => {
+          if (res.status === 0) {
+            this.departmentList = res.data.tbBillList;
+          } else {
+            this.$showMessage("鑾峰彇閮ㄩ棬鍒楄〃澶辫触");
+          }
+        });
+      },
+      
+      // 閮ㄩ棬閫夋嫨鍙樺寲澶勭悊
+      onDepartmentChange(e) {
+        const index = e.detail.value;
+        if (index >= 0 && index < this.departmentList.length) {
+          const selectedDept = this.departmentList[index];
+          this.selectedDepartment = selectedDept.departmentid;
+          this.WORKSHOP = selectedDept.departmentname;
+          
+          // 鏍规嵁閫変腑鐨勯儴闂ㄨ繃婊ょ嚎浣撳垪琛�
+          this.filterLinesByDepartment(selectedDept.departmentid);
+          
+          // 淇濆瓨閮ㄩ棬閫夋嫨
+          this.saveDepartmentSelection();
+        }
+      },
+      
+      // 鑾峰彇閫変腑鐨勯儴闂ㄥ悕绉�
+      getSelectedDepartmentName() {
+        if (!this.selectedDepartment) return '';
+        const dept = this.departmentList.find(item => item.departmentid === this.selectedDepartment);
+        return dept ? dept.departmentname : '';
+      },
+      
+      // 淇濆瓨閮ㄩ棬閫夋嫨
+      saveDepartmentSelection() {
+        if (this.formData.id && this.selectedDepartment) {
+          this.$post({
+            url: "/XJ/saveDepartmentSelection",
+            data: {
+              id: this.formData.id,
+              departmentId: this.selectedDepartment,
+              departmentName: this.WORKSHOP
+            }
+          }).then(res => {
+            if (res.status === 0) {
+              this.$showMessage("閮ㄩ棬閫夋嫨宸蹭繚瀛�");
+            }
+          });
+        }
+      },
+      
+      // 鏍规嵁閮ㄩ棬杩囨护绾夸綋鍒楄〃
+      filterLinesByDepartment(departmentId) {
+        this.$post({
+          url: "/XJ/getLinesByDepartment",
+          data: {
+            departmentId: departmentId
+          }
+        }).then(res => {
+          if (res.status === 0) {
+            this.filteredDAA020List = res.data.tbBillList.map(item => item.lineName);
+            this.lineList = res.data.tbBillList;
+            // 閲嶇疆绾夸綋閫夋嫨绱㈠紩
+            this.DAA020Index = -1;
+            this.formData.daa020 = '';
+          } else {
+            this.$showMessage("鑾峰彇绾夸綋鍒楄〃澶辫触");
+          }
+        });
+      },
+      
       //鐢熶骇绾垮埆閫夋嫨骞跺垵濮嬭瘽宸ュ崟鍙�
       onDaa020Change(event) {
         //鑾峰彇鐢熶骇绾垮埆鐨勪笅鏍囧湴鍧�
diff --git a/store/index.js b/store/index.js
index d50ed24..3fb8f02 100644
--- a/store/index.js
+++ b/store/index.js
@@ -10,9 +10,9 @@
 			networkFlag:'鍐呯綉', 
 			serverURLInt:'http://192.168.11.251:10055',//鏈嶅姟鍣ㄤ綋妫� 10.0.1.104:10054
 			serverURL:'http://localhost:10055',//鏈湴璋冭瘯鍦板潃
-			//serverAPI:'http://localhost:5184/api',//褰撳墠姝e湪浣跨敤鐨勬湇鍔″櫒,榛樿涓哄缃�  localhost
+			serverAPI:'http://localhost:5184/api',//褰撳墠姝e湪浣跨敤鐨勬湇鍔″櫒,榛樿涓哄缃�  localhost
 			//serverAPI:'http://192.168.1.22:10054/api',//鍐呯綉 
-			serverAPI:'http://36.26.21.214:10055/api',
+			//serverAPI:'http://36.26.21.214:10055/api',
 			ftpServer:'ftp://36.26.21.214',//FTP鏈嶅姟鍣ㄥ湴鍧�
 		}
 	},

--
Gitblit v1.9.3