From dc1a2cac65d1abadabda8b5fb3977199100d2cb3 Mon Sep 17 00:00:00 2001
From: 647556386 <647556386@qq.com>
Date: 星期四, 25 十二月 2025 08:55:24 +0800
Subject: [PATCH] 1

---
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_BasicService/MESOperation/FeedbackMesService.cs                      |   31 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Allocate/AllocateOrderController.cs            |    9 
 项目代码/WIDESEA_WMSClient/src/extension/outbound/extend/DirectOutbound.vue                                     |    5 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/SemanticSymbols.db     |    0 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/InboundOrderController.cs              |    8 
 项目代码/WIDESEA_WMSClient/src/extension/outbound/outboundOrderDetail.js                                        |    1 
 项目代码/WIDESEA_WMSClient/src/views/Login.vue                                                                  |    4 
 项目代码/WIDESEA_WMSClient/src/extension/outbound/outboundOrder.js                                              |    3 
 项目代码/WIDESEA_WMSClient/src/extension/outbound/extend/outOrderDetail.vue                                     |    2 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_WMSServer/Properties/PublishProfiles/FolderProfile2.pubxml           |   15 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/CodeChunks.db-shm      |    0 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/RepositoryBase.cs                                |    9 
 项目代码/WIDESEA_WMSClient/src/views/inbound/allocateinboundOrder.vue                                           |   41 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/CodeChunks.db          |    0 
 项目代码/WIDESEA_WMSClient/public/static/webconfig.js                                                           |    7 
 项目代码/WIDESEA_WMSClient/src/views/outbound/allocateoutboundOrder.vue                                         |  122 +--
 项目代码/WMS无仓储版/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/SemanticSymbols.db-wal |    0 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs                                |   11 
 项目代码/WIDESEA_WMSClient/src/extension/taskinfo/task.js                                                       |   26 
 项目代码/WIDESEA_WMSClient/src/views/taskinfo/task_hty.vue                                                      |   45 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_Common/LocationEnum/LocationTypeEnum.cs                              |   26 
 项目代码/WIDESEA_WMSClient/src/views/taskinfo/task.vue                                                          |   28 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs                                       |    1 
 项目代码/WIDESEA_WMSClient/src/views/outbound/outboundOrder.vue                                                 |  102 --
 项目代码/WMS无仓储版/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/CodeChunks.db-wal      |    0 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1204.46620/SemanticSymbols.db     |    0 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_WMSServer/Jobs/InventoryLockJob.cs                                   |   14 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1204.46620/CodeChunks.db          |    0 
 项目代码/WIDESEA_WMSClient/src/views/inbound/inboundOrder.vue                                                   |    6 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Inbound.cs                               |    7 
 项目代码/WIDESEA_WMSClient/src/views/stock/stockInfoDetailByMaterielSum.vue                                     |   19 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_InboundService/InboundService.cs                                     |    3 
 /dev/null                                                                                                   |    0 
 项目代码/WIDESEA_WMSClient/src/extension/outbound/allocateoutboundOrder.js                                      |  286 ---------
 项目代码/WIDESEA_WMSClient/src/extension/inbound/extend/allocateOrderDetail.vue                                 |  276 ++++----
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_AllocateService/AllocateService.cs                                   |   17 
 项目代码/WIDESEA_WMSClient/src/views/stock/stockInfoDetail.vue                                                  |   23 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/SemanticSymbols.db-shm |    0 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundService.cs                                   |   43 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_BasicService/ESSApiService.cs                                        |   52 +
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_Core/Middlewares/ApiLogMiddleware.cs                                 |   22 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_WMSServer/Jobs/QuartzJobMildd.cs                                     |   28 
 项目代码/WIDESEA_WMSClient/src/extension/outbound/extend/newAllocateOrderDetail.vue                             |  482 +++++-----------
 43 files changed, 652 insertions(+), 1,122 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/public/static/webconfig.js" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/public/static/webconfig.js"
new file mode 100644
index 0000000..c8cba7b
--- /dev/null
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/public/static/webconfig.js"
@@ -0,0 +1,7 @@
+window.webConfig = {
+   "webApiBaseUrl": "http://localhost:9291/",
+    "webApiProduction":"http://localhost:9291/"
+
+    //  "webApiBaseUrl": "http://172.19.69.152:9291/",
+    // "webApiProduction":"http://172.19.69.152:9291/"
+}
\ No newline at end of file
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 1bdbfaf..e170fa5 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,149 @@
       });
     },
     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,
+      //                 };
 
