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