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 @@
-
-
- About page.
-
-
-
-
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 @@
- | -||||
---|---|---|---|---|
# | -نام | -نقش | -تاریخ ثبت نام | -عملیات | -
# | +نام | +نقش | +تاریخ ثبت نام | +عملیات | +
{{ index + 1 }} | -- | ++ {{ item.role_name ?? "--" }} + | ++ از + {{ convertUnixToPersianDateTime(item.created_at) }} + | ++ + + + + + + + | +