From 46908c0f79e7aab8a3fa41bfdcd8390bbc3659f2 Mon Sep 17 00:00:00 2001
From: xiazhengtongxue <133085197+xiazhengtongxue@users.noreply.github.com>
Date: 星期日, 04 一月 2026 11:48:15 +0800
Subject: [PATCH] 完善前端二期播种墙初始化和任务完成按钮,后端定期删除日志

---
 项目代码/WCSClient/src/extension/taskinfo/task.js |  215 ++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 137 insertions(+), 78 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCSClient/src/extension/taskinfo/task.js" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCSClient/src/extension/taskinfo/task.js"
index b0882c4..1d87cec 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCSClient/src/extension/taskinfo/task.js"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCSClient/src/extension/taskinfo/task.js"
@@ -1,83 +1,142 @@
-
 //姝s鏂囦欢鏄敤鏉ヨ嚜瀹氫箟鎵╁睍涓氬姟浠g爜锛屽彲浠ユ墿灞曚竴浜涜嚜瀹氫箟椤甸潰鎴栬�呴噸鏂伴厤缃敓鎴愮殑浠g爜
-import gridBody from './extend/taskExecuteDetail.vue'
+import gridBody from "./extend/taskExecuteDetail.vue";
 let extension = {
-    components: {
-        //鏌ヨ鐣岄潰鎵╁睍缁勪欢
-        gridHeader: '',
-        gridBody: gridBody,
-        gridFooter: '',
-        //鏂板缓銆佺紪杈戝脊鍑烘鎵╁睍缁勪欢
-        modelHeader: '',
-        modelBody: '',
-        modelFooter: ''
+  components: {
+    //鏌ヨ鐣岄潰鎵╁睍缁勪欢
+    gridHeader: "",
+    gridBody: gridBody,
+    gridFooter: "",
+    //鏂板缓銆佺紪杈戝脊鍑烘鎵╁睍缁勪欢
+    modelHeader: "",
+    modelBody: "",
+    modelFooter: "",
+  },
+  tableAction: "", //鎸囧畾鏌愬紶琛ㄧ殑鏉冮檺(杩欓噷濉啓琛ㄥ悕,榛樿涓嶇敤濉啓)
+  buttons: { view: [], box: [], detail: [] }, //鎵╁睍鐨勬寜閽�
+  methods: {
+    //涓嬮潰杩欎簺鏂规硶鍙互淇濈暀涔熷彲浠ュ垹闄�
+    onInit() {
+      // this.$Notice.success({ title: this.detailOptions.cnName + ',鏌ヨ缁撴灉', desc: '杩斿洖鐨勫璞★細' + JSON.stringify(data) });
+
+      var previousButton = this.buttons.find((x) => x.value == "Previous");
+      if (previousButton) previousButton.hidden = true;
+      var nextButton = this.buttons.find((x) => x.value == "Next");
+      if (nextButton) nextButton.hidden = true;
+      var recoveryButton = this.buttons.find((x) => x.value == "TaskRecovery");
+      if (recoveryButton) recoveryButton.hidden = true;
+
+      let LightB2Btn = this.buttons.find((x) => x.value == "LightB2");
+      if (LightB2Btn) {
+        LightB2Btn.onClick = function () {
+          let rows = this.$refs.table.getSelected();
+          this.http.post("api/Task/InitLight", "鎾澧欏惎鍔ㄤ腑").then((x) => {
+            if (!x.status) return this.$message.error(x.message);
+            this.$message.success("鎿嶄綔鎴愬姛");
+            this.refresh();
+          });
+        };
+      }
+
+      let TaskCompletedBtn = this.buttons.find(
+        (x) => x.value == "TaskCompleted"
+      );
+
+      if (TaskCompletedBtn) {
+        TaskCompletedBtn.onClick = function () {
+          let rows = this.$refs.table.getSelected();
+          if (rows.length == 0) return this.$error("璇烽�夋嫨鏁版嵁!");
+
+          if (rows.length > 1) {
+            return this.$error("涓�娆″彧鑳芥搷浣滀竴鏉℃暟鎹�!");
+          }
+
+          this.$confirm("纭畾璐х鏀惧湪鐩爣鍦板潃浜嗗悧锛�", "鎻愮ず", {
+            confirmButtonText: "纭畾",
+            cancelButtonText: "鍙栨秷",
+            type: "warning",
+          })
+            .then(() => {
+              const taskNum = rows[0].taskNum;
+
+              // 鏂规硶1锛氬彂閫丣SON鏁版嵁锛堥渶瑕佸悗绔敮鎸乕FromBody]锛�
+              // this.http.post("api/Task/RecTaskCompleted", { taskNum }, "浠诲姟瀹屾垚涓�")
+
+              // 鎴栨柟娉�2锛歎RL鍙傛暟鏂瑰紡
+              this.http
+                .post(
+                  `api/Task/RecTaskCompleted?taskNum=${taskNum}`,
+                  null,
+                  "浠诲姟瀹屾垚涓�"
+                )
+
+                // 鎴栨柟娉�3锛氳〃鍗曟暟鎹柟寮�
+                // let formData = new FormData();
+                // formData.append('taskNum', taskNum);
+                // this.http.post("api/Task/RecTaskCompleted", formData, "浠诲姟瀹屾垚涓�")
+
+                .then((x) => {
+                  if (!x.status) return this.$message.error(x.message);
+                  this.$message.success("鎿嶄綔鎴愬姛");
+                  this.refresh();
+                });
+            })
+            .catch(() => {
+              this.$message({
+                type: "info",
+                message: "宸插彇娑堟搷浣�",
+              });
+            });
+        };
+      }
+      //鎵╁睍椤甸潰鍒濆鍖栨搷浣�
+      this.columns.push({
+        field: "鎿嶄綔",
+        title: "鎿嶄綔",
+        width: 70,
+        fixed: "right",
+        align: "center",
+        formatter: (row) => {
+          return '<i style="cursor: pointer;color: #2d8cf0;"class="el-icon-view">鏌ョ湅</i>';
+        },
+        click: (row) => {
+          this.$refs.gridBody.open(row);
+        },
+      });
     },
-    tableAction: '', //鎸囧畾鏌愬紶琛ㄧ殑鏉冮檺(杩欓噷濉啓琛ㄥ悕,榛樿涓嶇敤濉啓)
-    buttons: { view: [], box: [], detail: [] }, //鎵╁睍鐨勬寜閽�
-    methods: {
-        //涓嬮潰杩欎簺鏂规硶鍙互淇濈暀涔熷彲浠ュ垹闄�
-        onInit() {
-            // this.$Notice.success({ title: this.detailOptions.cnName + ',鏌ヨ缁撴灉', desc: '杩斿洖鐨勫璞★細' + JSON.stringify(data) });
-
-            var previousButton = this.buttons.find((x) => x.value == "Previous");
-            if (previousButton) previousButton.hidden = true;
-            var nextButton = this.buttons.find((x) => x.value == "Next");
-            if (nextButton) nextButton.hidden = true;
-            var recoveryButton = this.buttons.find((x) => x.value == "TaskRecovery");
-            if (recoveryButton) recoveryButton.hidden = true;
-
-            //鎵╁睍椤甸潰鍒濆鍖栨搷浣�
-            this.columns.push({
-                field: '鎿嶄綔',
-                title: '鎿嶄綔',
-                width: 70,
-                fixed: 'right',
-                align: 'center',
-                formatter: (row) => {
-                    return (
-                        '<i style="cursor: pointer;color: #2d8cf0;"class="el-icon-view">鏌ョ湅</i>'
-                    );
-                },
-                click: (row) => {
-                    this.$refs.gridBody.open(row);
-                }
-            },);
-            
-        },
-        onInited() {
-            //妗嗘灦鍒濆鍖栭厤缃悗
-            //濡傛灉瑕侀厤缃槑缁嗚〃,鍦ㄦ鏂规硶鎿嶄綔
-            //this.detailOptions.columns.forEach(column=>{ });
-        },
-        searchBefore(param) {
-            //鐣岄潰鏌ヨ鍓�,鍙互缁檖aram.wheres娣诲姞鏌ヨ鍙傛暟
-            //杩斿洖false锛屽垯涓嶄細鎵ц鏌ヨ
-            return true;
-        },
-        searchAfter(result) {
-            //鏌ヨ鍚庯紝result杩斿洖鐨勬煡璇㈡暟鎹�,鍙互鍦ㄦ樉绀哄埌琛ㄦ牸鍓嶅鐞嗚〃鏍肩殑鍊�
-            return true;
-        },
-        addBefore(formData) {
-            //鏂板缓淇濆瓨鍓峟ormData涓哄璞★紝鍖呮嫭鏄庣粏琛紝鍙互缁欑粰琛ㄥ崟璁剧疆鍊硷紝鑷繁杈撳嚭鐪媐ormData鐨勫��
-            return true;
-        },
-        updateBefore(formData) {
-            //缂栬緫淇濆瓨鍓峟ormData涓哄璞★紝鍖呮嫭鏄庣粏琛ㄣ�佸垹闄よ鐨処d
-            return true;
-        },
-        rowClick({ row, column, event }) {
-            //鏌ヨ鐣岄潰鐐瑰嚮琛屼簨浠�
-            // this.$refs.table.$refs.table.toggleRowSelection(row); //鍗曞嚮琛屾椂閫変腑褰撳墠琛�;
-        },
-        modelOpenAfter(row) {
-            //鐐瑰嚮缂栬緫銆佹柊寤烘寜閽脊鍑烘鍚庯紝鍙互鍦ㄦ澶勫啓閫昏緫锛屽锛屼粠鍚庡彴鑾峰彇鏁版嵁
-            //(1)鍒ゆ柇鏄紪杈戣繕鏄柊寤烘搷浣滐細 this.currentAction=='Add';
-            //(2)缁欏脊鍑烘璁剧疆榛樿鍊�
-            //(3)this.editFormFields.瀛楁='xxx';
-            //濡傛灉闇�瑕佺粰涓嬫媺妗嗚缃粯璁ゅ�硷紝璇烽亶鍘唗his.editFormOptions鎵惧埌瀛楁閰嶇疆瀵瑰簲data灞炴�х殑key鍊�
-            //鐪嬩笉鎳傚氨鎶婅緭鍑虹湅锛歝onsole.log(this.editFormOptions)
-        }
-    }
+    onInited() {
+      //妗嗘灦鍒濆鍖栭厤缃悗
+      //濡傛灉瑕侀厤缃槑缁嗚〃,鍦ㄦ鏂规硶鎿嶄綔
+      //this.detailOptions.columns.forEach(column=>{ });
+    },
+    searchBefore(param) {
+      //鐣岄潰鏌ヨ鍓�,鍙互缁檖aram.wheres娣诲姞鏌ヨ鍙傛暟
+      //杩斿洖false锛屽垯涓嶄細鎵ц鏌ヨ
+      return true;
+    },
+    searchAfter(result) {
+      //鏌ヨ鍚庯紝result杩斿洖鐨勬煡璇㈡暟鎹�,鍙互鍦ㄦ樉绀哄埌琛ㄦ牸鍓嶅鐞嗚〃鏍肩殑鍊�
+      return true;
+    },
+    addBefore(formData) {
+      //鏂板缓淇濆瓨鍓峟ormData涓哄璞★紝鍖呮嫭鏄庣粏琛紝鍙互缁欑粰琛ㄥ崟璁剧疆鍊硷紝鑷繁杈撳嚭鐪媐ormData鐨勫��
+      return true;
+    },
+    updateBefore(formData) {
+      //缂栬緫淇濆瓨鍓峟ormData涓哄璞★紝鍖呮嫭鏄庣粏琛ㄣ�佸垹闄よ鐨処d
+      return true;
+    },
+    rowClick({ row, column, event }) {
+      //鏌ヨ鐣岄潰鐐瑰嚮琛屼簨浠�
+      // this.$refs.table.$refs.table.toggleRowSelection(row); //鍗曞嚮琛屾椂閫変腑褰撳墠琛�;
+    },
+    modelOpenAfter(row) {
+      //鐐瑰嚮缂栬緫銆佹柊寤烘寜閽脊鍑烘鍚庯紝鍙互鍦ㄦ澶勫啓閫昏緫锛屽锛屼粠鍚庡彴鑾峰彇鏁版嵁
+      //(1)鍒ゆ柇鏄紪杈戣繕鏄柊寤烘搷浣滐細 this.currentAction=='Add';
+      //(2)缁欏脊鍑烘璁剧疆榛樿鍊�
+      //(3)this.editFormFields.瀛楁='xxx';
+      //濡傛灉闇�瑕佺粰涓嬫媺妗嗚缃粯璁ゅ�硷紝璇烽亶鍘唗his.editFormOptions鎵惧埌瀛楁閰嶇疆瀵瑰簲data灞炴�х殑key鍊�
+      //鐪嬩笉鎳傚氨鎶婅緭鍑虹湅锛歝onsole.log(this.editFormOptions)
+    },
+  },
 };
 export default extension;

--
Gitblit v1.9.3