-                      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) {
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/allocateoutboundOrder.js" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/allocateoutboundOrder.js"
index 836d54c..25f7268 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/allocateoutboundOrder.js"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/allocateoutboundOrder.js"
@@ -1,9 +1,5 @@
 
 //姝s鏂囦欢鏄敤鏉ヨ嚜瀹氫箟鎵╁睍涓氬姟浠g爜锛屽彲浠ユ墿灞曚竴浜涜嚜瀹氫箟椤甸潰鎴栬�呴噸鏂伴厤缃敓鎴愮殑浠g爜
-import http from '@/api/http.js'
-import { h,createVNode, render,reactive ,ref } from 'vue';
-import { ElDialog , ElForm, ElFormItem, ElInput, ElButton, ElMessage ,ElSelect, ElOption} from 'element-plus';
-
 import gridBody from './extend/newAllocateOrderDetail.vue'
 let extension = {
     components: {
@@ -17,287 +13,7 @@
       modelFooter: ''
     },
     tableAction: '', //鎸囧畾鏌愬紶琛ㄧ殑鏉冮檺(杩欓噷濉啓琛ㄥ悕,榛樿涓嶇敤濉啓)
-    buttons: { view: [
-       /* {
-        name: '鍑哄簱',
-        type: 'primary',
-        value: '鍑哄簱',
-        onClick: function () { // 淇锛氱敤ElMessage鏇夸唬this.$message
-          const selectedRows = this.$refs.table.getSelected();
-          if (selectedRows.length === 0) {
-            ElMessage.warning('璇峰厛閫夋嫨瑕佺敓鎴愪换鍔$殑琛�');
-            return;
-          }
-          if (selectedRows.length > 1) {
-            ElMessage.warning('鍙兘閫夋嫨涓�琛�');
-            return;
-          }
-    
-
-          // 鎵�鏈夋牎楠岄�氳繃锛岃Е鍙戜富缁勪欢鎵撳紑鍑哄簱寮圭獥
-          console.log('鎵�鏈夋牎楠岄�氳繃锛岃Е鍙憃penOutboundDialog浜嬩欢锛屽崟鎹暟鎹細', selectedRows[0]);
-         
-          this.$emit('openOutboundDialog', {
-            transNo: selectedRows[0].transNo,       // 鍑哄簱鍗曠紪鍙�
-            createDate: selectedRows[0].createDate || new Date().toLocaleDateString()  // 鍑哄簱鏃ユ湡
-          });
-        }
-      }, */
-      {
-  name: '绌烘墭鐩樺嚭搴�',
-  type: 'primary',
-  value: '绌烘墭鐩樺嚭搴�',
-  onClick: function () {
-    
-   
-    const platformOptions = Array.from({ length: 1 }, (_, i) => {
-      const num = 1;
-      return { label: `绔欏彴${num}`, value: `1-2` };
-    });
-
-    const quantityOptions = Array.from({ length: 6 }, (_, i) => ({
-      label: (i + 1).toString(), 
-      value: i + 1 
-    }));
-
-    const warehouseOptions = ref([]);
-    const isLoadingWarehouses = ref(false);
-
-    const getWarehouseList = async () => {
-      isLoadingWarehouses.value = true;
-      try {
-        const { data, status } = await http.post('/api/LocationInfo/GetLocationTypes'); 
-        if (status && Array.isArray(data)) {
-          // 鏍煎紡鍖栦粨搴撻�夐」锛氶�傞厤ElSelect鐨刲abel-value鏍煎紡
-          warehouseOptions.value = data.map(item => ({
-            label: item.locationTypeDesc,
-            value: item.locationType  
-          }));
-        } else {
-          ElMessage.error('鑾峰彇鍖哄煙鍒楄〃澶辫触');
-          warehouseOptions.value = [];
-        }
-      } catch (err) {
-        ElMessage.error('鍖哄煙鏁版嵁璇锋眰寮傚父锛岃绋嶅悗閲嶈瘯');
-        warehouseOptions.value = [];
-      } finally {
-        isLoadingWarehouses.value = false;
-      }
-    };
-
-    const mountNode = document.createElement('div');
-    document.body.appendChild(mountNode);
-
-    
-    const formData = reactive({
-      warehouseCode:'',
-      palletCode: '',
-      selectedPlatform: platformOptions[0].value,
-      quantity:1 
-    });
-
-    const vnode = createVNode(ElDialog, {
-      title: '绌烘墭鐩樺嚭搴�',
-      width: '500px', 
-      modelValue: true,
-      appendToBody: true,
-      onOpened: async () => {
-        await getWarehouseList();
-        const inputRef = vnode.component.refs.boxCodeInput;
-        inputRef?.focus();
-      },
-      'onUpdate:modelValue': (isVisible) => {
-        if (!isVisible) {
-          render(null, mountNode);
-          document.body.removeChild(mountNode);
-        }
-      },
-      style: {
-        padding: '20px 0', 
-        borderRadius: '8px' 
-      }
-    }, {
-      default: () => h(ElForm, {
-        model: formData,
-        rules: {
-          warehouseCode:[
-            { required: true, message: '璇烽�夋嫨鍖哄煙', trigger: ['change', 'blur'] }
-          ],
-          palletCode: [
-            { type: 'string', message: '鏂欑鍙峰繀椤讳负瀛楃涓�', trigger: 'blur' }
-          ],
-          selectedPlatform: [
-            { required: true, message: '璇烽�夋嫨鍑哄簱绔欏彴', trigger: 'change' }
-          ],
-          quantity:[
-            { required: true, message: '璇烽�夋嫨绌虹鏁伴噺', trigger: 'change'}
-          ]                       
-        },
-        ref: 'batchOutForm',
-        labelWidth: '100px', 
-        style: {
-          padding: '0 30px', 
-        }
-       }, 
-       [
-      //   h(ElFormItem, {
-      //     label: '浠撳簱鍖哄煙',
-      //     prop: 'warehouseCode',
-      //     style: {
-      //       marginBottom: '24px' 
-      //     }
-      //   }, [
-      //     h(ElSelect, {
-      //       placeholder: '璇烽�夋嫨浠撳簱鍖哄煙',
-      //       modelValue: formData.warehouseCode,
-      //       'onUpdate:modelValue': (val) => {
-      //         formData.warehouseCode = val;
-      //       },
-      //       style: {
-      //         width: '100%',
-      //         height: '40px', 
-      //         borderRadius: '4px',
-      //         borderColor: '#dcdfe6'
-      //       }
-      //     }, warehouseOptions.value.map(platform => 
-      //       h(ElOption, { label: platform.label, value: platform.value })
-      //     ))
-      //   ]),
-        h(ElFormItem, {
-          label: '鍑哄簱绔欏彴',
-          prop: 'selectedPlatform',
-          style: {
-            marginBottom: '24px' 
-          }
-        }, [
-          h(ElSelect, {
-            placeholder: '璇烽�夋嫨鍑哄簱绔欏彴',
-            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(ElFormItem,{
-      //     label:'鍑哄簱鏁伴噺',
-      //     prop:'quantity',
-      //     style:{
-      //       marginBottom:'24px'
-      //     }
-      //   },[h(ElSelect,{
-      //     placeholder:'璇烽�夋嫨绌虹鏁伴噺',
-      //     modelValue:formData.quantity,
-      //     'onUpdate:modelValue':(val)=>{
-      //       formData.quantity=val;
-      //     },
-      //     style:{
-      //       width:'100%',
-      //       height:'40px',
-      //       borderRadius:'4px',
-      //       borderColor:'#dcdfe6'
-      //     },
-      //     filterable:false
-      //   },
-      //   quantityOptions.map(option=>
-      //     h(ElOption,{
-      //       label:option.label,
-      //       value:option.value
-      //     })
-      //   )
-      // )]),                                 
-        h(ElFormItem, {
-          label: '鏂欑鍙�',
-          prop: 'palletCode',
-          style: {
-            marginBottom: '16px' 
-          }
-        }, [
-          h(ElInput, {
-            type: 'text',
-            placeholder: '鍙�夎緭鍏ユ枡绠卞彿锛屼笉濉垯鑷姩鍒嗛厤绌烘枡绠�',
-            modelValue: formData.palletCode,
-            'onUpdate:modelValue': (val) => {
-              formData.palletCode = val;
-            },
-            style: {
-              width: '100%',
-              height: '40px', 
-              borderRadius: '4px',
-              borderColor: '#dcdfe6'
-            },
-            attrs: {
-              placeholderStyle: 'color: #909399;' 
-            }
-          })
-        ]),
-        
-        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.batchOutForm;
-              try {
-                await formRef.validate();
-              } catch (err) {
-                return;
-              }
-
-              http.post('/api/Task/PalletOutboundTask?palletCode='+formData.palletCode+'&endStation='+formData.selectedPlatform, {
-                
-              }).then(({ data, status, message }) => {
-                if (status) {
-
-                  ElMessage.success(`鍑哄簱鎴愬姛`);
-                  this.refresh();
-                  render(null, mountNode);
-                  document.body.removeChild(mountNode);
-                } else {
-                  ElMessage.error(message || data?.message || '鍑哄簱澶辫触');
-                }
-              }).catch(() => {
-                ElMessage.error('璇锋眰澶辫触锛岃绋嶅悗閲嶈瘯');
-              });
-            },
-            style: {
-              borderRadius: '4px',
-              padding: '8px 20px' 
-            }
-          }, '纭畾')
-        ])
-      ])
-    });
-
-    vnode.appContext = this.$.appContext;
-    render(vnode, mountNode);
-  }
-}
-    ], box: [], detail: [] }, //鎵╁睍鐨勬寜閽�
+    buttons: { view: [], box: [], detail: [] }, //鎵╁睍鐨勬寜閽�
     methods: {
        //涓嬮潰杩欎簺鏂规硶鍙互淇濈暀涔熷彲浠ュ垹闄�
       onInit() {  
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/extend/DirectOutbound.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/extend/DirectOutbound.vue"
index b7c2a9c..5c8ddc4 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/extend/DirectOutbound.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/extend/DirectOutbound.vue"
@@ -9,7 +9,7 @@
                     </el-select>
                 </el-form-item>
             </el-form>
-            <el-form ref="form" :model="form" label-width="90px" v-if="isBatch === 1" v-show="this.outboundQuantity>1">
+            <el-form ref="form" :model="form" label-width="90px" v-if="isBatch === 1">
                 <el-form-item label="鍑哄簱鏁伴噺:">
                     <el-input-number v-model="outboundQuantity" :controls="true" placeholder="璇烽�夋嫨鍑哄簱鏁伴噺"
                         style="width: 100%;"></el-input-number>
@@ -66,10 +66,11 @@
                 const requestParams = {
                     detailIds: this.keys,
                     OutboundTargetLocation: this.station,
-                    outboundQuantity: this.outboundQuantity,
+                    outboundQuantity: this.keys.length > 1 ? 1 : this.outboundQuantity,
                     operator: "",
                     orderNo: this.orderNo,
                 };
+                console.log(requestParams);
                 this.http.post("api/Outbound/ProcessPickingOutbound", requestParams, '鏁版嵁澶勭悊涓�...')
                     .then((x) => {
                         if (!x.status) {
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/extend/newAllocateOrderDetail.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/extend/newAllocateOrderDetail.vue"
index 77d3fad..a4f1a20 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/extend/newAllocateOrderDetail.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/extend/newAllocateOrderDetail.vue"
@@ -55,6 +55,7 @@
     <stock-select ref="child" @parentCall="parentCall"></stock-select>
     <selected-stock ref="selectedStock" @parentCall="parentCall"></selected-stock>
     <NoStockOut ref="NoStockOut" @parentCall="parentCall"></NoStockOut>
+    <DirectOutbound ref="DirectOutbound" @parentCall="parentCall"></DirectOutbound>
   </div>
 </template>
 
@@ -64,20 +65,10 @@
 import StockSelect from "./StockSelect.vue";
 import SelectedStock from "./SelectedStock.vue";
 import NoStockOut from "./NoStockOut.vue";
-import { h, createVNode, render, reactive } from "vue";
-import {
-  ElDialog,
-  ElForm,
-  ElFormItem,
-  ElSelect,
-  ElOption,
-  ElButton,
-  ElInput,
-  ElMessage,
-} from "element-plus";
+import DirectOutbound from "./DirectOutbound.vue";
 
 export default {
-  components: { VolBox, VolForm, StockSelect, SelectedStock, NoStockOut },
+  components: { VolBox, VolForm, StockSelect, SelectedStock, NoStockOut, DirectOutbound },
   data() {
     return {
       row: null,
@@ -324,337 +315,166 @@
       });
     },
     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,
+      //                 };
 
-                      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) {
         return this.$message.error("璇烽�夋嫨鍗曟嵁鏄庣粏");
       }
-      if (this.selection.length > 1) {
-        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,
-        outboundDecimal: "",
-      });
+      const keys = this.selection.map((item) => item.id);
+      const requestParams = {
+        detailIds: keys,
+        outboundQuantity: this.selection[0].orderQuantity - this.selection[0].lockQuantity,
+        operator: "",
+        orderNo: this.row.orderNo,
+        isBatch: this.isBatch
+      };
+      console.log(requestParams);
+      this.$refs.DirectOutbound.open(requestParams);
 
-      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" },
-                  ],
-                  outboundDecimal: [
-                    { required: true, message: "璇疯緭鍏ュ皬鏁版暟鍊�", trigger: "blur" },
-                    {
-                      validator: (rule, value, callback) => {
-                        const decimalReg = /^(([1-9]\d*)|0)(\.\d{1,2})?$/;
-                        if (value && !decimalReg.test(value)) {
-                          callback(new Error("璇疯緭鍏ユ湁鏁堢殑灏忔暟锛堟鏁帮紝鏈�澶�2浣嶅皬鏁帮級"));
-                        } else {
-                          callback();
-                        }
-                      },
-                      trigger: "blur",
-                    },
-                  ],
-                },
-                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(ElFormItem, {
-                  label: "鍑哄簱鏁�",
-                  prop: "outboundDecimal",
-                  style: {
-                    marginBottom: "24px",
-                  },
-                }, [
-                  h(ElInput, {
-                    type: "number",
-                    placeholder: "璇疯緭鍏ュ皬鏁版暟鍊硷紙鏈�澶�2浣嶅皬鏁帮級",
-                    modelValue: formData.outboundDecimal,
-                    "onUpdate:modelValue": (val) => {
-                      formData.outboundDecimal = val;
-                    },
-                    style: {
-                      width: "100%",
-                      height: "40px",
-                      borderRadius: "4px",
-                      borderColor: "#dcdfe6",
-                    },
-                    step: "0.01",
-                    precision: 2,
-                    min: 0.01,
-                  }),
-                ]),
-                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: formData.outboundDecimal,
-                        operator: "",
-                        orderNo: this.row.orderNo,
-                      };
-
-                      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);
     },
     setCurrent(row) {
       this.$refs.singleTable.setCurrentRow(row);
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/extend/outOrderDetail.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/extend/outOrderDetail.vue"
index 462d5bd..7d27ed6 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/extend/outOrderDetail.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/extend/outOrderDetail.vue"
@@ -350,7 +350,7 @@
       const keys = this.selection.map((item) => item.id);
       const requestParams = {
         detailIds: keys,
-        outboundQuantity: this.selection.length > 1 ? 1 : this.selection[0].orderQuantity - this.selection[0].lockQuantity,
+        outboundQuantity: this.selection[0].orderQuantity - this.selection[0].lockQuantity,
         operator: "",
         orderNo: this.row.orderNo,
         isBatch: this.isBatch
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/outboundOrder.js" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/outboundOrder.js"
index be51ac6..6fa1f60 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/outboundOrder.js"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/outboundOrder.js"
@@ -385,10 +385,13 @@
     if (rows.length == 0) return this.$error("璇烽�夋嫨鏁版嵁!");
     if (rows.length > 1) return this.$error("璇烽�夋嫨涓�鏉℃暟鎹�!");
     
+    
     // 纭繚閫変腑琛屾湁id锛堟牴鎹疄闄呰〃鏍兼暟鎹瓧娈佃皟鏁达紝姣斿rows[0].detailId绛夛級
     const selectedId = rows[0].id || rows[0].detailId;
     if (!selectedId) return this.$error("閫変腑鏁版嵁缂哄皯蹇呰ID瀛楁!");
 
+    if(rows[0].orderStatus!=0&&rows[0].orderStatus!=1)return this.$error("璇ュ崟鎹凡缁忓畬鎴�");
+
     const platformOptions = [
       { label: "绔欏彴2", value: "2-1" },
       { label: "绔欏彴3", value: "3-1" },
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/outboundOrderDetail.js" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/outboundOrderDetail.js"
index 24e1d94..6292426 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/outboundOrderDetail.js"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/outboundOrderDetail.js"
@@ -17,6 +17,7 @@
     methods: {
        //涓嬮潰杩欎簺鏂规硶鍙互淇濈暀涔熷彲浠ュ垹闄�
       onInit() {  
+        
       },
       onInited() {
         //妗嗘灦鍒濆鍖栭厤缃悗
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/taskinfo/task.js" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/taskinfo/task.js"
index f5c8e2e..3f548de 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/taskinfo/task.js"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/taskinfo/task.js"
@@ -15,31 +15,7 @@
       modelFooter: ''
     },
     tableAction: '', //鎸囧畾鏌愬紶琛ㄧ殑鏉冮檺(杩欓噷濉啓琛ㄥ悕,榛樿涓嶇敤濉啓)
-    buttons: { view: [
-      {
-        name: '閲嶄笅浠诲姟',
-        type: 'primary',
-        value: '閲嶄笅浠诲姟',
-        onClick: async function () {
-          const selectRows = this.$refs.table.getSelected();
-          if (selectRows.length == 0) return ElMessage.warning('璇烽�夋嫨涓�鏉′换鍔�');
-          if (selectRows.length > 1) return ElMessage.warning('鍙兘閫夋嫨涓�鏉′换鍔�');
-          const taskNum = selectRows[0].taskId;
-          try{
-            const response = await http.post('api/Task/RecreateTasks?taskNums='+taskNum, '浠诲姟閲嶄笅涓�...');
-            const { status, message ,data} = response;
-            if (status) {
-              ElMessage.success(`閲嶄笅浠诲姟鎴愬姛`);
-              this.refresh();
-            }else{
-              ElMessage.error(`閲嶄笅浠诲姟澶辫触锛�${message}`);
-            }
-          }catch(err){
-            ElMessage.error(`閲嶄笅浠诲姟寮傚父锛�${err.message}`);
-          }
-        }
-      }
-    ], box: [], detail: [] }, //鎵╁睍鐨勬寜閽�
+    buttons: { view: [ ], box: [], detail: [] }, //鎵╁睍鐨勬寜閽�
     methods: {
        //涓嬮潰杩欎簺鏂规硶鍙互淇濈暀涔熷彲浠ュ垹闄�
       onInit() {  
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/Login.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/Login.vue"
index 99d69b8..91b5e8d 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/Login.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/Login.vue"
@@ -68,8 +68,8 @@
     const codeImgSrc = ref("");
     const value = ref("");
     const userInfo = reactive({
-      userName: "admin",
-      password: "123456",
+      userName: "",
+      password: "",
       verificationCode: "1234",
       UUID: undefined,
     });
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/inbound/allocateinboundOrder.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/inbound/allocateinboundOrder.vue"
index 7015bbe..79d4523 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/inbound/allocateinboundOrder.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/inbound/allocateinboundOrder.vue"
@@ -1,37 +1,24 @@
 
 <template>
-  <view-grid
-    ref="grid"
-    @openPalletDialog="handleOpenPalletDialog"
-    :columns="columns"
-    :detail="detail"
-    :editFormFields="editFormFields"
-    :editFormOptions="editFormOptions"
-    :searchFormFields="searchFormFields"
-    :searchFormOptions="searchFormOptions"
-    :table="table"
-    :extend="extend"
-  >
+  <view-grid ref="grid" @openPalletDialog="handleOpenPalletDialog" :columns="columns" :detail="detail"
+    :editFormFields="editFormFields" :editFormOptions="editFormOptions" :searchFormFields="searchFormFields"
+    :searchFormOptions="searchFormOptions" :table="table" :extend="extend">
   </view-grid>
-      <!-- 2. 缁勭洏寮圭獥锛氱‘淇漰rops鍜屼簨浠剁粦瀹氭纭� -->
-    <PalletDialog
-      v-model:visible="palletVisible"  
-      :docNo="currentPalletDocNo"     
-      @back-success="handlePalletBackSuccess"  
-    ></PalletDialog>
-
+  <!-- 2. 缁勭洏寮圭獥锛氱‘淇漰rops鍜屼簨浠剁粦瀹氭纭� -->
+  <PalletDialog v-model:visible="palletVisible" :docNo="currentPalletDocNo" @back-success="handlePalletBackSuccess">
+  </PalletDialog>
 </template>
-    <script>
+<script>
 import extend from "@/extension/inbound/allocateinboundOrder.js";
-import ViewGrid from '@/components/basic/ViewGrid/ViewGrid.vue'; 
+import ViewGrid from '@/components/basic/ViewGrid/ViewGrid.vue';
 import { ref, defineComponent } from "vue";
 import PalletDialog from "@/extension/inbound/extend/Pallet.vue";
 export default defineComponent({
-   components: {
+  components: {
     // 鍏抽敭淇2锛氱粍浠舵敞鍐屽悕涓庢ā鏉挎爣绛惧悕閫傞厤锛坘ebab-case瀵瑰簲view-grid锛�
     viewGrid: ViewGrid,  // 娉ㄥ唽涓簁ebab-case锛屾ā鏉跨敤<view-grid>
     PalletDialog      // 娉ㄥ唽缁勭洏寮圭獥
- 
+
   },
   setup() {
     const table = ref({
@@ -262,12 +249,12 @@
           required: true,
         },
         {
-          field: "materielCode",
+          field: "materielName",
           title: "鐗╂枡鍚嶇О",
           type: "string",
           width: 100,
           align: "left",
-          bind: { key: "MaterielNames", data: [] },
+          bind: { key: "materielInfo", data: [] },
         },
         {
           field: "batchNo",
@@ -374,7 +361,7 @@
       sortName: "id",
       key: "id",
     });
-     // 6. 缁勭洏寮圭獥鑱斿姩锛堟墍鏈夊彉閲忓繀椤昏繑鍥烇級
+    // 6. 缁勭洏寮圭獥鑱斿姩锛堟墍鏈夊彉閲忓繀椤昏繑鍥烇級
     const palletVisible = ref(false);
     const currentPalletDocNo = ref("");
 
@@ -398,7 +385,7 @@
       searchFormOptions,
       columns,
       detail,
-       // 缁勭洏寮圭獥鐩稿叧
+      // 缁勭洏寮圭獥鐩稿叧
       PalletDialog,    // 寮圭獥缁勪欢锛堟棤闇�杩斿洖锛屾敞鍐屽嵆鍙紝浣嗗彉閲忛渶杩斿洖锛�
       palletVisible,
       currentPalletDocNo,
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/inbound/inboundOrder.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/inbound/inboundOrder.vue"
index 9108816..27b4795 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/inbound/inboundOrder.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/inbound/inboundOrder.vue"
@@ -239,12 +239,12 @@
           required: true,
         },
         {
-          field: "materielCode",
+          field: "materielName",
           title: "鐗╂枡鍚嶇О",
           type: "string",
-          width: 120,
+          width: 150,
           align: "left",
-          bind: { key: "MaterielNames", data: [] },
+          bind: { key: "materielInfo", data: [] },
         },
         {
           field: "batchNo",
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/outbound/allocateoutboundOrder.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/outbound/allocateoutboundOrder.vue"
index 5e5f89d..2a9ad08 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/outbound/allocateoutboundOrder.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/outbound/allocateoutboundOrder.vue"
@@ -1,39 +1,15 @@
 
 <template>
-  <view-grid
-    ref="grid"
-        @openOutboundDialog="handleOpenOutboundDialog"  
-    :columns="columns"
-    :detail="detail"
-    :editFormFields="editFormFields"
-    :editFormOptions="editFormOptions"
-    :searchFormFields="searchFormFields"
-    :searchFormOptions="searchFormOptions"
-    :table="table"
-    :extend="extend"
-  >
+  <view-grid ref="grid" @openOutboundDialog="handleOpenOutboundDialog" :columns="columns" :detail="detail"
+    :editFormFields="editFormFields" :editFormOptions="editFormOptions" :searchFormFields="searchFormFields"
+    :searchFormOptions="searchFormOptions" :table="table" :extend="extend">
   </view-grid>
-      <!-- 鍑哄簱鎿嶄綔寮圭獥 -->
-    <OutboundDialog
-      v-model:visible="outboundVisible"  
-      :selected-document="selectedOutboundDocument"  
-      @outbound-success="handleOutboundSuccess"  
-    ></OutboundDialog>
 </template>
-    <script>
+<script>
 import extend from "@/extension/outbound/allocateoutboundOrder.js";
-import ViewGrid from '@/components/basic/ViewGrid/ViewGrid.vue'; 
 import { ref, defineComponent } from "vue";
-import { ElMessage } from "element-plus";
-import OutboundDialog from "@/extension/outbound/extend/OutBound.vue";  // 寮曞叆鍑哄簱寮圭獥缁勪欢
- 
 
 export default defineComponent({
-   components: {
-    // 鍏抽敭淇2锛氱粍浠舵敞鍐屽悕涓庢ā鏉挎爣绛惧悕閫傞厤锛坘ebab-case瀵瑰簲view-grid锛�
-    viewGrid: ViewGrid,  // 娉ㄥ唽涓簁ebab-case锛屾ā鏉跨敤<view-grid>
-    OutboundDialog  // 娉ㄥ唽鍑哄簱寮圭獥缁勪欢
-  },
   setup() {
     const table = ref({
       key: "id",
@@ -45,11 +21,11 @@
     });
     const editFormFields = ref({
       orderType: "",
-      orderNo:"",
+      orderNo: "",
       upperOrderNo: "",
       orderStatus: "",
       remark: "",
-      warehouseId:""
+      warehouseId: ""
     });
     const editFormOptions = ref([
       [
@@ -62,11 +38,11 @@
           data: [],
         },
         {
-        field: "orderNo",
-        title: "鍗曟嵁缂栧彿",
-        type: "string",
-        readonly:true
-      },
+          field: "orderNo",
+          title: "鍗曟嵁缂栧彿",
+          type: "string",
+          readonly: true
+        },
         {
           title: "涓婃父鍗曟嵁缂栧彿",
           field: "upperOrderNo",
@@ -220,7 +196,7 @@
         type: "string",
         width: 120,
         align: "left",
-        hidden:true
+        hidden: true
       },
       {
         field: "departmentName",
@@ -401,41 +377,41 @@
       sortName: "id",
       key: "id",
     });
-      // 璋冩嫧寮圭獥鐩稿叧
-    const outboundVisible = ref(false);
-    const selectedOutboundDocument = ref({});  // 瀛樺偍閫変腑鐨勮皟鎷ㄥ崟鏁版嵁
+    // 璋冩嫧寮圭獥鐩稿叧
+    // const outboundVisible = ref(false);
+    // const selectedOutboundDocument = ref({});  // 瀛樺偍閫変腑鐨勮皟鎷ㄥ崟鏁版嵁
 
-    // 鎵撳紑璋冩嫧寮圭獥锛堜粠鎵╁睍閰嶇疆鐨勬寜閽簨浠惰Е鍙戯級
-    const handleOpenOutboundDialog = (docData) => {
-      selectedOutboundDocument.value = docData;  // 淇濆瓨閫変腑鐨勫崟鎹暟鎹�
-      outboundVisible.value = true;  // 鏄剧ず寮圭獥
-    };
+    // // 鎵撳紑璋冩嫧寮圭獥锛堜粠鎵╁睍閰嶇疆鐨勬寜閽簨浠惰Е鍙戯級
+    // const handleOpenOutboundDialog = (docData) => {
+    //   selectedOutboundDocument.value = docData;  // 淇濆瓨閫変腑鐨勫崟鎹暟鎹�
+    //   outboundVisible.value = true;  // 鏄剧ず寮圭獥
+    // };
 
-    // 璋冩嫧鎴愬姛鍚庣殑鍥炶皟
-    const handleOutboundSuccess = (docNo) => {
-      ElMessage.success(`鍗曟嵁 ${docNo} 璋冩嫧鎴愬姛`);
-      gridRef.value?.refresh();  // 鍒锋柊琛ㄦ牸鏁版嵁
-    };
+    // // 璋冩嫧鎴愬姛鍚庣殑鍥炶皟
+    // const handleOutboundSuccess = (docNo) => {
+    //   ElMessage.success(`鍗曟嵁 ${docNo} 璋冩嫧鎴愬姛`);
+    //   gridRef.value?.refresh();  // 鍒锋柊琛ㄦ牸鏁版嵁
+    // };
 
-    // 鍒濆鍖栨墿灞曢厤缃細涓鸿皟鎷ㄦ寜閽坊鍔犱簨浠惰Е鍙戦�昏緫
-    const initExtension = () => {
-      // 鎵惧埌"璋冩嫧"鎸夐挳骞剁粦瀹氭墦寮�寮圭獥鐨勯�昏緫
-      const outboundBtn = extend.buttons.view.find(btn => btn.name === '鍑哄簱');
-      if (outboundBtn) {
-        const originalOnClick = outboundBtn.onClick;
-        outboundBtn.onClick = function() {
-          // 鍏堟墽琛屽師鏈夋牎楠岄�昏緫
-          const selectedRows = this.$refs.table.getSelected();
-          if (selectedRows.length === 1) {
-            // 鏍¢獙閫氳繃鍚庯紝瑙﹀彂涓荤粍浠剁殑鍑哄簱寮圭獥浜嬩欢
-            this.$emit('openOutboundDialog', selectedRows[0]);
-          } else {
-            // 鍘熸湁閫昏緫宸插鐞嗘彁绀猴紝鏃犻渶閲嶅
-            originalOnClick.call(this);
-          }
-        };
-      }
-    };
+    // // 鍒濆鍖栨墿灞曢厤缃細涓鸿皟鎷ㄦ寜閽坊鍔犱簨浠惰Е鍙戦�昏緫
+    // const initExtension = () => {
+    //   // 鎵惧埌"璋冩嫧"鎸夐挳骞剁粦瀹氭墦寮�寮圭獥鐨勯�昏緫
+    //   const outboundBtn = extend.buttons.view.find(btn => btn.name === '鍑哄簱');
+    //   if (outboundBtn) {
+    //     const originalOnClick = outboundBtn.onClick;
+    //     outboundBtn.onClick = function () {
+    //       // 鍏堟墽琛屽師鏈夋牎楠岄�昏緫
+    //       const selectedRows = this.$refs.table.getSelected();
+    //       if (selectedRows.length === 1) {
+    //         // 鏍¢獙閫氳繃鍚庯紝瑙﹀彂涓荤粍浠剁殑鍑哄簱寮圭獥浜嬩欢
+    //         this.$emit('openOutboundDialog', selectedRows[0]);
+    //       } else {
+    //         // 鍘熸湁閫昏緫宸插鐞嗘彁绀猴紝鏃犻渶閲嶅
+    //         originalOnClick.call(this);
+    //       }
+    //     };
+    //   }
+    // };
     return {
       table,
       extend,
@@ -445,11 +421,11 @@
       searchFormOptions,
       columns,
       detail,
-       // 鍑哄簱鐩稿叧
-      outboundVisible,
-      selectedOutboundDocument,
-      handleOpenOutboundDialog,
-      handleOutboundSuccess 
+      // 鍑哄簱鐩稿叧
+      // outboundVisible,
+      // selectedOutboundDocument,
+      // handleOpenOutboundDialog,
+      // handleOutboundSuccess 
     };
   },
 });
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/outbound/outboundOrder.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/outbound/outboundOrder.vue"
index d3d1a67..5db27f5 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/outbound/outboundOrder.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/outbound/outboundOrder.vue"
@@ -1,39 +1,16 @@
 
 <template>
-  <view-grid
-    ref="grid"
-        @openOutboundDialog="handleOpenOutboundDialog"  
-    :columns="columns"
-    :detail="detail"
-    :editFormFields="editFormFields"
-    :editFormOptions="editFormOptions"
-    :searchFormFields="searchFormFields"
-    :searchFormOptions="searchFormOptions"
-    :table="table"
-    :extend="extend"
-  >
+  <view-grid ref="grid" @openOutboundDialog="handleOpenOutboundDialog" :columns="columns" :detail="detail"
+    :editFormFields="editFormFields" :editFormOptions="editFormOptions" :searchFormFields="searchFormFields"
+    :searchFormOptions="searchFormOptions" :table="table" :extend="extend">
   </view-grid>
-      <!-- 鍑哄簱鎿嶄綔寮圭獥 -->
-    <OutboundDialog
-      v-model:visible="outboundVisible"  
-      :selected-document="selectedOutboundDocument"  
-      @outbound-success="handleOutboundSuccess"  
-    ></OutboundDialog>
 </template>
-    <script>
+<script>
 import extend from "@/extension/outbound/outboundOrder.js";
-import ViewGrid from '@/components/basic/ViewGrid/ViewGrid.vue'; 
 import { ref, defineComponent } from "vue";
-import { ElMessage } from "element-plus";
-import OutboundDialog from "@/extension/outbound/extend/OutBound.vue";  // 寮曞叆鍑哄簱寮圭獥缁勪欢
- 
 
 export default defineComponent({
-   components: {
-    // 鍏抽敭淇2锛氱粍浠舵敞鍐屽悕涓庢ā鏉挎爣绛惧悕閫傞厤锛坘ebab-case瀵瑰簲view-grid锛�
-    viewGrid: ViewGrid,  // 娉ㄥ唽涓簁ebab-case锛屾ā鏉跨敤<view-grid>
-    OutboundDialog  // 娉ㄥ唽鍑哄簱寮圭獥缁勪欢
-  },
+
   setup() {
     const table = ref({
       key: "id",
@@ -45,20 +22,20 @@
     });
     const editFormFields = ref({
       orderType: "",
-      orderNo:"",
+      orderNo: "",
       upperOrderNo: "",
       orderStatus: "",
       remark: "",
-      warehouseId:""
+      warehouseId: ""
     });
     const editFormOptions = ref([
       [
         {
-        field: "orderNo",
-        title: "鍗曟嵁缂栧彿",
-        type: "string",
-        readonly:true
-      },
+          field: "orderNo",
+          title: "鍗曟嵁缂栧彿",
+          type: "string",
+          readonly: true
+        },
         {
           title: "涓婃父鍗曟嵁缂栧彿",
           field: "upperOrderNo",
@@ -104,9 +81,9 @@
           title: "鎿嶄綔鑰�",
           field: "operator",
           type: "string",
-          hidden:true,
+          hidden: true,
           readonly: true,
-          
+
         },
       ],
     ]);
@@ -182,7 +159,7 @@
         width: 150,
         align: "left",
         bind: { key: "outOrderType", data: [] },
-        hidden:true
+        hidden: true
       },
       {
         field: "businessType",
@@ -219,7 +196,7 @@
         field: "returnToMESStatus",
         title: "鍥炰紶MES鐘舵��",
         width: 120,
-        bind: { key: "createType", data:[{key:0, value:"鏈洖浼�"},{key:1, value:"宸插洖浼犳垚鍔�"},{key:2, value:"鍥炰紶澶辫触"}]},
+        bind: { key: "createType", data: [{ key: 0, value: "鏈洖浼�" }, { key: 1, value: "宸插洖浼犳垚鍔�" }, { key: 2, value: "鍥炰紶澶辫触" }] },
       },
       {
         field: "factoryArea",
@@ -234,7 +211,7 @@
         type: "string",
         width: 120,
         align: "left",
-        hidden:true
+        hidden: true
       },
       {
         field: "departmentName",
@@ -350,6 +327,7 @@
           width: 90,
           align: "left",
           edit: { type: "number" },
+          readonly: true
         },
         {
           field: "rowNo",
@@ -358,7 +336,7 @@
           width: 90,
           align: "left",
           edit: { type: "number" },
-          readonly:true
+          readonly: true
         },
         {
           field: "lockQuantity",
@@ -382,7 +360,7 @@
           align: "left",
           edit: { type: "select" },
           bind: { key: "orderDetailStatusEnum", data: [] },
-          readonly:true
+          readonly: true
         },
         {
           field: "creater",
@@ -423,41 +401,6 @@
       sortName: "id",
       key: "id",
     });
-      // 鍑哄簱寮圭獥鐩稿叧
-    const outboundVisible = ref(false);
-    const selectedOutboundDocument = ref({});  // 瀛樺偍閫変腑鐨勫嚭搴撳崟鏁版嵁
-
-    // 鎵撳紑鍑哄簱寮圭獥锛堜粠鎵╁睍閰嶇疆鐨勬寜閽簨浠惰Е鍙戯級
-    const handleOpenOutboundDialog = (docData) => {
-      selectedOutboundDocument.value = docData;  // 淇濆瓨閫変腑鐨勫崟鎹暟鎹�
-      outboundVisible.value = true;  // 鏄剧ず寮圭獥
-    };
-
-    // 鍑哄簱鎴愬姛鍚庣殑鍥炶皟
-    const handleOutboundSuccess = (docNo) => {
-      ElMessage.success(`鍗曟嵁 ${docNo} 鍑哄簱鎴愬姛`);
-      gridRef.value?.refresh();  // 鍒锋柊琛ㄦ牸鏁版嵁
-    };
-
-    // 鍒濆鍖栨墿灞曢厤缃細涓哄嚭搴撴寜閽坊鍔犱簨浠惰Е鍙戦�昏緫
-    const initExtension = () => {
-      // 鎵惧埌"鍑哄簱"鎸夐挳骞剁粦瀹氭墦寮�寮圭獥鐨勯�昏緫
-      const outboundBtn = extend.buttons.view.find(btn => btn.name === '鍑哄簱');
-      if (outboundBtn) {
-        const originalOnClick = outboundBtn.onClick;
-        outboundBtn.onClick = function() {
-          // 鍏堟墽琛屽師鏈夋牎楠岄�昏緫
-          const selectedRows = this.$refs.table.getSelected();
-          if (selectedRows.length === 1) {
-            // 鏍¢獙閫氳繃鍚庯紝瑙﹀彂涓荤粍浠剁殑鍑哄簱寮圭獥浜嬩欢
-            this.$emit('openOutboundDialog', selectedRows[0]);
-          } else {
-            // 鍘熸湁閫昏緫宸插鐞嗘彁绀猴紝鏃犻渶閲嶅
-            originalOnClick.call(this);
-          }
-        };
-      }
-    };
     return {
       table,
       extend,
@@ -467,11 +410,6 @@
       searchFormOptions,
       columns,
       detail,
-       // 鍑哄簱鐩稿叧
-      outboundVisible,
-      selectedOutboundDocument,
-      handleOpenOutboundDialog,
-      handleOutboundSuccess 
     };
   },
 });
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/stock/stockInfoDetail.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/stock/stockInfoDetail.vue"
index 88df97e..6aee2bd 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/stock/stockInfoDetail.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/stock/stockInfoDetail.vue"
@@ -54,20 +54,20 @@
           type: "string",
         },
       ],
-      
+
     ]);
     const searchFormFields = ref({
       materielCode: "",
       materielName: "",
       orderNo: "",
-      palletCode:""
+      palletCode: ""
     });
     const searchFormOptions = ref([
       [
-        { title: "鐗╂枡缂栧彿", field: "materielCode" ,type:'like'},
-        { title: "鐗╂枡鍚嶇О", field: "materielName" ,type:'like'},
-        { title: "鍗曟嵁缂栧彿", field: "orderNo" ,type:'like'},
-        { title: "鎵樼洏鍙�", field: "palletCode" ,type:'like'},
+        { title: "鐗╂枡缂栧彿", field: "materielCode", type: 'like' },
+        { title: "鐗╂枡鍚嶇О", field: "materielName", type: 'like' },
+        { title: "鍗曟嵁缂栧彿", field: "orderNo", type: 'like' },
+        { title: "鎵樼洏鍙�", field: "palletCode", type: 'like' },
       ],
     ]);
     const columns = ref([
@@ -90,7 +90,7 @@
       },
       {
         field: "palletCode",
-        title: "鎵樼洏缂栧彿",    
+        title: "鎵樼洏缂栧彿",
         type: "string",
         width: 150,
         align: "left",
@@ -108,19 +108,20 @@
         type: "string",
         width: 150,
         align: "left",
+        bind: { key: "materielInfo", data: [] },
       },
       {
         field: "orderNo",
         title: "鍗曟嵁缂栧彿",
         type: "decimal",
-        width: 90,
+        width: 150,
         align: "left",
       },
       {
         field: "batchNo",
         title: "鎵规鍙�",
         type: "string",
-        width: 90,
+        width: 150,
         align: "left",
       },
       {
@@ -129,6 +130,7 @@
         type: "int",
         width: 120,
         align: "left",
+        hidden: true,
       },
       {
         field: "supplyCode",
@@ -162,7 +164,7 @@
         field: "outboundQuantity",
         title: "鍑哄簱鏁伴噺",
         type: "string",
-        width: 180,
+        width: 120,
         align: "left",
       },
       {
@@ -207,6 +209,7 @@
         type: "string",
         width: 100,
         align: "left",
+        hidden: true,
       },
     ]);
     const detail = ref({
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/stock/stockInfoDetailByMaterielSum.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/stock/stockInfoDetailByMaterielSum.vue"
index 8db255e..9106f80 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/stock/stockInfoDetailByMaterielSum.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/stock/stockInfoDetailByMaterielSum.vue"
@@ -54,22 +54,22 @@
           type: "string",
         },
       ],
-      
+
     ]);
     const searchFormFields = ref({
       materielCode: "",
       materielName: "",
       batchNo: "",
-      supplyCode:"",
-      warehouseCode:""
+      supplyCode: "",
+      warehouseCode: ""
     });
     const searchFormOptions = ref([
       [
-        { title: "鐗╂枡缂栧彿", field: "materielCode" ,type:'like'},
-        { title: "鐗╂枡鍚嶇О", field: "materielName" ,type:'like'},
-        { title: "鎵规鍙�", field: "batchNo" ,type:'like'},
-        { title: "渚涘簲鍟嗙紪鍙�", field: "supplyCode" ,type:'like'},
-        { title: "浠撳簱鍙�", field: "warehouseCode" ,type:'like'},
+        { title: "鐗╂枡缂栧彿", field: "materielCode", type: 'like' },
+        { title: "鐗╂枡鍚嶇О", field: "materielName", type: 'like' },
+        { title: "鎵规鍙�", field: "batchNo", type: 'like' },
+        { title: "渚涘簲鍟嗙紪鍙�", field: "supplyCode", type: 'like' },
+        { title: "浠撳簱鍙�", field: "warehouseCode", type: 'like' },
       ],
     ]);
     const columns = ref([
@@ -96,6 +96,7 @@
         type: "string",
         width: 150,
         align: "left",
+        bind: { key: "materielInfo", data: [] },
       },
       {
         field: "batchNo",
@@ -117,7 +118,7 @@
         type: "string",
         width: 120,
         align: "left",
-      },        
+      },
       {
         field: "stockQuantity",
         title: "搴撳瓨鏁伴噺",
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/taskinfo/task.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/taskinfo/task.vue"
index e69ad6d..4785cf7 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/taskinfo/task.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/taskinfo/task.vue"
@@ -1,19 +1,11 @@
 
 <template>
-  <view-grid
-    ref="grid"
-    :columns="columns"
-    :detail="detail"
-    :editFormFields="editFormFields"
-    :editFormOptions="editFormOptions"
-    :searchFormFields="searchFormFields"
-    :searchFormOptions="searchFormOptions"
-    :table="table"
-    :extend="extend"
-  >
+  <view-grid ref="grid" :columns="columns" :detail="detail" :editFormFields="editFormFields"
+    :editFormOptions="editFormOptions" :searchFormFields="searchFormFields" :searchFormOptions="searchFormOptions"
+    :table="table" :extend="extend">
   </view-grid>
 </template>
-    <script>
+<script>
 import extend from "@/extension/taskinfo/task.js";
 import { ref, defineComponent } from "vue";
 export default defineComponent({
@@ -45,17 +37,16 @@
       [
         { title: "浠诲姟鍙�", field: "taskNum", type: "int" },
         { title: "鎵樼洏缂栧彿", field: "palletCode", type: "like" },
-        { title: "鍒涘缓浜�", field: "creater", type: "like" },
+        // { title: "鍒涘缓浜�", field: "creater", type: "like" },
       ],
       [
-        //{ title: "浠诲姟绫诲瀷",field: "taskType",type: "selectList",dataKey: "taskType",data: [],},
-        { title: "浠诲姟鐘舵��",field: "taskStatus",type: "selectList",dataKey: "taskStatusEnum",data: [],},
-        { title: "宸烽亾鍙�", field: "roadway", type: "like" },
+        { title: "浠诲姟绫诲瀷", field: "taskType", type: "selectList", dataKey: "taskType", data: [], },
+        { title: "浠诲姟鐘舵��", field: "taskStatus", type: "selectList", dataKey: "taskStatusEnum", data: [], },
       ],
       [
         { title: "璧峰鍦板潃", field: "sourceAddress", type: "like" },
         { title: "鐩爣鍦板潃", field: "targetAddress", type: "like" },
-        { title: "鍒涘缓鏃堕棿", field: "createDate", type: "datetime" },
+        // { title: "鍒涘缓鏃堕棿", field: "createDate", type: "datetime" },
       ],
     ]);
     const columns = ref([
@@ -89,6 +80,7 @@
         type: "string",
         width: 120,
         align: "left",
+        hidden: true,
       },
       {
         field: "taskType",
@@ -161,7 +153,7 @@
         type: "datetime",
         width: 160,
         align: "left",
-        hidden:true,
+        hidden: true,
       },
       {
         field: "wMSId",
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/taskinfo/task_hty.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/taskinfo/task_hty.vue"
index dab85d1..93aa854 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/taskinfo/task_hty.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/taskinfo/task_hty.vue"
@@ -1,19 +1,11 @@
 
 <template>
-  <view-grid
-    ref="grid"
-    :columns="columns"
-    :detail="detail"
-    :editFormFields="editFormFields"
-    :editFormOptions="editFormOptions"
-    :searchFormFields="searchFormFields"
-    :searchFormOptions="searchFormOptions"
-    :table="table"
-    :extend="extend"
-  >
+  <view-grid ref="grid" :columns="columns" :detail="detail" :editFormFields="editFormFields"
+    :editFormOptions="editFormOptions" :searchFormFields="searchFormFields" :searchFormOptions="searchFormOptions"
+    :table="table" :extend="extend">
   </view-grid>
 </template>
-    <script>
+<script>
 import extend from "@/extension/taskinfo/task_hty.js";
 import { ref, defineComponent } from "vue";
 export default defineComponent({
@@ -42,20 +34,20 @@
       createDate: "",
     });
     const searchFormOptions = ref([
-    [
+      [
         { title: "浠诲姟鍙�", field: "taskNum", type: "int" },
         { title: "鎵樼洏缂栧彿", field: "palletCode", type: "like" },
-        { title: "鍒涘缓浜�", field: "creater", type: "like" },
+        // { title: "鍒涘缓浜�", field: "creater", type: "like" },
       ],
       [
-        //{ title: "浠诲姟绫诲瀷",field: "taskType",type: "selectList",dataKey: "taskType",data: [],},
-        { title: "浠诲姟鐘舵��",field: "taskStatus",type: "selectList",dataKey: "taskStatusEnum",data: [],},
-        { title: "宸烽亾鍙�", field: "roadway", type: "like" },
+        { title: "浠诲姟绫诲瀷", field: "taskType", type: "selectList", dataKey: "taskType", data: [], },
+        { title: "浠诲姟鐘舵��", field: "taskStatus", type: "selectList", dataKey: "taskStatusEnum", data: [], },
+        // { title: "宸烽亾鍙�", field: "roadway", type: "like" },
       ],
       [
         { title: "璧峰鍦板潃", field: "sourceAddress", type: "like" },
         { title: "鐩爣鍦板潃", field: "targetAddress", type: "like" },
-        { title: "鍒涘缓鏃堕棿", field: "createDate", type: "datetime" },
+        // { title: "鍒涘缓鏃堕棿", field: "createDate", type: "datetime" },
       ],
     ]);
     const columns = ref([
@@ -89,15 +81,16 @@
         type: "string",
         width: 120,
         align: "left",
+        hidden: true,
       },
-      // {
-      //   field: "taskType",
-      //   title: "浠诲姟绫诲瀷",
-      //   type: "int",
-      //   width: 120,
-      //   align: "left",
-      //   bind: { key: "taskType", data: [] },
-      // },
+      {
+        field: "taskType",
+        title: "浠诲姟绫诲瀷",
+        type: "int",
+        width: 120,
+        align: "left",
+        bind: { key: "taskType", data: [] },
+      },
       {
         field: "taskStatus",
         title: "浠诲姟鐘舵��",
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1204.46620/CodeChunks.db" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1204.46620/CodeChunks.db"
index fdaab99..7daab4d 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1204.46620/CodeChunks.db"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1204.46620/CodeChunks.db"
Binary files differ
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1204.46620/SemanticSymbols.db" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1204.46620/SemanticSymbols.db"
index b492550..2644848 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1204.46620/SemanticSymbols.db"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1204.46620/SemanticSymbols.db"
Binary files differ
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/CodeChunks.db" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/CodeChunks.db"
index 1703298..b2b7a4a 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/CodeChunks.db"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/CodeChunks.db"
Binary files differ
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/CodeChunks.db-shm" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/CodeChunks.db-shm"
index 980ad64..fe34919 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/CodeChunks.db-shm"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/CodeChunks.db-shm"
Binary files differ
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/CodeChunks.db-wal" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/CodeChunks.db-wal"
index feb4e45..6d88039 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/CodeChunks.db-wal"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/CodeChunks.db-wal"
Binary files differ
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/SemanticSymbols.db" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/SemanticSymbols.db"
index c728edd..09d2b95 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/SemanticSymbols.db"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/SemanticSymbols.db"
Binary files differ
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/SemanticSymbols.db-shm" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/SemanticSymbols.db-shm"
index 2ff55fe..71af9a3 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/SemanticSymbols.db-shm"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/SemanticSymbols.db-shm"
Binary files differ
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/SemanticSymbols.db-wal" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/SemanticSymbols.db-wal"
index 9cf8e51..40980eb 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/SemanticSymbols.db-wal"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1231.31060/SemanticSymbols.db-wal"
Binary files differ
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.878.3237/CodeChunks.db-shm" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.878.3237/CodeChunks.db-shm"
deleted file mode 100644
index 90089a4..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.878.3237/CodeChunks.db-shm"
+++ /dev/null
Binary files differ
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.878.3237/SemanticSymbols.db-shm" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.878.3237/SemanticSymbols.db-shm"
deleted file mode 100644
index 05d54c7..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.878.3237/SemanticSymbols.db-shm"
+++ /dev/null
Binary files differ
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_AllocateService/AllocateService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_AllocateService/AllocateService.cs"
index 240fb3f..4ef506d 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_AllocateService/AllocateService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_AllocateService/AllocateService.cs"
@@ -27,6 +27,7 @@
         public readonly IRepository<Dt_AllocateOrder> _allocateOrderRepository;
         public readonly IRepository<Dt_AllocateOrderDetail> _allocateOrderDetailRepository;
         private readonly IMaterielInfoService _materielInfoService;
+        private readonly IRepository<Dt_MaterielInfo> _materielInforepository;
         public readonly IRepository<Dt_InboundOrderDetail> _inboundOrderDetailRepository;
 
         private readonly ILogger<AllocateService> _logger;
@@ -38,7 +39,8 @@
             IRepository<Dt_AllocateOrderDetail> allocateOrderDetailRepository,
             IRepository<Dt_InboundOrderDetail> inboundOrderDetailRepository,
             ILogger<AllocateService> logger,
-            IMaterielInfoService materielInfoService) : base(BaseDal)
+            IMaterielInfoService materielInfoService,
+            IRepository<Dt_MaterielInfo> materielInforepository) : base(BaseDal)
         {
             _unitOfWorkManage = unitOfWorkManage;
             _inboundService = inboundService;
@@ -48,6 +50,7 @@
             _logger = logger;
             _inboundOrderDetailRepository = inboundOrderDetailRepository;
             _materielInfoService = materielInfoService;
+            _materielInforepository = materielInforepository;
         }
 
         public IRepository<Dt_AllocateOrder> Repository => BaseDal;
@@ -299,6 +302,15 @@
                 .Select(g => g.First())
                 .ToList();
 
+            // 鑾峰彇鎵�鏈夌墿鏂欎唬鐮�
+            var materielCodes = distinctDetails.Select(d => d.MaterielCode).Distinct().ToList();
+
+            // 浠庢暟鎹簱鏌ヨ鐗╂枡淇℃伅锛堝亣璁句娇鐢� DbContext锛�
+            var materielInfos = _materielInforepository.Db.Queryable<Dt_MaterielInfo>()
+                .Where(m => materielCodes.Contains(m.MaterielCode))
+                .Select(m => new { m.MaterielCode, m.MaterielName })
+                .ToDictionary(m => m.MaterielCode, m => m.MaterielName);
+
             return new List<Dt_InboundOrder>()
             {
                 new Dt_InboundOrder(){
@@ -315,9 +327,10 @@
                    Remark=allocateOrder.Remark,
                    Details=distinctDetails.Select(detail=>new Dt_InboundOrderDetail
                    {
+
                        OrderId= 0,
                        MaterielCode=detail.MaterielCode,
-                       MaterielName="",
+                       MaterielName=detail.MaterielName,
                        BatchNo=detail.BatchNo,
                        OrderQuantity=detail.OrderQuantity,
                        ReceiptQuantity=detail.ReceiptQuantity,
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_BasicService/ESSApiService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_BasicService/ESSApiService.cs"
index 659a98c..0ee3520 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_BasicService/ESSApiService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_BasicService/ESSApiService.cs"
@@ -8,6 +8,8 @@
 using System.Text.Json;
 using System.Threading;
 using System.Threading.Tasks;
+using WIDESEA_Core.Helper;
+using WIDESEA_Core.LogHelper;
 using WIDESEA_DTO.Basic;
 using WIDESEA_IBasicService;
 
@@ -66,6 +68,8 @@
                 var result = await PostAsync<TaskModel, ApiResponse<TasksData>>(url, request);
                 if (result != null && result.Code == 0)
                 {
+                    _logger.LogInformation(result.Serialize());
+
                     return true;
                 }
                 return false;
@@ -76,31 +80,45 @@
                 return false;
             }
         }
- 
+
 
 
         private async Task<TResponse> PostAsync<TRequest, TResponse>(string url, TRequest request)
         {
-
-            string json = JsonConvert.SerializeObject(request, new JsonSerializerSettings
+            TResponse response1 = (TResponse)Activator.CreateInstance(typeof(TResponse));
+            try
             {
-                ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver()
-            });
-            var content = new StringContent(json, Encoding.UTF8, "application/json");
-            var _client = _httpClientFactory.CreateClient("ESSUrl");
-            _client.DefaultRequestHeaders.Clear();
+                string json = JsonConvert.SerializeObject(request, new JsonSerializerSettings
+                {
+                    ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver()
+                });
+                var content = new StringContent(json, Encoding.UTF8, "application/json");
+                var _client = _httpClientFactory.CreateClient("ESSUrl");
+                _client.DefaultRequestHeaders.Clear();
 
-            _client.DefaultRequestHeaders.Add("Accept", "application/json");
+                _client.DefaultRequestHeaders.Add("Accept", "application/json");
 
-            using var response = await _client.PostAsync(url, content);
-            string body = await response.Content.ReadAsStringAsync();
-            _logger.LogInformation($"ESSAPI post :  {_client.BaseAddress}  {url}   {body}");
-            if (!response.IsSuccessStatusCode)
-            {
-                throw new HttpRequestException(body);
+                using var response = await _client.PostAsync(url, content);
+                string body = await response.Content.ReadAsStringAsync();
+                _logger.LogInformation($"ESSAPI post :  {_client.BaseAddress}  {url}   {body}");
+                if (!response.IsSuccessStatusCode)
+                {
+                    throw new HttpRequestException(body);
+                }
+
+                response1 = JsonConvert.DeserializeObject<TResponse>(body);
+
+                return response1;
             }
-
-            return JsonConvert.DeserializeObject<TResponse>(body);
+            catch (Exception ex)
+            {
+                Logger.Add(request == null ? "" : JsonConvert.SerializeObject(request), response1 == null ? ex.ToString() : JsonConvert.SerializeObject(response1));
+                throw new Exception(ex.Message);
+            }
+            finally
+            {
+                Logger.Add(request == null ? "" : JsonConvert.SerializeObject(request), response1 == null ? "" : JsonConvert.SerializeObject(response1));
+            }
 
         }
     }
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_BasicService/MESOperation/FeedbackMesService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_BasicService/MESOperation/FeedbackMesService.cs"
index 8f2dd52..bc18e9c 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_BasicService/MESOperation/FeedbackMesService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_BasicService/MESOperation/FeedbackMesService.cs"
@@ -12,6 +12,7 @@
 using WIDESEA_Core.BaseServices;
 using WIDESEA_Core.Helper;
 using WIDESEA_Core.HttpContextUser;
+using WIDESEA_Core.LogHelper;
 using WIDESEA_Core.Util;
 using WIDESEA_DTO.Base;
 using WIDESEA_DTO.ReturnMES;
@@ -42,12 +43,13 @@
 
         public WebResponseContent OutboundFeedback(string orderNo)
         {
+            WebResponseContent webResponse = new WebResponseContent();
             try
             {
                 Dt_OutboundOrder outboundOrder = _outboundOrderRepository.Db.Queryable<Dt_OutboundOrder>().Where(x => x.OrderNo == orderNo).Includes(x => x.Details).First();
                 if (outboundOrder == null)
                 {
-                    return WebResponseContent.Instance.Error($"鏈壘鍒板搴旂殑鍑哄簱鍗曚俊鎭�");
+                    return webResponse = WebResponseContent.Instance.Error($"鏈壘鍒板搴旂殑鍑哄簱鍗曚俊鎭�");
                 }
 
                 List<Dt_MesReturnRecord> returnRecords = BaseDal.QueryData(x => x.OrderNo == orderNo && x.OrderId == outboundOrder.Id && x.ReturnStatus == 2);
@@ -91,12 +93,12 @@
                     MaterialOutboundReturnDTO? returnDTO = BuildOutboundFeedbackData(outboundOrder);
                     if (returnDTO == null)
                     {
-                        return WebResponseContent.Instance.Error($"鏋勫缓鍥炶皟瀵硅薄澶辫触");
+                        return webResponse = WebResponseContent.Instance.Error($"鏋勫缓鍥炶皟瀵硅薄澶辫触");
                     }
 
                     if (returnDTO.Details.Count <= 0)
                     {
-                        return WebResponseContent.Instance.Error($"璇ュ崟鎹棤鏄庣粏鍙洖浼�");
+                        return webResponse = WebResponseContent.Instance.Error($"璇ュ崟鎹棤鏄庣粏鍙洖浼�");
                     }
 
                     string apiUrl = AppSettings.GetValue("MaterialOutboundFeedbackUrl");
@@ -116,18 +118,18 @@
                     Dt_AllocateOrder allocateOrder = _allocateRepository.QueryFirst(x => x.OrderNo == outboundOrder.OrderNo);
                     if (allocateOrder == null)
                     {
-                        return WebResponseContent.Instance.Error($"鏈壘鍒板搴旂殑璋冩嫧鍗�");
+                        return webResponse = WebResponseContent.Instance.Error($"鏈壘鍒板搴旂殑璋冩嫧鍗�");
                     }
 
                     AllocationReturnDTO? returnDTO = BuildAllocationFeedbackData(outboundOrder, allocateOrder.FromWarehouse, allocateOrder.ToWarehouse);
                     if (returnDTO == null)
                     {
-                        return WebResponseContent.Instance.Error($"鏋勫缓鍥炶皟瀵硅薄澶辫触");
+                        return webResponse = WebResponseContent.Instance.Error($"鏋勫缓鍥炶皟瀵硅薄澶辫触");
                     }
 
                     if (returnDTO.Details.Count <= 0)
                     {
-                        return WebResponseContent.Instance.Error($"璇ュ崟鎹棤鏄庣粏鍙洖浼�");
+                        return webResponse = WebResponseContent.Instance.Error($"璇ュ崟鎹棤鏄庣粏鍙洖浼�");
                     }
 
                     string apiUrl = AppSettings.GetValue("AllocationFeedbackUrl"); ;
@@ -141,6 +143,8 @@
                     lineNos = returnDTO.Details.Select(x => x.LineNo).ToList();
                     httpResponseResult = _httpClientHelper.Post<MesResponseDTO>(apiUrl, requestData);
                     httpResponseResult.ApiUrl = apiUrl;
+
+                    Logger.Add(requestData, httpResponseResult.Serialize());
                 }
 
                 bool isSuccess = httpResponseResult.IsSuccess && httpResponseResult.Data.Code == "200";
@@ -210,14 +214,19 @@
                 _unitOfWorkManage.CommitTran();
                 int successCount = returnRecords.Where(x => x.ReturnStatus == 1).Count() + (isSuccess ? 1 : 0);
                 int failCount = returnRecords.Where(x => x.ReturnStatus == 2).Count() + (isSuccess ? 1 : 0);
-                WebResponseContent responseContent = new WebResponseContent();
-                responseContent.Status = true;
-                responseContent.Message = $"鍥炶皟鎴愬姛鏉℃暟锛歿successCount}锛屽洖璋冨け璐ユ潯鏁帮細{failCount}";
-                return responseContent;
+
+                webResponse.Status = true;
+                webResponse.Message = $"鍥炶皟鎴愬姛鏉℃暟锛歿successCount}锛屽洖璋冨け璐ユ潯鏁帮細{failCount}";
+
+                return webResponse;
             }
             catch (Exception ex)
             {
-                return WebResponseContent.Instance.Error(ex.Message);
+                return webResponse = WebResponseContent.Instance.Error(ex.Message);
+            }
+            finally
+            {
+                Logger.Add(orderNo, webResponse.Serialize());
             }
         }
 
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_Common/LocationEnum/LocationTypeEnum.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_Common/LocationEnum/LocationTypeEnum.cs"
index d97e18f..f1c8b7e 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_Common/LocationEnum/LocationTypeEnum.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_Common/LocationEnum/LocationTypeEnum.cs"
@@ -19,23 +19,33 @@
         Normal = 0,
 
         /// <summary>
+        /// -鑸潗鏂欏尯
+        /// </summary>
+        [Description("鏅轰粨--鑸潗鏂欎粨")]
+        Ordinary = 1,
+
+        /// <summary>
         /// 涓嶈壇鍝佸尯
         /// </summary>
-        [Description("涓嶈壇鍝佸尯")]
-        Defective = 1,
+        [Description("鏅轰粨-涓嶈壇鍝佷粨")]
+        Defective = 2,
         /// <summary>
         /// PCBA鍖�
         /// </summary>
-        [Description("PCBA鍖�")]
-        PCBA = 2,
+        [Description("鏅轰粨-鐢靛瓙浠�")]
+        Electronic = 3,
 
         /// <summary> 
         /// 淇濈◣鍖�
         /// </summary>
-        [Description("淇濈◣鍖�")]
-        Bonded = 3,
+        [Description("鏅轰粨-淇濈◣鏉愭枡浠�")]
+        Bonded = 4,
 
-        
-      
+        [Description("鏅轰粨-鍖呮潗浠�")]
+        Package = 5,
+
+        [Description("鏅轰粨-璇曚骇浠�")]
+        TrialProduction = 6,
+
     }
 }
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/RepositoryBase.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/RepositoryBase.cs"
index aae83ad..a49d374 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/RepositoryBase.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/RepositoryBase.cs"
@@ -873,7 +873,10 @@
         {
             Type type = entity.GetType();
             Assembly assembly = type.Assembly;
-            Type? htyType = assembly.GetType(type.FullName + "_Hty");
+
+            Type? htyType = assembly.GetTypes().FirstOrDefault(t => !t.IsInterface && !t.IsAbstract && type.IsAssignableFrom(t) && typeof(IBaseHistoryEntity).IsAssignableFrom(t));
+
+            //assembly.GetType(type.FullName + "_Hty");
             if (htyType != null)
             {
                 object? obj = Activator.CreateInstance(htyType);
@@ -892,7 +895,7 @@
                         PropertyInfo propertyInfo = propertyInfos[i];
                         PropertyInfo? property = type.GetProperty(propertyInfo.Name);
 
-                        if (property != null)
+                        if (property != null && property.CanWrite)
                         {
                             if (propertyInfo.Name == nameof(BaseEntity.Modifier))
                             {
@@ -905,7 +908,7 @@
                         }
                     }
                     if (obj != null)
-                        _db.InsertableByObject(obj).AS(type.Name + "_Hty").ExecuteCommand();
+                        _db.InsertableByObject(obj).AS(htyType.Name).ExecuteCommand();
                 }
             }
             return DeleteData(entity);
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_Core/Middlewares/ApiLogMiddleware.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_Core/Middlewares/ApiLogMiddleware.cs"
index 921dfc3..30ffd28 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_Core/Middlewares/ApiLogMiddleware.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_Core/Middlewares/ApiLogMiddleware.cs"
@@ -124,6 +124,28 @@
             string bodyData = sr.ReadToEndAsync().Result;
             if (request.ContentLength <= 100000)
             {
+                if (context.Request.Path.Value?.ToLower().Contains("login") ?? false)
+                {
+                    Dictionary<string,object>? valuePairs = JsonConvert.DeserializeObject<Dictionary<string, object>>(bodyData);
+                    if (valuePairs != null)
+                    {
+                        if(valuePairs.ContainsKey("Password"))
+                            valuePairs["Password"] = "******";
+                        else if (valuePairs.ContainsKey("pwd"))
+                            valuePairs["pwd"] = "******";
+                        else if (valuePairs.ContainsKey("password"))
+                            valuePairs["password"] = "******";
+                        else if (valuePairs.ContainsKey("Pwd"))
+                            valuePairs["Pwd"] = "******";
+                        else if (valuePairs.ContainsKey("PASSWORD"))
+                            valuePairs["PASSWORD"] = "******";
+                        else if (valuePairs.ContainsKey("passWord"))
+                            valuePairs["passWord"] = "******";
+                        else if (valuePairs.ContainsKey("PassWord"))
+                            valuePairs["PassWord"] = "******";
+                        bodyData = JsonConvert.SerializeObject(valuePairs);
+                    }
+                }
                 obj = new
                 {
                     QueryString = request.QueryString.ToString(),
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs"
index fe908d7..ddabda4 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs"
@@ -4,6 +4,7 @@
 using System.Text.RegularExpressions;
 using System.Threading.Tasks;
 using WIDESEA_Common.CommonEnum;
+using WIDESEA_Common.LocationEnum;
 using WIDESEA_Common.OrderEnum;
 using WIDESEA_Common.StockEnum;
 using WIDESEA_Core;
@@ -43,10 +44,11 @@
         private readonly IRepository<Dt_WarehouseArea> _warehouseAreaRepository;
         private readonly IRepository<Dt_LocationType> _locationTypeRepository;
         private readonly IRepository<Dt_StockInfo> _stockRepository;
+        private readonly IRepository<Dt_LocationInfo> _locationInfoRepository;
         private readonly IBasicService _basicService;
         public IRepository<Dt_InboundOrder> Repository => BaseDal;
 
-        public InboundOrderService(IRepository<Dt_InboundOrder> BaseDal, IMapper mapper, IUnitOfWorkManage unitOfWorkManage, IRepository<Dt_InboundOrderDetail> inboundOrderDetailRepository, IRepository<Dt_Task> taskRepository, IStockService stockService, IInboundOrderDetailService inboundOrderDetailService, IMaterialUnitService materialUnitService, IRepository<Dt_StockInfoDetail> stockDetailRepository, IRepository<Dt_InboundOrder> inboundOrderRepository, IRepository<Dt_WarehouseArea> warehouseAreaRepository, IRepository<Dt_StockInfo> stockRepository, IRepository<Dt_LocationType> locationTypeRepository, IMaterielInfoService materielInfoService, IBasicService basicService) : base(BaseDal)
+        public InboundOrderService(IRepository<Dt_InboundOrder> BaseDal, IMapper mapper, IUnitOfWorkManage unitOfWorkManage, IRepository<Dt_InboundOrderDetail> inboundOrderDetailRepository, IRepository<Dt_Task> taskRepository, IStockService stockService, IInboundOrderDetailService inboundOrderDetailService, IMaterialUnitService materialUnitService, IRepository<Dt_StockInfoDetail> stockDetailRepository, IRepository<Dt_InboundOrder> inboundOrderRepository, IRepository<Dt_WarehouseArea> warehouseAreaRepository, IRepository<Dt_StockInfo> stockRepository, IRepository<Dt_LocationType> locationTypeRepository, IMaterielInfoService materielInfoService, IBasicService basicService, IRepository<Dt_LocationInfo> locationInfoRepository) : base(BaseDal)
         {
             _mapper = mapper;
             _unitOfWorkManage = unitOfWorkManage;
@@ -62,6 +64,7 @@
             _locationTypeRepository = locationTypeRepository;
             _materielInfoService = materielInfoService;
             _basicService = basicService;
+            _locationInfoRepository = locationInfoRepository;
         }
 
         public async Task<WebResponseContent> ReceiveInboundOrder(List<Dt_InboundOrder> models, int operateType)
@@ -463,10 +466,16 @@
             WebResponseContent content = new WebResponseContent();
             try
             {
+                
                 (bool, string, object?) result2 = ModelValidate.ValidateModelData(materielGroupDTO);
                 if (!result2.Item1) return content = WebResponseContent.Instance.Error(result2.Item2);
 
                 bool code = _locationTypeRepository.Db.Queryable<Dt_LocationType>().Where(x => x.LocationType == materielGroupDTO.WarehouseCode).Any();
+                bool statu = _locationInfoRepository.Db.Queryable<Dt_LocationInfo>().Where(x => x.LocationType == materielGroupDTO.WarehouseCode && x.LocationStatus == (int)LocationStatusEnum.Free).Any();
+                if (!statu)
+                {
+                    return content = WebResponseContent.Instance.Error($"璇ュ尯鍩熸棤璐т綅鍙垎閰�");
+                }
                 if (!code)
                 {
                     return content = WebResponseContent.Instance.Error($"鍖哄煙涓病鏈夎{materielGroupDTO.WarehouseCode}缂栧彿銆�");
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_InboundService/InboundService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_InboundService/InboundService.cs"
index b295a20..f621cae 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_InboundService/InboundService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_InboundService/InboundService.cs"
@@ -120,6 +120,7 @@
                         StockId = stockInfo == null ? 0 : stockInfo.Id,
                         Barcode = item.Barcode,
                         MaterielCode = item.MaterielCode,
+                        MaterielName = item.MaterielName,
                         BatchNo = item.BatchNo,
                         Unit = item.Unit,
                         InboundOrderRowNo = item.lineNo,
@@ -132,7 +133,7 @@
                         Status = 0,
                         OrderNo = inboundOrder.InboundOrderNo,
                         BusinessType = inboundOrder.BusinessType,
-                        ValidDate = inboundOrder.BusinessType == BusinessTypeEnum.澶栭儴浠撳簱璋冩櫤浠�.ToString() ? item.ValidDate : datevaliDate.ValidityDays == null ? null : Convert.ToDateTime(DateTime.Now).AddDays(Convert.ToDouble(datevaliDate.ValidityDays)),
+                        ValidDate = inboundOrder.BusinessType == BusinessTypeEnum.澶栭儴浠撳簱璋冩櫤浠�.ToString() ? item.ValidDate : datevaliDate == null ? null : Convert.ToDateTime(DateTime.Now).AddDays(Convert.ToDouble(datevaliDate.ValidityDays)),
                         //ValidDate = datevaliDate == null ? null : DateTime.Now.AddDays(datevaliDate.ValidityDays),
                     });
 
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundService.cs"
index 89c656a..c7cd1e8 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundService.cs"
@@ -252,16 +252,16 @@
                 result.FactoryArea = outboundOrder.FactoryArea;
                 List<Dt_OutboundOrderDetail> selectedDetails = new List<Dt_OutboundOrderDetail>();
 
-                if(request.DetailIds == null || !request.DetailIds.Any())
+                if (request.DetailIds == null || !request.DetailIds.Any())
                 {
                     selectedDetails = _detailRepository.QueryData(x => x.OrderId == outboundOrder.Id);
                 }
                 else
                 {
                     // 鑾峰彇閫夋嫨鐨勫嚭搴撴槑缁�
-                     selectedDetails = _detailRepository.QueryData(x => x.OrderId == outboundOrder.Id && request.DetailIds.Contains(x.Id));
+                    selectedDetails = _detailRepository.QueryData(x => x.OrderId == outboundOrder.Id && request.DetailIds.Contains(x.Id));
                 }
-                
+
 
                 //if (outboundOrder.IsBatch == 1 && request.DetailIds.Count == 1)
                 //{
@@ -1015,34 +1015,41 @@
                         //}
                         List<Barcodes> barcodesList = new List<Barcodes>();
                         List<Dt_StockInfoDetail> stockInfoDetails = stockInfo.Details.Where((x => x.StockQuantity > x.OutboundQuantity)).ToList();
+
+                        decimal itemQuantity = item.LockQuantity - item.OverOutQuantity;
+
                         foreach (var stockDetail in stockInfoDetails)
                         {
-                            if (item.LockQuantity - item.OverOutQuantity >= stockDetail.StockQuantity - stockInfoDetail.OutboundQuantity)
+                            if (itemQuantity >= stockDetail.StockQuantity - stockDetail.OutboundQuantity)
                             {
                                 Barcodes barcodes = new Barcodes
                                 {
                                     Barcode = stockDetail.Barcode,
-                                    Qty = stockDetail.StockQuantity - stockInfoDetail.OutboundQuantity,
+                                    Qty = stockDetail.StockQuantity - stockDetail.OutboundQuantity,
                                     SupplyCode = stockDetail?.SupplyCode ?? "",
                                     BatchNo = stockDetail?.BatchNo ?? "",
                                     Unit = stockDetail?.Unit ?? ""
                                 };
 
-                                stockDetail.StockQuantity = stockInfoDetail.OutboundQuantity;
+                                itemQuantity -= (stockDetail.StockQuantity - stockDetail.OutboundQuantity);
+                                stockDetail.OutboundQuantity = stockDetail.StockQuantity;
                                 barcodesList.Add(barcodes);
+
+                                if (itemQuantity <= 0) break;
                             }
                             else
                             {
                                 Barcodes barcodes = new Barcodes
                                 {
                                     Barcode = stockDetail.Barcode,
-                                    Qty = item.LockQuantity - item.OverOutQuantity,
+                                    Qty = itemQuantity,
                                     SupplyCode = stockDetail?.SupplyCode ?? "",
                                     BatchNo = stockDetail?.BatchNo ?? "",
                                     Unit = stockDetail?.Unit ?? ""
                                 };
-                                stockInfoDetail.OutboundQuantity += item.LockQuantity - item.OverOutQuantity;
+                                stockDetail.OutboundQuantity += itemQuantity;
                                 barcodesList.Add(barcodes);
+                                break;
                             }
                         }
 
@@ -1107,11 +1114,11 @@
                     {
                         UpdateOutboundOrderStatus(request.OrderNo, OutOrderStatusEnum.鍑哄簱瀹屾垚.ObjToInt());
 
-                        if(outboundOrder.OrderType != OutOrderTypeEnum.InternalAllocat.ObjToInt())
+                        if (outboundOrder.OrderType != OutOrderTypeEnum.InternalAllocat.ObjToInt())
                         {
                             _feedbackMesService.OutboundFeedback(outboundOrder.OrderNo);
                         }
-                        
+
                     }
                 }
                 catch (Exception ex)
@@ -1428,7 +1435,7 @@
                         List<Barcodes> barcodesList = new List<Barcodes>();
                         Barcodes barcodes = new Barcodes
                         {
-                            Barcode = request.Barcode,
+                            Barcode = isUnpacked ? newBarcode : stockDetail?.Barcode,
                             Qty = barcodeQuantity,
                             SupplyCode = stockDetail?.SupplyCode ?? "",
                             BatchNo = stockDetail?.BatchNo ?? "",
@@ -1913,13 +1920,13 @@
 
                 var newTask = new Dt_Task()
                 {
-                    CurrentAddress = stations[station],
+                    CurrentAddress = stations.GetValueOrDefault(station) ?? "",
                     Grade = 0,
                     PalletCode = palletCode,
                     NextAddress = "",
                     OrderNo = OrderNo,
                     Roadway = newLocation.RoadwayNo,
-                    SourceAddress = stations[station],
+                    SourceAddress = stations.GetValueOrDefault(station) ?? "",
                     TargetAddress = newLocation.LocationCode,
                     TaskStatus = (int)TaskStatusEnum.New,
                     TaskType = stock.Details.Count > 0 ? (int)TaskTypeEnum.InPick : (int)TaskTypeEnum.InEmpty,
@@ -1929,11 +1936,11 @@
                 _stockInfoRepository.UpdateData(stock);
                 _taskRepository.AddData(newTask);
 
-                //var moveResult = await _eSSApiService.MoveContainerAsync(new MoveContainerRequest
-                //{
-                //    slotCode = movestations[station],
-                //    containerCode = palletCode
-                //});
+                var moveResult = await _eSSApiService.MoveContainerAsync(new MoveContainerRequest
+                {
+                    slotCode = movestations[station],
+                    containerCode = palletCode
+                });
                 return content.OK();
 
             }
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs"
index c095cfd..fb53ba9 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs"
@@ -593,6 +593,7 @@
 
             _stockService.StockInfoService.Db.UpdateNav(stock).IncludesAllFirstLayer().ExecuteCommand();
 
+            task.TaskStatus = (int)TaskStatusEnum.Finish;
             var result = _task_HtyService.DeleteAndMoveIntoHty(task, OperateTypeEnum.鑷姩瀹屾垚);
             if (!result)
             {
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Inbound.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Inbound.cs"
index e28d7e2..6b2cf80 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Inbound.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Inbound.cs"
@@ -71,19 +71,18 @@
 
                 var newTask = new Dt_Task()
                 {                    
-                    CurrentAddress = stationCode,
+                    CurrentAddress = stations.GetValueOrDefault(stationCode) ?? "",
                     Grade = 0,
-                    NextAddress = stations.GetValueOrDefault(stationCode) ?? "",
+                    NextAddress = locationInfo.LocationCode,
                     PalletCode = palletCode,
                     Roadway = locationInfo.RoadwayNo,
-                    SourceAddress = stationCode,
+                    SourceAddress = stations.GetValueOrDefault(stationCode) ?? "",
                     TargetAddress = locationInfo.LocationCode,
                     TaskType = TaskTypeEnum.Inbound.ObjToInt(),
                     TaskStatus = TaskStatusEnum.New.ObjToInt(),
                     WarehouseId = stockInfo.WarehouseId,
                     PalletType = stockInfo.PalletType,
                     OrderNo= stockInfo.Details.FirstOrDefault()?.OrderNo
-                    
                 };
                 //绌虹
                 if (stockInfo.PalletType == PalletTypeEnum.Empty.ObjToInt())
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Allocate/AllocateOrderController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Allocate/AllocateOrderController.cs"
index 0920a53..ac3c3e1 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Allocate/AllocateOrderController.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Allocate/AllocateOrderController.cs"
@@ -8,6 +8,7 @@
 using WIDESEA_Core;
 using WIDESEA_Core.Attributes;
 using WIDESEA_Core.BaseController;
+using WIDESEA_Core.BaseRepository;
 using WIDESEA_DTO.Allocate;
 using WIDESEA_IAllocateService;
 using WIDESEA_IInboundService;
@@ -26,9 +27,11 @@
     public class AllocateOrderController : ApiBaseController<IAllocateService, Dt_AllocateOrder>
     {
         private readonly ILogger<AllocateOrderController> _logger;
-        public AllocateOrderController(IAllocateService service, ILogger<AllocateOrderController> logger) : base(service)
+        private readonly IRepository<Dt_MaterielInfo> _materialInfoRepository;
+        public AllocateOrderController(IAllocateService service, ILogger<AllocateOrderController> logger,IRepository<Dt_MaterielInfo> materialInfoRepository) : base(service)
         {
             _logger = logger;
+            _materialInfoRepository = materialInfoRepository;
         }
 
         [HttpPost, Route("ReceiveAllocateOrder"), MethodParamsValidate, AllowAnonymous]
@@ -68,6 +71,7 @@
                 {
                     return WebResponseContent.Instance.Error($"鏉$爜涓嶈兘涓虹┖");
                 }
+                var materialName = _materialInfoRepository.QueryFirst(x => x.MaterielCode == detailDto.MaterialCode).MaterielName;
                 if (detailDto.Barcodes != null && detailDto.Barcodes.Any())
                 {
                     foreach (var barcodeDto in detailDto.Barcodes)
@@ -76,6 +80,7 @@
                         {
                             WarehouseCode = detailDto.WarehouseCode,
                             MaterielCode = detailDto.MaterialCode,
+                            MaterielName = materialName,
                             LineNo = detailDto.LineNo,
                             OrderQuantity = detailDto.Qty,
                             SupplyCode = barcodeDto.SupplyCode,
@@ -101,7 +106,7 @@
                         Unit = detailDto.Unit,
                         BarcodeUnit =detailDto.Unit,
                         BarcodeQty=detailDto.Qty,
-                        
+                        MaterielName = materialName
                     };
                     allocateOrder.Details.Add(orderDetail);
                 }
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/InboundOrderController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/InboundOrderController.cs"
index c522cb8..67a1cdf 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/InboundOrderController.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/InboundOrderController.cs"
@@ -43,12 +43,13 @@
         private readonly ILocationInfoService _locationInfoService;
         private readonly IDailySequenceService _dailySequenceService;
         private readonly IMaterialUnitService _materialUnitService;
+        private readonly IRepository<Dt_MaterielInfo> _materialInfoRepository;
         private readonly IOutStockLockInfoService _outStockLockInfoService;
         private readonly IOutboundOrderDetailService _outboundOrderDetailService;
         private readonly IRepository<Dt_Task> _taskRepository;
         private readonly ITask_HtyService _task_HtyService;
         private readonly ILogger<InboundOrderController> _logger;
-        public InboundOrderController(IInboundOrderService service, WIDESEA_IBasicService.IErpApiService erpApiService, WIDESEA_IBasicService.IInvokeMESService invokeMESService, IESSApiService eSSApiService, IDailySequenceService dailySequenceService, ILocationInfoService locationInfoService, ILogger<InboundOrderController> logger, IMaterialUnitService materialUnitService, IInboundService inboundService, IOutStockLockInfoService outStockLockInfoService, IOutboundOrderDetailService outboundOrderDetailService, IRepository<Dt_Task> taskRepository, ITask_HtyService task_HtyService) : base(service)
+        public InboundOrderController(IInboundOrderService service, WIDESEA_IBasicService.IErpApiService erpApiService, WIDESEA_IBasicService.IInvokeMESService invokeMESService, IESSApiService eSSApiService, IDailySequenceService dailySequenceService, ILocationInfoService locationInfoService, ILogger<InboundOrderController> logger, IMaterialUnitService materialUnitService, IInboundService inboundService, IOutStockLockInfoService outStockLockInfoService, IOutboundOrderDetailService outboundOrderDetailService, IRepository<Dt_Task> taskRepository, ITask_HtyService task_HtyService, IRepository<Dt_MaterielInfo> materialInfoRepository) : base(service)
         {
             this.erpApiService = erpApiService;
             _invokeMESService = invokeMESService;
@@ -62,6 +63,7 @@
             _outboundOrderDetailService = outboundOrderDetailService;
             _taskRepository = taskRepository;
             _task_HtyService = task_HtyService;
+            _materialInfoRepository = materialInfoRepository;
         }
 
         [HttpPost, Route("Test"), AllowAnonymous, MethodParamsValidate]
@@ -147,7 +149,7 @@
                 Dt_InboundOrder dt_InboundOrder = new Dt_InboundOrder() { Details = new List<Dt_InboundOrderDetail>() };
                 foreach (var detailitem in item.details)
                 {
-
+                    var materialName = _materialInfoRepository.QueryFirst(x => x.MaterielCode == detailitem.materialCode).MaterielName;
                     if (detailitem.barcodes != null && detailitem.barcodes.Any())
                     {
                         foreach (var barcode in detailitem.barcodes)
@@ -156,6 +158,7 @@
                             {
                                 lineNo = detailitem.lineNo,
                                 MaterielCode = detailitem.materialCode,
+                                MaterielName = materialName,
                                 SupplyCode = detailitem.supplyCode,
                                 BatchNo = detailitem.batchNo,
                                 Unit = detailitem.unit,
@@ -184,6 +187,7 @@
                             OrderQuantity = detailitem.qty,
                             BarcodeUnit = detailitem.unit,
                             BarcodeQty = detailitem.qty,
+                            MaterielName = materialName
                         };
                         dt_InboundOrder.Details.Add(inboundOrderDetail);
                     }
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Jobs/InventoryLockJob.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Jobs/InventoryLockJob.cs"
index 495eef0..ec6e218 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Jobs/InventoryLockJob.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Jobs/InventoryLockJob.cs"
@@ -22,13 +22,13 @@
         {
 
             // 绗竴姝ワ細鏇存柊ValidDate鐨勫師鐢烻QL锛圫QL Server锛�
-            string updateSql = @"
-    UPDATE s
-    SET s.ValidDate = DATEADD(DAY, m.ValidityDays, s.CreateDate)
-    FROM Dt_StockInfoDetail s
-    INNER JOIN Dt_MaterialExpirationDate m ON SUBSTRING(s.MaterielCode, 1, 6) = m.MaterialCode
-    WHERE s.ValidDate IS NULL";
-            int updateValidDateResult = _db.Ado.ExecuteCommand(updateSql);
+    //        string updateSql = @"
+    //UPDATE s
+    //SET s.ValidDate = DATEADD(DAY, m.ValidityDays, s.CreateDate)
+    //FROM Dt_StockInfoDetail s
+    //INNER JOIN Dt_MaterialExpirationDate m ON SUBSTRING(s.MaterielCode, 1, 6) = m.MaterialCode
+    //WHERE s.ValidDate IS NULL";
+    //        int updateValidDateResult = _db.Ado.ExecuteCommand(updateSql);
 
             // 绗簩姝ワ細鏇存柊杩囨湡鐘舵�佺殑鍘熺敓SQL
             string updateStatusSql = @"
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Jobs/QuartzJobMildd.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Jobs/QuartzJobMildd.cs"
index e179ff3..09e3e2e 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Jobs/QuartzJobMildd.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Jobs/QuartzJobMildd.cs"
@@ -21,20 +21,20 @@
             {
                 var allQzServices = new List<TasksQz>()
                 {
-                    //new TasksQz()
-                    //{
-                    //     Id = 1,
-                    //     AssemblyName = "WIDESEA_WMSServer",
-                    //     ClassName = "AgvTaskJob",
-                    //     CreateTime = DateTime.Now,
-                    //     IntervalSecond = 3,
-                    //     IsDeleted = false,
-                    //     IsStart = false,
-                    //     JobGroup = "WIDESEA_WMSServer",
-                    //     Name = "AgvTaskJob",
-                    //     TriggerType = 0
-                    //},
-                   
+                    new TasksQz()
+                    {
+                         Id = 1,
+                         AssemblyName = "WIDESEA_WMSServer",
+                         ClassName = "AgvTaskJob",
+                         CreateTime = DateTime.Now,
+                         IntervalSecond = 3,
+                         IsDeleted = false,
+                         IsStart = false,
+                         JobGroup = "WIDESEA_WMSServer",
+                         Name = "AgvTaskJob",
+                         TriggerType = 0
+                    },
+
                 };
                 foreach (var item in allQzServices)
                 {
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Properties/PublishProfiles/FolderProfile2.pubxml" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Properties/PublishProfiles/FolderProfile2.pubxml"
new file mode 100644
index 0000000..19f43e1
--- /dev/null
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Properties/PublishProfiles/FolderProfile2.pubxml"
@@ -0,0 +1,15 @@
+锘�<?xml version="1.0" encoding="utf-8"?>
+<!-- https://go.microsoft.com/fwlink/?LinkID=208121. -->
+<Project>
+  <PropertyGroup>
+    <DeleteExistingFiles>false</DeleteExistingFiles>
+    <ExcludeApp_Data>false</ExcludeApp_Data>
+    <LaunchSiteAfterPublish>true</LaunchSiteAfterPublish>
+    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
+    <LastUsedPlatform>Any CPU</LastUsedPlatform>
+    <PublishProvider>FileSystem</PublishProvider>
+    <PublishUrl>bin\Release\net6.0\publish\</PublishUrl>
+    <WebPublishMethod>FileSystem</WebPublishMethod>
+    <_TargetId>Folder</_TargetId>
+  </PropertyGroup>
+</Project>
\ No newline at end of file

--
Gitblit v1.9.3