From 5f00696dfb25bc90034448ceb634ed1ef256681a Mon Sep 17 00:00:00 2001
From: qiyunfeng-create <1940665526@qq.com>
Date: 星期四, 21 八月 2025 21:13:35 +0800
Subject: [PATCH] Merge branch 'master' of http://182.92.203.7:2001/r/xiehe_website

---
 src/assets/js/middleGround/api/resource.js |  223 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 223 insertions(+), 0 deletions(-)

diff --git a/src/assets/js/middleGround/api/resource.js b/src/assets/js/middleGround/api/resource.js
new file mode 100644
index 0000000..f8464ea
--- /dev/null
+++ b/src/assets/js/middleGround/api/resource.js
@@ -0,0 +1,223 @@
+import request from "@/plugin/axios/index.ts";
+import { publicStore, publicRepository } from "@/assets/js/config";
+import { tokenKey } from "@/assets/js/config";
+import { handleQueryResourceListData } from "../tool";
+import toolClass from "@/assets/js/toolClass";
+const resourceApi = {
+  /*
+    **鑾峰彇璧勬簮鍒楄〃&璇︽儏**
+    path: 鏁版嵁璺緞
+    storeInfo: 浠撳偍
+    repositoryInfo: 浠撳簱
+    queryType: 妫�绱㈢被鍨�
+    paging: 鍒嗛〉
+    sort: 鎺掑簭
+    fields: 鑷畾涔夊瓧娈�
+    itemId: 鑾峰彇璇︽儏鏃剁殑璧勬簮ID
+  */
+  getItem: ({
+    path,
+    storeInfo = publicStore,
+    repositoryInfo = publicRepository,
+    queryType,
+    linkType,
+    paging,
+    sort,
+    fields,
+    itemId,
+    itemIds,
+    itemType,
+    coverSize,
+    itemIdArr,
+    SysType,
+    isHighQualityResources,
+  }) => {
+    if (!path) return Promise.reject("鎺ュ彛璇锋眰蹇呰鍙傛暟涓嶈兘涓虹┖锛�");
+
+
+
+
+    
+    const query = {
+      AccessControl: {
+        Path: path,
+        StoreRefCode: storeInfo + "",
+        RepositoryRefCode: repositoryInfo + "",
+        Type: queryType || "\\",
+        LinkType: linkType || "",
+      },
+      PageQuery: {
+        Start: paging?.start || "0",
+        Size: paging?.size || "10",
+      },
+      SortQuery: sort ? [sort] : [{
+        LinkOrder: "Desc"
+      }],
+      CreateDate: [],
+      Description: [],
+      Name: [],
+      Icon: [],
+      RefCode: [],
+      Type: [],
+      TypeId: [],
+      State: [],
+      Tag: [],
+      LinkInfo: [],
+      LinkFile: [],
+      CmsItemType: [],
+      ChildrenFolderCount: [],
+      ChildrenCount: [],
+      ...fields,
+    };
+    if (itemIdArr) query["Id"] = itemIdArr;
+    if (SysType) query["SysType="] = [`${SysType}`];
+    if (isHighQualityResources)
+      query["isHighQualityResources="] = [
+        `${isHighQualityResources}`,
+      ];
+    if (itemId) query["Id="] = [`${itemId}`];
+    if (itemIds) query["Id="] = itemIds;
+    if (itemType) query["Type="] = [`${itemType}`];
+    const body = { query: JSON.stringify({ Query: [{ Q1: query }] }) };
+    let token = localStorage.getItem(tokenKey);
+    return request({
+      url: token ? "/resource/api/ApiAppUserQuery" : "/resource/api/ApiQuery",
+      method: "post",
+      data: body,
+    }).then((resp) => {
+      if (resp.length > 0) {
+        const data = resp[0];
+        const datas = handleQueryResourceListData({
+          datas: data.datas,
+          fields,
+          path,
+          storeInfo,
+          repositoryInfo,
+          coverSize,
+        });
+        return { datas, total: data.totalCount };
+      }
+      return { datas: [], total: 0 };
+    });
+  },
+  // 妯$硦鎼滅储
+  EsQuery(query) {
+    let { params, path, paging } = query;
+    let queryBody = {
+      Type: "*",
+      Store: [],
+      ItemType: [],
+      CmsType: [],
+      SysType: ["CmsItem"],
+      LinkInfo: [],
+      PageQuery: {
+        Start: paging?.start || "0",
+        Size: paging?.size || "10",
+      },
+    };
+    // 璁剧疆涓嶅悓鐨凱ath
+
+    // 濡傛灉娌℃湁鎼滅储鍏抽敭瀛楋紝鍒欏彧鐢ㄨ幏鍙栧悕绉�
+    if (params.length > 0) {
+      let data = {
+        "||Name": [...params],
+        "||content*": [...params],
+        "||workflow*": [...params],
+        "||notes*": [...params],
+        "||caseIndex*": [...params],
+        "||basicCase*": [...params],
+        "||judgmentAndReasons*": [...params],
+        "||legalIssuesInvolvedInThisCase*": [...params],
+        "||referenceAnswerAndLegalAnalysis*": [...params],
+        "||case*": [...params],
+        "||clause*": [...params],
+        "||unscramble*": [...params],
+        "||specialRemind*": [...params],
+        "||fiction*": [...params],
+        "||authorityNature*": [...params],
+        "||authorityGist*": [...params],
+        "||penaltyGist*": [...params],
+        "||penaltyTerms*": [...params],
+        "||penaltyType*": [...params],
+        "||remarksNote*": [...params],
+        "||keyword*": [...params],
+      };
+      Object.assign(queryBody, data);
+    } else {
+      let data = {
+        Name: [],
+      };
+      Object.assign(queryBody, data);
+    }
+
+    // 鍏ㄩ儴鎼滅储  - 鍗曠嫭鐨勬煇涓簱
+    if (path != "All") {
+      let data = {
+        Path: [
+          {
+            Repository: "tourismLawsAndRegulationsDatabase",
+            Path: path,
+          },
+        ],
+      };
+      Object.assign(queryBody, data);
+    }
+    const body = { query: JSON.stringify({ Query: [{ Q1: queryBody }] }) };
+
+    return request({
+      url: "/resource/api/ApiEsQuery",
+      method: "post",
+      data: body,
+    }).then((res) => {
+      if (res.length > 0) {
+        const data = res[0];
+
+        const datas = handleQueryResourceListData({
+          datas: data.datas,
+          path,
+        });
+        return { datas, total: data.totalCount };
+      }
+      return { data: [], total: 0 };
+    });
+  },
+
+  //鑾峰彇璧勬簮绫诲瀷
+  getCmsTypeByRefCode(data) {
+    return request({
+      url: "resource/api/ApiGetCmsTypeByRefCode",
+      method: "post",
+      data,
+    });
+  },
+
+  //鍙栨秷cms鏀惰棌
+  delCmsItemLink(data) {
+    return request({
+      url: "/resource/api/ApiDelCmsItemLink",
+      method: "post",
+      data,
+    });
+  },
+
+  //cms鏀惰棌
+  collectCmsItem(data) {
+    return request({
+      url: "/resource/api/ApiAddCmsItemLink",
+      method: "post",
+      data,
+    });
+  },
+
+  // 鑾峰彇cms鏀惰棌鍒楄〃
+  getCmsCollectList(data) {
+    const body = { query: JSON.stringify({ Query: [{ Q1: data }] }) };
+    return request({
+      url: "/resource/api/ApiAppUserQuery",
+      method: "post",
+      data: body,
+    });
+  },
+};
+
+export default resourceApi;

--
Gitblit v1.9.1