diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..f2f8cc0 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "systems/search_ui"] + path = systems/search_ui + url = https://git2.tavasi.ir/front/search_ui.git +[submodule "systems/research_ui"] + path = systems/research_ui + url = https://git2.tavasi.ir/front/research_ui.git diff --git a/apis/aiToolsApi.js b/apis/aiToolsApi.js new file mode 100644 index 0000000..2f277ac --- /dev/null +++ b/apis/aiToolsApi.js @@ -0,0 +1,17 @@ +export default { + schema: { + list: "schema", + }, + MainContent: { + nextSection: "dataset/get/next", + update: "dataset/update/@task/@id", + update_result_objects: "dataset/update/result/object/@property_key/@id", + keywordAdd: "dataset/update/result/object/users/@id", + }, + nlp: { + markdown: "ai/qanon/get/markdown", + markdown_section: "ai/qanon/get/markdown/section", + markdown_tree: "ai/qanon/get/markdown/tree", + effective_laws: "ai/laws/effective-laws", + }, +}; diff --git a/apis/borhanApi.js b/apis/borhanApi.js new file mode 100644 index 0000000..35f5ac5 --- /dev/null +++ b/apis/borhanApi.js @@ -0,0 +1,86 @@ +const baseUrl = "boronto/api/onto"; + +export default { + schema: { + list: "schema", + }, + + ontologies: { + show: `${baseUrl}/iri/`, + create: `${baseUrl}/`, + update: "", + delete: "", + read: "", + import: `${baseUrl}/import/`, + fileList: "/file/permit/borhan/list/serviceid", + }, + imports: { + show: "", + create: `${baseUrl}/import/`, + update: `${baseUrl}/import/`, + delete: `${baseUrl}/import/`, + read: `${baseUrl}/import/`, + }, + annotations: { + show: `${baseUrl}/annotation/`, + read: `${baseUrl}/annotation/`, + create: `${baseUrl}/annotation/`, + delete: `${baseUrl}/annotation/`, + }, + metrics: { + read: `${baseUrl}/metric/`, + }, + prefixes: { + read: `${baseUrl}/prefix/all/`, + }, + iri: { + read: `${baseUrl}/iri/`, + update: `${baseUrl}/iri/`, + }, + // همون مهفوم یا convept + class: { + sub: `${baseUrl}/class/sub/`, + equ: `${baseUrl}/class/equ/`, + read: `${baseUrl}/class/`, + add: `${baseUrl}/class/{{key}}/`, + removeAnnotation: `${baseUrl}/class/annotation/delete/`, + + remove: `${baseUrl}/class/{{key}}/delete/`, + removetree: `${baseUrl}/class/delete/`, + autoComplate: `${baseUrl}/class/auto_complate/`, + update: `${baseUrl}/class/`, + annotations: { + read: `${baseUrl}/class/all/`, + }, + }, + property: { + removetree: `${baseUrl}/{{key}}/delete/`, + sub: `${baseUrl}/{{property}}/sub/`, + read: `${baseUrl}/all_property/`, + readitem: `${baseUrl}/{{key}}/`, + update: `${baseUrl}/property/`, + add: `${baseUrl}/property/{{key}}/`, + select: `${baseUrl}/property/type/`, + get_tree: `${baseUrl}/{{property}}/all/`, + annotations: { + read: `${baseUrl}/property/all/`, + read_all: `${baseUrl}/{{property}}/all/`, + + }, + }, + individual: { + removetree: `${baseUrl}/individual/delete/`, + read: `${baseUrl}/all_individual/`, + add: `${baseUrl}/individual/{{key}}/`, + addlist: `${baseUrl}/individual/`, + select: `${baseUrl}/property/type/`, + update: `${baseUrl}/individual/`, + autoComplate: `${baseUrl}/individual/auto_complate/`, + remove: `${baseUrl}/individual/{{key}}/delete/`, + removList: `${baseUrl}/individual/delete/`, + removeAnnotation: `${baseUrl}/individual/annotation/delete/`, + annotations: { + read: `${baseUrl}/individual/all/`, + }, + }, +}; diff --git a/apis/chatApi.js b/apis/chatApi.js new file mode 100644 index 0000000..6fa6c18 --- /dev/null +++ b/apis/chatApi.js @@ -0,0 +1,74 @@ +export default { + all: { + list: 'group/ve/get/groups/', + create: 'group/ed/set', + delete: 'group/ed/delete', + update: 'group/id', + edit: 'group/id', + updateAvatar: 'group/ed/avatar/', + + }, + groups: { + list: 'group/ve/get/groups/', + create: 'group/ed/set', + delete: 'group/ed/delete', + update: 'group/ed/set', + parent : 'group/ed/parent', + edit: 'group/id', + updateAvatar: 'group/ed/avatar/', + addMember: 'group/ed/setmembers/', + groupMembers: 'group/ve/members/ext/list/', + invite: 'group/invite', + leave: 'group/ed/leave', + + }, + lobbies: { + list: 'group/ve/get/lobby/1', + create: 'group/ed/set', + delete: 'group/ed/delete', + update: 'group/id', + edit: 'group/id', + updateAvatar: 'group/ed/avatar/', + + }, + privates: { + // list: 'message/private/list/', + list: 'message/private/list/similar/', + create: 'group/ed/set', + delete: 'message/delete', + update: 'group/id', + edit: 'group/id', + updateAvatar: 'group/ed/avatar/', + + }, + // myMessages: { + // list: "message/get/ext/", + // create: 'message/set', + // delete: 'message/id/delete', + // update: 'message/id', + // edit: 'message/id', + // }, + unReads: { + list: "group/seen/list", + create: 'message/set', + delete: 'message/id/delete', + update: 'message/id', + edit: 'message/id', + groups: 'group/seen/group/', + privates: 'group/seen/user/', + + }, + messages: { + list: "message/get/ext/", + virtualList: "message/get/virtual/", + create: 'message/set', + delete: 'message/id/delete', + update: 'message/id', + edit: 'message/id', + show: 'message/get/info/@group_id/@messge_id', + }, + // otherApi: { + // list: "message/get/group", + // update1:'message/get', + // }, +} \ No newline at end of file diff --git a/apis/entityApi.js b/apis/entityApi.js new file mode 100644 index 0000000..199693f --- /dev/null +++ b/apis/entityApi.js @@ -0,0 +1,50 @@ +export default { + schema: { + list: "schema", + }, + research: { + addItem: "research/add/repo/{{index_key}}", + updateItem: "research/update/repo/{{index_key}}/{{id}}", //ایدی فیش و یا حاشیه + deleteItem: "/public/{{index_key}}/delete/{{id}}", //ایدی فیش و یا حاشیه + listByEntityId: "research/get/list/{{entity_id}}", // گرفتن لیست با ایدی + listByEntityIdByFilter: "research/get/list/{{entity_id}}/{{filter}}", // گرفتن لیست با ایدی و فیلتر //research_type=فیش&service=repo&ref_key:sanad&user_create:2 + getByFilter: "research/get/list/{{filter}}", // گرفتن لیست با فیلتر + }, + fish: { + save: "research/", + list: "research/getFishList/", + add: "research/add/repo/{{index_key}}", + addTerm: "research/add/term/repo/{{index_key}}/{{project_id}}", + update: "research/update/repo/{{index_key}}/{{id}}", + }, + annotation: { + add: "research/add/repo/{{index_key}}", + update: "research/update/repo/{{index_key}}/{{id}}", + }, + level: { + item: "version/get/step/{{sanad}}/{{entity_id}}?title={{title}}", + saveEdit: "version/step/{{sanad}}", + add: "version/step/sanad", + edit: "version/step/sanad/{{id}}", + delete: "/version/delete/step/sanad/{{id}}", + }, + similar: { + // vector:"/majles/search/{{index_key}}/vector/{{sort_state}}/{{offset}}/{{limit}}", + textual: "/majles/similar/{{index_key}}/{{field}}/{{offset}}/{{limit}}", + }, + chart: { + ganttchart: "repo/majles/ganttchart/{{index_key}}", + ganttchart2: "/majles/ganttchart/{{index_key}}/{{filter}}", + version: "repo/majles/version/@index_key", + }, + // search: { + // default: "{{mode}}/data/{{params}}/{{sortKey}}/{{offset}}/{{limit}}", + // }, + comparison: { + getParent: "/public/@index_key/text/parent/@parent_id", + getText: "/public/@index_key/text/@id", + }, + edit: { + treeList: "tree/@index_key/@qanon_id", + }, +}; diff --git a/apis/lmsApi.js b/apis/lmsApi.js new file mode 100644 index 0000000..dc2abd4 --- /dev/null +++ b/apis/lmsApi.js @@ -0,0 +1,6 @@ +export default { + all: { + + }, + +} \ No newline at end of file diff --git a/apis/permitApi.js b/apis/permitApi.js index e309c6a..9c69103 100644 --- a/apis/permitApi.js +++ b/apis/permitApi.js @@ -33,7 +33,8 @@ export default { }, users: { list: "/user/list/{{offset}}/{{limit}}/{{sortby}}/{{sortorder}}", - search: "/user/search/{{offset}}/{{limit}}/{{sortby}}/{{sortorder}}/{{query}}", + search: + "/user/search/{{offset}}/{{limit}}/{{sortby}}/{{sortorder}}/{{query}}", create: "user/add", update: "user/update", updateUserState: "user/update/state", diff --git a/apis/repoApi.js b/apis/repoApi.js index a5996fa..295631d 100644 --- a/apis/repoApi.js +++ b/apis/repoApi.js @@ -18,6 +18,7 @@ export default { draftList : '{{appname}}/draft/{{index_key}}/{{sortKey}}/{{offset}}/{{limit}}/{{filter}}', draftSave : '{{appname}}/draft/{{index_key}}/saveto/{{to_index_key}}/{{entity_id}}', draftUnlock : '{{appname}}/draft/{{index_key}}/unlock/{{to_index_key}}/{{entity_id}}', + textVersion : 'monir/steps/{{ref_key}}/{{ref_id}}' // getCrition:"crition/bysubjectid/list/0/10/{{subjectId}}", }, property: { diff --git a/apis/researchApi.js b/apis/researchApi.js new file mode 100644 index 0000000..345e49c --- /dev/null +++ b/apis/researchApi.js @@ -0,0 +1,24 @@ +export default { + admin: { + list: "", + show: "", + edit: "", + update: "", + delete: "", + }, + + research:{ + listDefault:"research/search/{{user_id}}/{{offset}}/{{limit}}", + listBySearch:"research/search/{{user_id}}/{{offset}}/{{limit}}/q=", + deleteItem: "/public/{{index_key}}/delete/{{id}}", //ایدی فیش و یا حاشیه + }, + subject: { + move: 'subject/order/move/parent', + order: 'subject/order/move/one', + list: 'list/subject/list', + add: 'list/subject/add', + edit: 'list/subject/edit', + delete: 'list/subject/delete', + order: 'list/subject/order', + }, +}; diff --git a/apis/searchApi.js b/apis/searchApi.js new file mode 100644 index 0000000..f6b4f16 --- /dev/null +++ b/apis/searchApi.js @@ -0,0 +1,73 @@ +export default { + items: { + get: "monir/search/get/byid/", + }, + Farhanghestan: { + search_normal: "monir/search/0/10", + search_And: "monir/search/and/0/10", + search_Phrase: "monir/search/phrase/0/10", + search_Code: "monir/search/code/all/0/10", + }, + subject: { + add: "sanad/subject/add", + // edit: "sanad/subject/edit", + delete: "sanad/subject/delete", + order: "monir/sanad/subject/order", + }, + index: { + Index_one: "safheh212/one", + index_multi: "safheh212/multi", + }, + nesha: { + search_normal: "monir/search/nesha/0/10", + }, + wordSWeight: { + list: "ngrams/elastic/{{index_key}}/1to3", + }, + rezome: { + add: "rezumeh", + get: "rezumeh/get", + }, + navigation: { + list: "navigate/list/@entity", + report: + "navigate/report/{{index_key}}/{{offset}}/{{limit}}/{{aggs}}/{{filter}}", + reportItem: "navigate/report/items", + reportSubjectItem: "navigate/report/subject={{subject_title}}/items", + }, + bnavigation: { + list: "repo/navigate/list", + report: "repo/navigate/report", + reportItem: "repo/navigate/report/items", + reportSubjectItem: "repo/navigate/report/subject={{subject_title}}/items", + }, + schema: { + list: "schema", + }, + search: { + autoComplate: + "{{appname}}/complation/{{index_key}}/{{filter}}", + logAutoComplate: + "searchlog/complation/{{filter}}", + default: + "{{appname}}/data/{{index_key}}/{{sortKey}}/{{offset}}/{{limit}}/{{filter}}", + queryNormal: + "{{appname}}/search/{{index_key}}/{{search_type}}/{{sortKey}}/{{field_collapse}}/{{offset}}/{{limit}}/{{filter}}", + textSearch: + "{{appname}}/search/text/{{index_key}}/{{field}}/{{offset}}/{{limit}}/{{filter}}", + }, + chart: { + timeline: "{{appname}}/data/timeline/{{index_key}}", + xy: "{{appname}}/data/xy/{{index_key}}/{{field_key}}", + items: + "navigate/report/items/search/{{index_key}}/{{offset}}/{{limit}}/{{filter}}", + chartTreeMap: "list/project/treemap/{{chart_key}}/{{filter}}", + treeItems:"navigate/report/items/search/{{index_key}}/{{offset}}/{{limit}}/{{filter}}", + tree: "list/subject/list", + graph:"repo/majles/{{to_key}}/relation" + }, + synonym:{ + getSynonyms:"synonym/get/words", + synonymSearch:"search/qasection/synonym/@listkey/@offset/@limit/@q", + } +}; diff --git a/apis/tahrirApi.js b/apis/tahrirApi.js new file mode 100644 index 0000000..e0b2cd0 --- /dev/null +++ b/apis/tahrirApi.js @@ -0,0 +1,37 @@ +export default { + users: { + list: 'user/list', + add: 'user/add' + }, + profiles: { + list: 'profile/list', + add: 'profiles/add' + }, + papers: { + list: 'project/list', + add: 'project/add' + }, + docs: { + list: 'docs/list', + add: 'docs/add', + + }, + permissions: { + userPermissions: 'perm/add', + rolePermissions: 'perm/add' + }, + comments: { + list: 'comment/20', + add: 'comment/add/20', + update: 'comment/edit/20', + documentComment: 'comment/parags/groupby/20', + addCommentToSelectedParag: 'paragraph/edit', + paragraphCommentList:'comment/20', + removeItem:'comment/delete/20', + replyto:'/comment/add/20', + + }, + moveOne: 'doc/order/move/one', + moveParent: 'doc/order/move/parent', + delete: 'doc/del', +} \ No newline at end of file diff --git a/apis/taskApi.js b/apis/taskApi.js new file mode 100644 index 0000000..806c421 --- /dev/null +++ b/apis/taskApi.js @@ -0,0 +1,34 @@ +export default { + workingHours: { + list: "general/get", + load: "general/load", + add: "general/add", + taskAdd: "details/add", + taskEdit: "details/edit", + day: "details/page/day", + delete: "details/delete", + deleteHours: "general/delete/time", + complitionAll: "details/complition/title", + complition: "details/complition/title/{{query}}", + copy: "general/copy", + move: "general/move", + }, + taskChart: { + donut: "chart/getCategory", + }, + taskTeams: { + getList: "group/list", + delete: "group/delete ", + edit: "group/edit ", + add:"group/add", + members:"perm/list", + addMembers:"perm/add", + deleteMembers:"perm/delete", + editMembers:"perm/edit", + }, + taskReport: { + getList: "general/getList", + groupList:"group/list", + sortgroup:"general/load/group", + }, +}; diff --git a/apis/thiqatApi.js b/apis/thiqatApi.js new file mode 100644 index 0000000..578c6f4 --- /dev/null +++ b/apis/thiqatApi.js @@ -0,0 +1,39 @@ +const baseUrl = "beta.thiqat.org/api/"; + +export default { + baseUrl: "https://beta.thiqat.org/api/", + ChartLine:"/persons/id/times?iri={{name}}", + schema: { + list: "schema", + }, + entities: { + filter_model: "/filter_model/", + list: "/", + info: "/id/", + relations: "/relations/", + persons: { + filter_model: "persons/filter_model/", + list: "persons/", + info: "persons/id/", + relations: "persons/id/relations/", + stats: "persons/stats/", + correlation_stats: "persons/correlation_stats/", + }, + hadiths: { + filter_model: "hadiths/filter_model", + list: "hadiths/", + info: "hadiths/id" + }, + terms: { + filter_model: "terms/filter_model", + list: "terms/", + info: "terms/id" + } + }, + persons: { + stats: "persons/stats/?parent_iri={{value}}", + // id:"persons/id/times?iri={{id}}", + id:"persons/id/times", + correlation:"persons/correlation_stats?parent1_iri={{id1}}&parent2_iri={{id2}}" + }, +}; diff --git a/components/charts/Gantt.vue b/components/charts/Gantt.vue index c589ba3..f3e15f7 100644 --- a/components/charts/Gantt.vue +++ b/components/charts/Gantt.vue @@ -6,7 +6,7 @@ import * as echarts from "echarts"; import entityApi from "~/apis/entityApi.js"; import { mapState } from "pinia"; -import { useEntityStore } from "~/stores/entityStore"; +import { useCommonStore } from "~/stores/commonStore"; /** * @vue-prop {Object|null} [selectedItem=null] - آیتم انتخاب شده @@ -44,7 +44,7 @@ export default { }; }, computed: { - ...mapState(useEntityStore, ["activeEntityViewSchemaGetter"]), + ...mapState(useCommonStore, ["activeEntityViewSchemaGetter"]), }, mounted() { if (this.selectedItem) { diff --git a/components/charts/Tree.vue b/components/charts/Tree.vue index 2f4d4be..70d12b7 100644 --- a/components/charts/Tree.vue +++ b/components/charts/Tree.vue @@ -143,13 +143,12 @@ import researchApi from "@apis/researchApi"; import HttpService from "@services/httpService"; import { mapActions, mapState } from "pinia"; -import { useResearchStore } from "~/stores/researchStore"; +import { useCommonStore } from "~/stores/commonStore"; // import { use } from "echarts/core"; import { TreeChart } from "echarts/charts"; import { TooltipComponent, ToolboxComponent } from "echarts/components"; import { CanvasRenderer } from "echarts/renderers"; -import { removeData } from "jquery"; use([TooltipComponent, TreeChart, CanvasRenderer, ToolboxComponent]); /** * @vue-prop {Array} [dataTreeMap=] - آرایه‌ای از داده‌های نقشه درخت @@ -393,14 +392,14 @@ export default { this.option.toolbox.feature.myTool2.iconStyle.color = "#fff"; }, computed: { - ...mapState(useResearchStore, [ - "dataForTreeMapGetter", + ...mapState(useCommonStore, [ + // "dataForTreeMapGetter", "researchTermsGetter", ]), }, methods: { - ...mapActions(useResearchStore, ["dataForTreeMapSetter"]), + // ...mapActions(useResearchStore, ["dataForTreeMapSetter"]), /** *تغیرات مربوط به حالت نمایش و ویرایش در چارت diff --git a/components/global/AutoComplation.vue b/components/global/AutoComplation.vue deleted file mode 100644 index f9c7125..0000000 --- a/components/global/AutoComplation.vue +++ /dev/null @@ -1,549 +0,0 @@ - - - - - diff --git a/components/other/PropertyBuilder.vue b/components/other/PropertyBuilder.vue index 791e655..b0ad910 100644 --- a/components/other/PropertyBuilder.vue +++ b/components/other/PropertyBuilder.vue @@ -84,7 +84,7 @@ - - diff --git a/pages/fetching-data.vue b/manuals/fetching-data.vue similarity index 100% rename from pages/fetching-data.vue rename to manuals/fetching-data.vue diff --git a/mixins/searchMixin.ts b/mixins/searchMixin.ts index b3a10cd..ce81136 100644 --- a/mixins/searchMixin.ts +++ b/mixins/searchMixin.ts @@ -1,5 +1,5 @@ import apis from "~/apis/listApi"; -import { useListStore } from "~/stores/listStore"; +import { useSearchStore } from "@search/stores/searchStore"; interface FormData { id: string | number; @@ -48,7 +48,7 @@ export const moveFromFolderToFolder = async ( cloneId: string | number, toId: string | number ) => { - const myStore = useListStore(); + const myStore = useSearchStore(); const formData = { id: cloneId, newparent: toId ?? 0, @@ -59,7 +59,7 @@ export const moveFromFolderToFolder = async ( }; export const moveFromFolderToRoot = async (cloneId: string | number) => { - const myStore = useListStore(); + const myStore = useSearchStore(); const formData = { id: cloneId, newparent: 0, @@ -73,7 +73,7 @@ export const moveFromRootToFolder = async ( cloneId: string | number, toId: string | number ) => { - const myStore = useListStore(); + const myStore = useSearchStore(); const formData = { id: cloneId, newparent: toId ?? 0, @@ -110,7 +110,7 @@ export const moveItem = async (formData: FormData) => { }; export const addItemToList = async (itemId: string, listId: string) => { - const myStore = useListStore(); + const myStore = useSearchStore(); const payload = { itemid: itemId, listid: listId, @@ -144,7 +144,7 @@ export const updateOrder = async ( listArray: [], index: number ) => { - const myStore = useListStore(); + const myStore = useSearchStore(); const payload = { id: list.id, offset: type === "move-up" ? -1 : 1, diff --git a/nuxt.config.ts b/nuxt.config.ts index 7a05098..91eb6b3 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -12,10 +12,53 @@ const buildName = import.meta.env.VITE_BUILD_NAME; let mainStyle = `~/assets/common/scss/${buildName}-styles.scss`; export default defineNuxtConfig({ + hooks: { + "pages:extend"(pages) { + // Add custom routes + pages.push( + { + name: "search", + path: "/search", + file: "~/systems/search_ui/pages/search/index.vue", + }, + { + name: "searchNavigation", + path: "/search/lists", + file: "~/systems/search_ui/pages/search/lists.vue", + }, + { + name: "searchChart", + path: "/search/charts", + file: "~/systems/search_ui/pages/search/charts.vue", + }, + { + name: "showEntity", + path: "/search/:key/:id/show", + file: "~/systems/search_ui/pages/search/(show)/[key]/[id]/index.vue", + }, + { + name: "navigationView", + path: "/search/:key/:id/list", + file: "~/systems/search_ui/pages/search/(show)/[key]/[id]/index.vue", + }, + { + name: "entityResearch", + path: "/search/:key/:id/research", + file: "~/systems/search_ui/pages/search/(show)/[key]/[id]/index.vue", + }, + { + name: "entityResearch", + path: "/search/:key/:id/detail", + file: "~/systems/search_ui/pages/search/(show)/[key]/[id]/index.vue", + } + ); + }, + }, + nitro: { compressPublicAssets: true, }, - + colorMode: { preference: "light", }, @@ -128,6 +171,9 @@ export default defineNuxtConfig({ "@utils": "~/utils", "@manuals": "~/manuals", "@pages": "~/pages", + "@search": "~/systems/search_ui", + "@research": "~/systems/research_ui", + "@hadith": "~/systems/hadith_ui", }, vite: { resolve: {}, diff --git a/pages/AboutUs.vue b/pages/about-us.vue similarity index 100% rename from pages/AboutUs.vue rename to pages/about-us.vue diff --git a/pages/about.vue b/pages/about.vue deleted file mode 100644 index 95c91d1..0000000 --- a/pages/about.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/pages/admin/permit/user-access-customization.vue b/pages/admin/permit/user-access-customization.vue index 788e851..f0a906c 100644 --- a/pages/admin/permit/user-access-customization.vue +++ b/pages/admin/permit/user-access-customization.vue @@ -2,9 +2,9 @@
+ title="تنظیم دسترسی کاربران" + > @@ -17,106 +17,132 @@
- + + + + - - - - - - - + + + + + + + - +
-
+ +
+
+
+ + + +
+ +
+ +
+
- -
- -
- - - -
#نامنقشتاریخ ثبت نامعملیات
#نامنقشتاریخ ثبت نامعملیات
-
- مدیریت نقش ها -
+
مدیریت نقش ها
-
+
@@ -133,20 +159,15 @@ - +