From 3aedad63dd01f1fc5154cb520af32edab967d6e0 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周一, 12 5月 2025 09:15:26 +0800
Subject: [PATCH] Merge branch 'master' of http://222.71.245.114:9086/r/HIA24016N_PipeLineDemo

---
 PipeLineLems/pipelinelems_web/src/widgets/OrderManagement-main/api/product-setting.ts |  341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 341 insertions(+), 0 deletions(-)

diff --git a/PipeLineLems/pipelinelems_web/src/widgets/OrderManagement-main/api/product-setting.ts b/PipeLineLems/pipelinelems_web/src/widgets/OrderManagement-main/api/product-setting.ts
new file mode 100644
index 0000000..8cc5c44
--- /dev/null
+++ b/PipeLineLems/pipelinelems_web/src/widgets/OrderManagement-main/api/product-setting.ts
@@ -0,0 +1,341 @@
+// @ts-ignore
+import sdk from 'sdk'
+const { utils } = sdk
+const { request } = utils
+import axios from 'axios'
+
+const requestByAxios = axios.create({})
+requestByAxios.interceptors.response.use(
+  function (response) {
+    return response
+  },
+  function (error) {
+    return error.response.data
+  }
+)
+import type {
+  IProductParams,
+  IProductTableList,
+  IProductOptionsResponse,
+  IProductParamsRequest,
+  IAbilityTypeResponse,
+} from './product'
+const NAME_SPACE = 'SCMS.AppSettings.FiledModel.OrderManagement'
+export default {
+  getTableHead: () => {
+    return request({
+      url: `api/v1/settingmanagement/setting?namePrefix=${NAME_SPACE}`,
+      method: 'get',
+    })
+  },
+  getTable: ({
+    Filter,
+    StartTime,
+    FinishTime,
+    Status,
+    Sorting,
+    SkipCount,
+    MaxResultCount,
+    Product,
+    SegmentId,
+  }: IProductParams): Promise<IProductTableList> => {
+    const str = Product ? `&Product=${Product}` : ''
+    const segmentId = SegmentId ? `&SegmentId=${SegmentId}` : ''
+    return request({
+      url: `/api/v1/ordermanagement/order?Filter=${Filter}&StartTime=${StartTime}&FinishTime=${FinishTime}&Status=${Status}&Sorting=${Sorting}&SkipCount=${SkipCount}&MaxResultCount=${MaxResultCount}${str}${segmentId}`,
+      method: 'get',
+    })
+  },
+
+  // 鑾峰彇浜у搧鍨嬪彿鍒楄〃
+  getModelOptions: (
+    filter: string = '',
+    hasFormula: boolean = true,
+    includeFormula: boolean = false
+  ): Promise<IProductOptionsResponse[]> => {
+    return request({
+      url: `/api/v1/messuite/query/product?filter=${filter}&hasFormula=${hasFormula}&includeFormula=${includeFormula}`,
+      method: 'get',
+    })
+  },
+  getModelOptionsNew: () => {
+    return request({
+      url: `/api/v1/messuite/query/enumeration/ProductModel`,
+      method: 'get',
+    })
+  },
+
+  // @ts-ignore
+  addOrder: (data) => {
+    return request({
+      url: `/api/v1/ordermanagement/order`,
+      method: 'post',
+      data,
+    })
+  },
+  // @ts-ignore
+  updateOrder: (data, id: string) => {
+    return request({
+      url: `/api/v1/ordermanagement/order/${id}`,
+      method: 'put',
+      data,
+    })
+  },
+
+  delOrder: (ids: string[]) => {
+    return request({
+      url: `/api/v1/ordermanagement/order`,
+      method: 'delete',
+      data: ids,
+    })
+  },
+
+  getOrder: (id: string) => {
+    return request({
+      url: `/api/v1/ordermanagement/order/${id}`,
+      method: 'get',
+    })
+  },
+
+  // 涓嬪彂
+  putDeliver: (id: string, data?: any, segmentId: string = null) => {
+    const deliverData: any = {
+      url: `/api/v1/ordermanagement/order/${id}/deliver?segmentId=${segmentId}`,
+      method: 'put',
+    }
+    if (data) {
+      deliverData.data = data
+    }
+    return request(deliverData)
+  },
+  // 鎵规鏂欎笅鍙�
+  batchPutDeliver: (ids: string[]) => {
+    const deliverData: any = {
+      url: `/api/v1/ordermanagement/order/batchdeliver`,
+      method: 'put',
+      data: ids,
+    }
+    return request(deliverData)
+  },
+  // 鏆傚仠
+  putPause: (id: string, segmentId: string = null) => {
+    return request({
+      url: `/api/v1/ordermanagement/order/${id}/pause?segmentId=${segmentId}`,
+      method: 'put',
+    })
+  },
+  // 鎵归噺鏆傚仠
+
+  batchPutPause: (ids: string[]) => {
+    return request({
+      url: `/api/v1/ordermanagement/order/batchpause`,
+      method: 'put',
+      data: ids,
+    })
+  },
+
+  // 鎾ら攢
+  putRevoke: (id: string, segmentId: string = null) => {
+    return request({
+      url: `/api/v1/ordermanagement/order/${id}/revoke?segmentId=${segmentId}`,
+      method: 'put',
+    })
+  },
+  // 鎾ら攢
+  batchPutRevoke: (ids: string[]) => {
+    return request({
+      url: `/api/v1/ordermanagement/order/batchrevoke`,
+      method: 'put',
+      data: ids,
+    })
+  },
+
+  // 缁撴潫
+  putFinish: (id: string, finishReason: string, segmentId: string = null) => {
+    return request({
+      url: `/api/v1/ordermanagement/order/${id}/finish?segmentId=${segmentId}`,
+      method: 'put',
+      data: {
+        finishReason,
+      },
+    })
+  },
+  batchPutFinish: (ids: string[], finishReason: string) => {
+    return request({
+      url: `/api/v1/ordermanagement/order/batchfinish`,
+      method: 'put',
+      data: { ids, finishReason },
+    })
+  },
+  // 澶囨枡鏌ヨ
+  getPrepare: (id: string) => {
+    return request({
+      url: `/api/v1/ordermanagement/order/${id}/prepare`,
+      method: 'put',
+    })
+  },
+
+  putComplete: (id: string, segmentId: string = null) => {
+    return request({
+      url: `/api/v1/ordermanagement/order/${id}/complete?segmentId=${segmentId}`,
+      method: 'put',
+    })
+  },
+  batchPutComplete: (ids: string[]) => {
+    return request({
+      url: `/api/v1/ordermanagement/order/batchcomplete`,
+      method: 'put',
+      data: ids,
+    })
+  },
+
+  // 婵�娲�
+  putPrepareActive: (id: string, segmentId: string = null) => {
+    return request({
+      url: `/api/v1/ordermanagement/order/${id}/activate?segmentId=${segmentId}`,
+      method: 'put',
+    })
+  },
+  // 鎵归噺婵�娲�
+  batchPrepareActive: (ids: string[]) => {
+    return request({
+      url: `/api/v1/ordermanagement/order/batchactivate`,
+      method: 'put',
+      data: ids,
+    })
+  },
+
+  //
+  // 鏇存柊鐗╂枡鐘舵��
+  putMaterial: (id: string) => {
+    return request({
+      url: `/api/v1/ordermanagement/order/${id}/feeding`,
+      method: 'put',
+    })
+  },
+
+  // 鏇存柊宸ュ崟
+  putOrder: (id: string) => {
+    return request({
+      url: `/api/v1/ordermanagement/order/${id}/feeding`,
+      method: 'put',
+    })
+  },
+
+  // 鍒ゆ柇浜у搧鏄惁瀛樺湪涓嶉�氳繃鐨勫紑鏈虹偣妫�浠诲姟
+  hasanyfailedinspectiontask: (id: string) => {
+    return request({
+      url: `/api/v1/messuite/check/product/hasanyfailedinspectiontask?id=${id}`,
+      method: 'get',
+    })
+  },
+  exportOrder: ({
+    Filter,
+    StartTime,
+    FinishTime,
+    Status,
+    Sorting,
+    SkipCount,
+    MaxResultCount,
+  }: IProductParams) => {
+    return request({
+      url: `/api/v1/ordermanagement/order/export?Filter=${Filter}&StartTime=${StartTime}&FinishTime=${FinishTime}&Status=${Status}&Sorting=${Sorting}&SkipCount=${SkipCount}&MaxResultCount=${MaxResultCount}`,
+      method: 'get',
+      responseType: 'blob',
+    })
+  },
+  // 鎺掑簭
+  sortTable(id: string, index: number) {
+    return request({
+      url: `api/v1/ordermanagement/order/${id}/adjustsort/${index}`,
+      method: 'put',
+    })
+  },
+
+  // 涓嬭浇妯$増
+  downloadTemplate() {
+    return request({
+      url: `/api/v1/ordermanagement/order/download`,
+      method: 'get',
+      responseType: 'blob',
+    })
+  },
+  // @ts-ignore
+  postImport(file) {
+    return request({
+      url: `/api/v1/ordermanagement/order/import`,
+      method: 'post',
+      data: file,
+    })
+  },
+  // 鑾峰彇閰嶆柟淇℃伅
+  getFormula: (id: string) => {
+    return request({
+      url: `/api/v1/messuite/query/formula?ProductIds=${[id]}`,
+      method: 'get',
+    })
+  },
+  // // 婵�娲诲叏閮ㄤ俊鎭�
+  // active: (id?: string) => {
+  //   const query = id ? `?id=${id}` : ''
+  //   return request({
+  //     url: `/api/v1/zc/order/active${query}`,
+  //     method: 'put',
+  //   })
+  // },
+  // // 鍏ㄩ儴鏆傚仠鍏ㄩ儴淇℃伅
+  // stop: (id?: string) => {
+  //   const query = id ? `?id=${id}` : ''
+  //   return request({
+  //     url: `/api/v1/zc/order/stop${query}`,
+  //     method: 'put',
+  //   })
+  // },
+  // 鍏ㄩ儴鏆傚仠
+  allPutRevoke: () => {
+    return request({
+      url: `/api/v1/ordermanagement/order/pause`,
+      method: 'put',
+    })
+  },
+  // 鍏ㄩ儴婵�娲�
+  allPutPrepareActive: () => {
+    return request({
+      url: `/api/v1/ordermanagement/order/activate`,
+      method: 'put',
+    })
+  },
+  /**
+   * 鏇存柊
+   * @returns
+   */
+  updateAll: (data: string[]) => {
+    return request.post(`/api/v1/zc/order/update`, data)
+  },
+  /**
+   * 鑾峰彇宸ュ崟
+   * @returns
+   */
+  getOrderData: (code?: string) => {
+    code = code ? `?code=${code}` : ''
+    return request.get(`/api/v1/zc/order/get${code}`)
+  },
+  /**
+   * 閲嶅惎宸ュ崟
+   * @returns
+   */
+  restart: (data: any = {}) => {
+    let url = `/api/v1/zc/order/order/restart`
+    const method = 'get'
+    if (method === 'get') url += '?' + new URLSearchParams(data).toString()
+    return request({ url, method, data })
+  },
+  /**
+   * 鑾峰彇宸ュ崟 涓嶈蛋sdk
+   * @returns
+   */
+  getOrderDataNotSdk: (code?: string) => {
+    code = code ? `?code=${code}` : ''
+    return requestByAxios.get(`/api/v1/zc/order/get${code}`)
+  },
+}

--
Gitblit v1.9.3