diff --git a/src/views/elder/elderbk/ElderBkMainList.vue b/src/views/elder/elderbk/ElderBkMainList.vue
index ae1a305..0790f40 100644
--- a/src/views/elder/elderbk/ElderBkMainList.vue
+++ b/src/views/elder/elderbk/ElderBkMainList.vue
@@ -5,21 +5,21 @@
-
+
机构名称
-
+
操作时间
-
+
查询
diff --git a/src/views/synchronization/eldertag/elderTagOpeLogMain/NuConfigElderTagOpeLogInfo.api.ts b/src/views/synchronization/eldertag/elderTagOpeLogMain/NuConfigElderTagOpeLogInfo.api.ts
new file mode 100644
index 0000000..59cfe66
--- /dev/null
+++ b/src/views/synchronization/eldertag/elderTagOpeLogMain/NuConfigElderTagOpeLogInfo.api.ts
@@ -0,0 +1,74 @@
+import { defHttp } from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/elderTagOpeLogMain/nuConfigElderTagOpeLogInfo/list',
+ dblist = '/eldertagopelog/elderTagOpeLogInfo/list',
+ save='/elderTagOpeLogMain/nuConfigElderTagOpeLogInfo/add',
+ edit='/elderTagOpeLogMain/nuConfigElderTagOpeLogInfo/edit',
+ deleteOne = '/elderTagOpeLogMain/nuConfigElderTagOpeLogInfo/delete',
+ deleteBatch = '/elderTagOpeLogMain/nuConfigElderTagOpeLogInfo/deleteBatch',
+ importExcel = '/elderTagOpeLogMain/nuConfigElderTagOpeLogInfo/importExcel',
+ exportXls = '/elderTagOpeLogMain/nuConfigElderTagOpeLogInfo/exportXls',
+}
+
+/**
+ * 导出api
+ * @param params
+ */
+export const getExportUrl = Api.exportXls;
+
+/**
+ * 导入api
+ */
+export const getImportUrl = Api.importExcel;
+
+/**
+ * 列表接口
+ * @param params
+ */
+export const list = (params) => defHttp.get({ url: Api.list, params });
+export const dblist = (params) => defHttp.get({ url: Api.dblist, params });
+
+/**
+ * 删除单个
+ * @param params
+ * @param handleSuccess
+ */
+export const deleteOne = (params,handleSuccess) => {
+ return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+}
+
+/**
+ * 批量删除
+ * @param params
+ * @param handleSuccess
+ */
+export const batchDelete = (params, handleSuccess) => {
+ createConfirm({
+ iconType: 'warning',
+ title: '确认删除',
+ content: '是否删除选中数据',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+ }
+ });
+}
+
+/**
+ * 保存或者更新
+ * @param params
+ * @param isUpdate
+ */
+export const saveOrUpdate = (params, isUpdate) => {
+ let url = isUpdate ? Api.edit : Api.save;
+ return defHttp.post({ url: url, params }, { isTransformResponse: false });
+}
diff --git a/src/views/synchronization/eldertag/elderTagOpeLogMain/NuConfigElderTagOpeLogInfo.data.ts b/src/views/synchronization/eldertag/elderTagOpeLogMain/NuConfigElderTagOpeLogInfo.data.ts
new file mode 100644
index 0000000..ee9800f
--- /dev/null
+++ b/src/views/synchronization/eldertag/elderTagOpeLogMain/NuConfigElderTagOpeLogInfo.data.ts
@@ -0,0 +1,48 @@
+import {BasicColumn} from '/@/components/Table';
+import {FormSchema} from '/@/components/Table';
+import { rules} from '/@/utils/helper/validator';
+import { render } from '/@/utils/common/renderUtils';
+import { getWeekMonthQuarterYear } from '/@/utils';
+//列表数据
+export const columns: BasicColumn[] = [
+ {
+ title: '标签类型中文名',
+ align: "center",
+ dataIndex: 'typeName'
+ },
+ {
+ title: '标签名称',
+ align: "center",
+ dataIndex: 'tagName'
+ },
+ {
+ title: '说明',
+ align: "center",
+ dataIndex: 'describ'
+ },
+ {
+ title: '价格',
+ align: "center",
+ dataIndex: 'price'
+ },
+ {
+ title: '默认图标',
+ align: "center",
+ dataIndex: 'pic'
+ },
+ {
+ title: '焦点图标',
+ align: "center",
+ dataIndex: 'picFocus'
+ },
+];
+
+// 高级查询数据
+export const superQuerySchema = {
+ typeName: {title: '标签类型中文名',order: 0,view: 'text', type: 'string',},
+ tagName: {title: '标签名称',order: 1,view: 'text', type: 'string',},
+ describ: {title: '说明',order: 2,view: 'text', type: 'string',},
+ price: {title: '价格',order: 3,view: 'number', type: 'number',},
+ pic: {title: '默认图标',order: 4,view: 'text', type: 'string',},
+ picFocus: {title: '焦点图标',order: 5,view: 'text', type: 'string',},
+};
diff --git a/src/views/synchronization/eldertag/elderTagOpeLogMain/NuConfigElderTagOpeLogMain.api.ts b/src/views/synchronization/eldertag/elderTagOpeLogMain/NuConfigElderTagOpeLogMain.api.ts
new file mode 100644
index 0000000..812a7bc
--- /dev/null
+++ b/src/views/synchronization/eldertag/elderTagOpeLogMain/NuConfigElderTagOpeLogMain.api.ts
@@ -0,0 +1,72 @@
+import { defHttp } from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/eldertagopelog/elderTagOpeLogMain/list',
+ save='/eldertagopelog/elderTagOpeLogMain/add',
+ edit='/eldertagopelog/elderTagOpeLogMain/edit',
+ deleteOne = '/eldertagopelog/elderTagOpeLogMain/delete',
+ deleteBatch = '/eldertagopelog/elderTagOpeLogMain/deleteBatch',
+ importExcel = '/eldertagopelog/elderTagOpeLogMain/importExcel',
+ exportXls = '/eldertagopelog/elderTagOpeLogMain/exportXls',
+}
+
+/**
+ * 导出api
+ * @param params
+ */
+export const getExportUrl = Api.exportXls;
+
+/**
+ * 导入api
+ */
+export const getImportUrl = Api.importExcel;
+
+/**
+ * 列表接口
+ * @param params
+ */
+export const list = (params) => defHttp.get({ url: Api.list, params });
+
+/**
+ * 删除单个
+ * @param params
+ * @param handleSuccess
+ */
+export const deleteOne = (params,handleSuccess) => {
+ return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+}
+
+/**
+ * 批量删除
+ * @param params
+ * @param handleSuccess
+ */
+export const batchDelete = (params, handleSuccess) => {
+ createConfirm({
+ iconType: 'warning',
+ title: '确认删除',
+ content: '是否删除选中数据',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+ }
+ });
+}
+
+/**
+ * 保存或者更新
+ * @param params
+ * @param isUpdate
+ */
+export const saveOrUpdate = (params, isUpdate) => {
+ let url = isUpdate ? Api.edit : Api.save;
+ return defHttp.post({ url: url, params }, { isTransformResponse: false });
+}
diff --git a/src/views/synchronization/eldertag/elderTagOpeLogMain/NuConfigElderTagOpeLogMain.data.ts b/src/views/synchronization/eldertag/elderTagOpeLogMain/NuConfigElderTagOpeLogMain.data.ts
new file mode 100644
index 0000000..9bb09e3
--- /dev/null
+++ b/src/views/synchronization/eldertag/elderTagOpeLogMain/NuConfigElderTagOpeLogMain.data.ts
@@ -0,0 +1,75 @@
+import {BasicColumn} from '/@/components/Table';
+import {FormSchema} from '/@/components/Table';
+import { rules} from '/@/utils/helper/validator';
+import { render } from '/@/utils/common/renderUtils';
+import { getWeekMonthQuarterYear } from '/@/utils';
+const opeMediaAddress = import.meta.env.VITE_OPE_MEDIA_ADDRESS;
+//列表数据
+export const columns: BasicColumn[] = [
+ {
+ title: '机构名称',
+ align: "center",
+ dataIndex: 'orgCode_dictText'
+ },
+ {
+ title: '操作类型',
+ align: "center",
+ dataIndex: 'opeType_dictText',
+ width: 100
+ },
+ // {
+ // title: '标签类型中文名',
+ // align: "center",
+ // dataIndex: 'typeName'
+ // },
+ {
+ title: '标签名称',
+ align: "center",
+ dataIndex: 'tagName'
+ },
+ {
+ title: '说明',
+ align: "center",
+ dataIndex: 'describ'
+ },
+ {
+ title: '价格',
+ align: "center",
+ dataIndex: 'price',
+ width: 100
+ },
+ {
+ title: '默认图标',
+ align: "center",
+ dataIndex: 'pic',
+ customRender: ({ text }) => {
+ // 如果 text 为空或 null/undefined,使用默认图片
+ const imageUrl = text ? opeMediaAddress + text : opeMediaAddress + import.meta.env.VITE_DEFAULT_DIRECTIVE_PRE_PIC;
+ return render.renderImage({ text: imageUrl });
+ },
+ width: 100
+ },
+ {
+ title: '焦点图标',
+ align: "center",
+ dataIndex: 'picFocus',
+ customRender: ({ text }) => {
+ // 如果 text 为空或 null/undefined,使用默认图片
+ const imageUrl = text ? opeMediaAddress + text : opeMediaAddress + import.meta.env.VITE_DEFAULT_DIRECTIVE_PRE_PIC;
+ return render.renderImage({ text: imageUrl });
+ },
+ width: 100
+ },
+];
+
+// 高级查询数据
+export const superQuerySchema = {
+ opeType: {title: '操作类型',order: 0,view: 'list', type: 'string',dictCode: 'directive_ope_type',},
+ orgCode: {title: '机构名称',order: 1,view: 'list', type: 'string',dictTable: "sys_depart", dictCode: 'org_code', dictText: 'depart_name',},
+ typeName: {title: '标签类型中文名',order: 2,view: 'text', type: 'string',},
+ tagName: {title: '标签名称',order: 3,view: 'text', type: 'string',},
+ describ: {title: '说明',order: 4,view: 'text', type: 'string',},
+ price: {title: '价格',order: 5,view: 'number', type: 'number',},
+ pic: {title: '默认图标',order: 6,view: 'text', type: 'string',},
+ picFocus: {title: '焦点图标',order: 7,view: 'text', type: 'string',},
+};
diff --git a/src/views/synchronization/eldertag/elderTagOpeLogMain/NuConfigElderTagOpeLogMainList.vue b/src/views/synchronization/eldertag/elderTagOpeLogMain/NuConfigElderTagOpeLogMainList.vue
new file mode 100644
index 0000000..690f0a7
--- /dev/null
+++ b/src/views/synchronization/eldertag/elderTagOpeLogMain/NuConfigElderTagOpeLogMainList.vue
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/synchronization/eldertag/elderTagOpeLogMain/NuConfigElderTagOpeLogMainListModal.vue b/src/views/synchronization/eldertag/elderTagOpeLogMain/NuConfigElderTagOpeLogMainListModal.vue
new file mode 100644
index 0000000..1eda9e1
--- /dev/null
+++ b/src/views/synchronization/eldertag/elderTagOpeLogMain/NuConfigElderTagOpeLogMainListModal.vue
@@ -0,0 +1,61 @@
+
+
+
+
+ 关闭
+
+
+
+
+
+
+
+
diff --git a/src/views/synchronization/eldertag/elderTagOpeLogMain/components/NuConfigElderTagOpeLogInfoCompare.vue b/src/views/synchronization/eldertag/elderTagOpeLogMain/components/NuConfigElderTagOpeLogInfoCompare.vue
new file mode 100644
index 0000000..80d5f7d
--- /dev/null
+++ b/src/views/synchronization/eldertag/elderTagOpeLogMain/components/NuConfigElderTagOpeLogInfoCompare.vue
@@ -0,0 +1,287 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/synchronization/eldertag/elderTagOpeLogMain/components/NuConfigElderTagOpeLogInfoForm.vue b/src/views/synchronization/eldertag/elderTagOpeLogMain/components/NuConfigElderTagOpeLogInfoForm.vue
new file mode 100644
index 0000000..0c9e637
--- /dev/null
+++ b/src/views/synchronization/eldertag/elderTagOpeLogMain/components/NuConfigElderTagOpeLogInfoForm.vue
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/synchronization/eldertag/elderTagOpeLogMain/components/NuConfigElderTagOpeLogInfoModal.vue b/src/views/synchronization/eldertag/elderTagOpeLogMain/components/NuConfigElderTagOpeLogInfoModal.vue
new file mode 100644
index 0000000..e30a341
--- /dev/null
+++ b/src/views/synchronization/eldertag/elderTagOpeLogMain/components/NuConfigElderTagOpeLogInfoModal.vue
@@ -0,0 +1,95 @@
+
+
+
+
+
+ 关闭
+
+
+
+
+
+
+
+
diff --git a/src/views/synchronization/eldertag/elderTagOpeLogMain/components/NuConfigElderTagOpeLogMainForm.vue b/src/views/synchronization/eldertag/elderTagOpeLogMain/components/NuConfigElderTagOpeLogMainForm.vue
new file mode 100644
index 0000000..4b309f8
--- /dev/null
+++ b/src/views/synchronization/eldertag/elderTagOpeLogMain/components/NuConfigElderTagOpeLogMainForm.vue
@@ -0,0 +1,188 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/synchronization/eldertag/elderTagOpeLogMain/components/NuConfigElderTagOpeLogMainModal.vue b/src/views/synchronization/eldertag/elderTagOpeLogMain/components/NuConfigElderTagOpeLogMainModal.vue
new file mode 100644
index 0000000..fcfa302
--- /dev/null
+++ b/src/views/synchronization/eldertag/elderTagOpeLogMain/components/NuConfigElderTagOpeLogMainModal.vue
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/synchronization/eldertag/orgCom/OrgListCom.vue b/src/views/synchronization/eldertag/orgCom/OrgListCom.vue
index ae12997..c4f01fe 100644
--- a/src/views/synchronization/eldertag/orgCom/OrgListCom.vue
+++ b/src/views/synchronization/eldertag/orgCom/OrgListCom.vue
@@ -11,7 +11,7 @@
:is-elder-tag-main="etmOrg?.orgCode === item.orgCode" :show-detail="props.showDetail"
:clickable="props.showChoose || props.showDirectiveChoose" @click="handleCardClick" @detail="handleDetail" />
-
+
diff --git a/src/views/synchronization/eldertag/syncList.vue b/src/views/synchronization/eldertag/syncList.vue
index ec1d995..3d262dc 100644
--- a/src/views/synchronization/eldertag/syncList.vue
+++ b/src/views/synchronization/eldertag/syncList.vue
@@ -7,8 +7,8 @@
- 机构名称
-
+ 机构信息
+
@@ -17,30 +17,23 @@
style="margin-left: 8px">重置
- 镜像
日志
- 标准标签库
+ style="margin-right: 10px;">操作日志
+ 镜像日志
标签备份
-
-
-
+ style="margin-right: 10px;">标签快照
-
+
-
-
-
+
@@ -48,49 +41,8 @@
关闭
-
-
-
-
- 刷新
-
-
-
-
-
-
-
- 关闭
-
-
-
-
-
- 关闭
- 确认
-
-
-
-
-
-
-
- 关闭
-
-
-
-
-
-
-
+
@@ -100,52 +52,30 @@
+
+
+
+
+
diff --git a/src/views/synchronization/eldertag/tagSyncLogMain/ElderTagSyncLogInfoListModal.vue b/src/views/synchronization/eldertag/tagSyncLogMain/ElderTagSyncLogInfoListModal.vue
new file mode 100644
index 0000000..4badc66
--- /dev/null
+++ b/src/views/synchronization/eldertag/tagSyncLogMain/ElderTagSyncLogInfoListModal.vue
@@ -0,0 +1,61 @@
+
+
+
+
+ 关闭
+
+
+
+
+
+
+
+
diff --git a/src/views/synchronization/eldertag/tagSyncLogMain/ElderTagSyncLogMain.api.ts b/src/views/synchronization/eldertag/tagSyncLogMain/ElderTagSyncLogMain.api.ts
new file mode 100644
index 0000000..71da564
--- /dev/null
+++ b/src/views/synchronization/eldertag/tagSyncLogMain/ElderTagSyncLogMain.api.ts
@@ -0,0 +1,72 @@
+import { defHttp } from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/eldertagsynclog/elderTagSyncLogMain/list',
+ save='/eldertagsynclog/elderTagSyncLogMain/add',
+ edit='/eldertagsynclog/elderTagSyncLogMain/edit',
+ deleteOne = '/eldertagsynclog/elderTagSyncLogMain/delete',
+ deleteBatch = '/eldertagsynclog/elderTagSyncLogMain/deleteBatch',
+ importExcel = '/eldertagsynclog/elderTagSyncLogMain/importExcel',
+ exportXls = '/eldertagsynclog/elderTagSyncLogMain/exportXls',
+}
+
+/**
+ * 导出api
+ * @param params
+ */
+export const getExportUrl = Api.exportXls;
+
+/**
+ * 导入api
+ */
+export const getImportUrl = Api.importExcel;
+
+/**
+ * 列表接口
+ * @param params
+ */
+export const list = (params) => defHttp.get({ url: Api.list, params });
+
+/**
+ * 删除单个
+ * @param params
+ * @param handleSuccess
+ */
+export const deleteOne = (params,handleSuccess) => {
+ return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+}
+
+/**
+ * 批量删除
+ * @param params
+ * @param handleSuccess
+ */
+export const batchDelete = (params, handleSuccess) => {
+ createConfirm({
+ iconType: 'warning',
+ title: '确认删除',
+ content: '是否删除选中数据',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+ }
+ });
+}
+
+/**
+ * 保存或者更新
+ * @param params
+ * @param isUpdate
+ */
+export const saveOrUpdate = (params, isUpdate) => {
+ let url = isUpdate ? Api.edit : Api.save;
+ return defHttp.post({ url: url, params }, { isTransformResponse: false });
+}
diff --git a/src/views/synchronization/eldertag/tagSyncLogMain/ElderTagSyncLogMain.data.ts b/src/views/synchronization/eldertag/tagSyncLogMain/ElderTagSyncLogMain.data.ts
new file mode 100644
index 0000000..44f6788
--- /dev/null
+++ b/src/views/synchronization/eldertag/tagSyncLogMain/ElderTagSyncLogMain.data.ts
@@ -0,0 +1,42 @@
+import {BasicColumn} from '/@/components/Table';
+import {FormSchema} from '/@/components/Table';
+import { rules} from '/@/utils/helper/validator';
+import { render } from '/@/utils/common/renderUtils';
+import { getWeekMonthQuarterYear } from '/@/utils';
+//列表数据
+export const columns: BasicColumn[] = [
+ {
+ title: '目标镜像机构',
+ align: "center",
+ dataIndex: 'opeOrgCode_dictText'
+ },
+ {
+ title: '源镜像机构',
+ align: "center",
+ dataIndex: 'targetOrgCode_dictText'
+ },
+ {
+ title: '镜像码',
+ align: "center",
+ dataIndex: 'orgTagCode',
+ width: 120
+ },
+ {
+ title: '镜像时间',
+ align: "center",
+ dataIndex: 'createTime',
+ width: 180
+ // customRender:({text}) =>{
+ // text = !text ? "" : (text.length > 10 ? text.substr(0,10) : text);
+ // return text;
+ // },
+ },
+];
+
+// 高级查询数据
+export const superQuerySchema = {
+ opeOrgCode: {title: '目标镜像机构',order: 0,view: 'list', type: 'string',dictTable: "sys_depart", dictCode: 'org_code', dictText: 'depart_name',},
+ targetOrgCode: {title: '源镜像机构',order: 1,view: 'list', type: 'string',dictTable: "sys_depart", dictCode: 'org_code', dictText: 'depart_name',},
+ orgTagCode: {title: '标签镜像码',order: 2,view: 'text', type: 'string',},
+ createTime: {title: '镜像时间',order: 3,view: 'date', type: 'string',},
+};
diff --git a/src/views/synchronization/eldertag/tagSyncLogMain/ElderTagSyncLogMainList.vue b/src/views/synchronization/eldertag/tagSyncLogMain/ElderTagSyncLogMainList.vue
new file mode 100644
index 0000000..9a7594d
--- /dev/null
+++ b/src/views/synchronization/eldertag/tagSyncLogMain/ElderTagSyncLogMainList.vue
@@ -0,0 +1,220 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/synchronization/eldertag/tagSyncLogMain/ElderTagSyncLogMainListModal.vue b/src/views/synchronization/eldertag/tagSyncLogMain/ElderTagSyncLogMainListModal.vue
new file mode 100644
index 0000000..6de3d24
--- /dev/null
+++ b/src/views/synchronization/eldertag/tagSyncLogMain/ElderTagSyncLogMainListModal.vue
@@ -0,0 +1,61 @@
+
+
+
+
+ 关闭
+
+
+
+
+
+
+
+
diff --git a/src/views/synchronization/eldertag/tagSyncLogMain/components/ElderTagSyncLogInfoForm.vue b/src/views/synchronization/eldertag/tagSyncLogMain/components/ElderTagSyncLogInfoForm.vue
new file mode 100644
index 0000000..c8172d8
--- /dev/null
+++ b/src/views/synchronization/eldertag/tagSyncLogMain/components/ElderTagSyncLogInfoForm.vue
@@ -0,0 +1,187 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/synchronization/eldertag/tagSyncLogMain/components/ElderTagSyncLogInfoModal.vue b/src/views/synchronization/eldertag/tagSyncLogMain/components/ElderTagSyncLogInfoModal.vue
new file mode 100644
index 0000000..9219130
--- /dev/null
+++ b/src/views/synchronization/eldertag/tagSyncLogMain/components/ElderTagSyncLogInfoModal.vue
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/synchronization/eldertag/tagSyncLogMain/components/ElderTagSyncLogMainForm.vue b/src/views/synchronization/eldertag/tagSyncLogMain/components/ElderTagSyncLogMainForm.vue
new file mode 100644
index 0000000..792b2b9
--- /dev/null
+++ b/src/views/synchronization/eldertag/tagSyncLogMain/components/ElderTagSyncLogMainForm.vue
@@ -0,0 +1,164 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/synchronization/eldertag/tagSyncLogMain/components/ElderTagSyncLogMainModal.vue b/src/views/synchronization/eldertag/tagSyncLogMain/components/ElderTagSyncLogMainModal.vue
new file mode 100644
index 0000000..51dcef6
--- /dev/null
+++ b/src/views/synchronization/eldertag/tagSyncLogMain/components/ElderTagSyncLogMainModal.vue
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+