From 1378fc4cd7abc24ed3a982e09437c2c8a74e9f2f Mon Sep 17 00:00:00 2001
From: 647556386 <647556386@qq.com>
Date: 星期二, 27 一月 2026 19:06:32 +0800
Subject: [PATCH] 代码优化

---
 项目代码/WIDESEA_WMSClient/src/extension/inbound/extend/allocateOrderDetail.vue |  277 +++++++++++++++++++++++++++---------------------------
 1 files changed, 139 insertions(+), 138 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/inbound/extend/allocateOrderDetail.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/inbound/extend/allocateOrderDetail.vue"
index 2c19905..3fe9644 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/inbound/extend/allocateOrderDetail.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/inbound/extend/allocateOrderDetail.vue"
@@ -315,149 +315,150 @@
       });
     },
     outbound() {
-      // if (this.selection.length === 0) {
-      //   return this.$message.error("璇烽�夋嫨鍗曟嵁鏄庣粏");
-      // }
-      // const platformOptions = [
-      //   { label: "绔欏彴2", value: "2-1" },
-      //   { label: "绔欏彴3", value: "3-1" },
-      // ];
-      // const mountNode = document.createElement("div");
-      // document.body.appendChild(mountNode);
+      if (this.selection.length === 0) {
+        return this.$message.error("璇烽�夋嫨鍗曟嵁鏄庣粏");
+      }
+      const platformOptions = [
+        { label: "绔欏彴2", value: "2-1" },
+        { label: "绔欏彴3", value: "3-1" },
+      ];
+      const mountNode = document.createElement("div");
+      document.body.appendChild(mountNode);
 
-      // const formData = reactive({
-      //   selectedPlatform: platformOptions[0].value,
-      // });
+      const formData = reactive({
+        selectedPlatform: platformOptions[0].value,
+      });
 
-      // const vnode = createVNode(
-      //   ElDialog,
-      //   {
-      //     title: "鍑哄簱鎿嶄綔 - 閫夋嫨鍑哄簱绔欏彴",
-      //     width: "500px",
-      //     modelValue: true,
-      //     appendToBody: true,
-      //     "onUpdate:modelValue": (isVisible) => {
-      //       if (!isVisible) {
-      //         render(null, mountNode);
-      //         document.body.removeChild(mountNode);
-      //       }
-      //     },
-      //     style: {
-      //       padding: "20px 0",
-      //       borderRadius: "8px",
-      //     },
-      //   },
-      //   {
-      //     default: () =>
-      //       h(
-      //         ElForm,
-      //         {
-      //           model: formData,
-      //           rules: {
-      //             selectedPlatform: [
-      //               { required: true, message: "璇烽�夋嫨鍑哄簱绔欏彴", trigger: "change" },
-      //             ],
-      //           },
-      //           ref: "outboundForm",
-      //           labelWidth: "100px",
-      //           style: {
-      //             padding: "0 30px",
-      //           },
-      //         },
-      //         [
-      //           h(ElFormItem, {
-      //             label: "鍑哄簱绔欏彴",
-      //             prop: "selectedPlatform",
-      //             style: {
-      //               marginBottom: "24px",
-      //             },
-      //           }, [
-      //             h(ElSelect, {
-      //               placeholder: "璇烽�夋嫨鍑哄簱绔欏彴锛�3-12锛�",
-      //               modelValue: formData.selectedPlatform,
-      //               "onUpdate:modelValue": (val) => {
-      //                 formData.selectedPlatform = val;
-      //               },
-      //               style: {
-      //                 width: "100%",
-      //                 height: "40px",
-      //                 borderRadius: "4px",
-      //                 borderColor: "#dcdfe6",
-      //               },
-      //             }, platformOptions.map((platform) =>
-      //               h(ElOption, { label: platform.label, value: platform.value })
-      //             )),
-      //           ]),
-      //           h("div", {
-      //             style: {
-      //               textAlign: "right",
-      //               marginTop: "8px",
-      //               paddingRight: "4px",
-      //             },
-      //           }, [
-      //             h(ElButton, {
-      //               type: "text",
-      //               onClick: () => {
-      //                 render(null, mountNode);
-      //                 document.body.removeChild(mountNode);
-      //                 ElMessage.info("鍙栨秷鍑哄簱鎿嶄綔");
-      //               },
-      //               style: {
-      //                 marginRight: "8px",
-      //                 color: "#606266",
-      //               },
-      //             }, "鍙栨秷"),
-      //             h(ElButton, {
-      //               type: "primary",
-      //               onClick: async () => {
-      //                 const formRef = vnode.component.refs.outboundForm;
-      //                 try {
-      //                   await formRef.validate();
-      //                 } catch (err) {
-      //                   return;
-      //                 }
+      const vnode = createVNode(
+        ElDialog,
+        {
+          title: "鍑哄簱鎿嶄綔 - 閫夋嫨鍑哄簱绔欏彴",
+          width: "500px",
+          modelValue: true,
+          appendToBody: true,
+          "onUpdate:modelValue": (isVisible) => {
+            if (!isVisible) {
+              render(null, mountNode);
+              document.body.removeChild(mountNode);
+            }
+          },
+          style: {
+            padding: "20px 0",
+            borderRadius: "8px",
+          },
+        },
+        {
+          default: () =>
+            h(
+              ElForm,
+              {
+                model: formData,
+                rules: {
+                  selectedPlatform: [
+                    { required: true, message: "璇烽�夋嫨鍑哄簱绔欏彴", trigger: "change" },
+                  ],
+                },
+                ref: "outboundForm",
+                labelWidth: "100px",
+                style: {
+                  padding: "0 30px",
+                },
+              },
+              [
+                h(ElFormItem, {
+                  label: "鍑哄簱绔欏彴",
+                  prop: "selectedPlatform",
+                  style: {
+                    marginBottom: "24px",
+                  },
+                }, [
+                  h(ElSelect, {
+                    placeholder: "璇烽�夋嫨鍑哄簱绔欏彴锛�3-12锛�",
+                    modelValue: formData.selectedPlatform,
+                    "onUpdate:modelValue": (val) => {
+                      formData.selectedPlatform = val;
+                    },
+                    style: {
+                      width: "100%",
+                      height: "40px",
+                      borderRadius: "4px",
+                      borderColor: "#dcdfe6",
+                    },
+                  }, platformOptions.map((platform) =>
+                    h(ElOption, { label: platform.label, value: platform.value })
+                  )),
+                ]),
+                h("div", {
+                  style: {
+                    textAlign: "right",
+                    marginTop: "8px",
+                    paddingRight: "4px",
+                  },
+                }, [
+                  h(ElButton, {
+                    type: "text",
+                    onClick: () => {
+                      render(null, mountNode);
+                      document.body.removeChild(mountNode);
+                      ElMessage.info("鍙栨秷鍑哄簱鎿嶄綔");
+                    },
+                    style: {
+                      marginRight: "8px",
+                      color: "#606266",
+                    },
+                  }, "鍙栨秷"),
+                  h(ElButton, {
+                    type: "primary",
+                    onClick: async () => {
+                      const formRef = vnode.component.refs.outboundForm;
+                      try {
+                        await formRef.validate();
+                      } catch (err) {
+                        return;
+                      }
 
-      //                 const keys = this.selection.map((item) => item.id);
-      //                 const requestParams = {
-      //                   detailIds: keys,
-      //                   outboundTargetLocation: formData.selectedPlatform,
-      //                   outboundQuantity: 1,
-      //                   operator: "",
-      //                   orderNo: this.row.orderNo,
-      //                 };
+                      const keys = this.selection.map((item) => item.id);
+                      const requestParams = {
+                        detailIds: keys,
+                        outboundTargetLocation: formData.selectedPlatform,
+                        outboundQuantity: 1,
+                        operator: "",
+                        orderNo: this.row.orderNo,
+                        stockDetailIds: []
+                      };
 
-      //                 this.http
-      //                   .post(
-      //                     "api/Outbound/ProcessPickingOutbound",
-      //                     requestParams,
-      //                     "鏁版嵁澶勭悊涓�"
-      //                   )
-      //                   .then((x) => {
-      //                     if (!x.status) return ElMessage.error(x.message);
-      //                     ElMessage.success("鎿嶄綔鎴愬姛");
-      //                     this.showDetialBox = false;
-      //                     this.$emit("parentCall", ($vue) => {
-      //                       $vue.getData();
-      //                     });
-      //                     render(null, mountNode);
-      //                     document.body.removeChild(mountNode);
-      //                   })
-      //                 // .catch(() => {
-      //                 //   ElMessage.error("璇锋眰澶辫触锛岃绋嶅悗閲嶈瘯");
-      //                 // });
-      //               },
-      //               style: {
-      //                 borderRadius: "4px",
-      //                 padding: "8px 20px",
-      //               },
-      //             }, "纭畾鍑哄簱"),
-      //           ]),
-      //         ]),
-      //   }
-      // );
+                      this.http
+                        .post(
+                          "api/Outbound/ProcessPickingOutbound",
+                          requestParams,
+                          "鏁版嵁澶勭悊涓�"
+                        )
+                        .then((x) => {
+                          if (!x.status) return ElMessage.error(x.message);
+                          ElMessage.success("鎿嶄綔鎴愬姛");
+                          this.showDetialBox = false;
+                          this.$emit("parentCall", ($vue) => {
+                            $vue.getData();
+                          });
+                          render(null, mountNode);
+                          document.body.removeChild(mountNode);
+                        })
+                      // .catch(() => {
+                      //   ElMessage.error("璇锋眰澶辫触锛岃绋嶅悗閲嶈瘯");
+                      // });
+                    },
+                    style: {
+                      borderRadius: "4px",
+                      padding: "8px 20px",
+                    },
+                  }, "纭畾鍑哄簱"),
+                ]),
+              ]),
+        }
+      );
 
-      // vnode.appContext = this.$.appContext;
-      // render(vnode, mountNode);
+      vnode.appContext = this.$.appContext;
+      render(vnode, mountNode);
     },
     outboundbatch() {
       if (this.selection.length === 0) {

--
Gitblit v1.9.3