xiaodai2022 há 2 anos atrás
pai
commit
eac9403a35

+ 2 - 0
src/apis/service/youzan/othTransferOrderLog/index.js

@@ -9,4 +9,6 @@ export default {
   // 更新状态
   status: (data, params) =>
     http("youzan/yz_check_status", data, "post", params),
+  // 重新转单
+  retry: (data, params) => http("youzan/yz_order_retry", data, "post", params),
 };

+ 1 - 0
src/assets/js/btnList.js

@@ -90,5 +90,6 @@ const btnList = [
   { code: "089", name: "批量已与供应商确认" },
   { code: "090", name: "批量发货" },
   { code: "091", name: "换货/补发" },
+  { code: "092", name: "重新转单" },
 ];
 export default btnList;

+ 17 - 6
src/views/youzan/othTransferOrderLog/index.vue

@@ -189,15 +189,12 @@
             ></i>
           </el-tooltip>
           <el-tooltip
-            v-if="powers.some((item) => item == '007')"
+            v-if="powers.some((item) => item == '092') && scope.row.status + '' === '8'"
             effect="dark"
-            content="重新"
+            content="重新转单"
             placement="top"
           >
-            <i
-              class="el-icon-view tb-icon"
-              @click="getRouter('othTransferOrderLogDetail', scope.row.id)"
-            ></i>
+            <i class="el-icon-refresh-left tb-icon" @click="resetOrder(scope.row.id)"></i>
           </el-tooltip>
         </template>
       </ex-table>
@@ -336,6 +333,20 @@ export default {
         this.$message.warning("暂未找到相关流程!");
       }
     },
+    async resetOrder(id) {
+      if (this.loading) return;
+      this.loading = true;
+      const { code, data, message } = await asyncRequest.retry({ id: id });
+      if (code === 0) {
+        this.loading = false;
+        await this.searchList();
+      } else if (code >= 100 && code <= 104) {
+        await this.logout();
+      } else {
+        this.$message.warning(message);
+      }
+      this.loading = false;
+    },
     // 刷新表格
     async searchList() {
       if (this.loading) return;