diff --git a/src/views/elder/eldertag copy/ElderTag.api.ts b/src/views/elder/eldertag copy/ElderTag.api.ts
new file mode 100644
index 0000000..27c6fbe
--- /dev/null
+++ b/src/views/elder/eldertag copy/ElderTag.api.ts
@@ -0,0 +1,105 @@
+import { defHttp } from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/elder/elderTag/list',
+ save='/elder/elderTag/add',
+ edit='/elder/elderTag/edit',
+ deleteOne = '/elder/elderTag/delete',
+ deleteBatch = '/elder/elderTag/deleteBatch',
+ importExcel = '/elder/elderTag/importExcel',
+ exportXls = '/elder/elderTag/exportXls',
+ listByDS = '/elder/elderTag/listByDS',
+ idListByDS = '/elder/elderTag/idListByDS',
+ syncElderTag = '/elder/elderTag/syncElderTag',
+ compareList = '/elder/elderTag/compareList',
+}
+
+/**
+ * 导出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 });
+}
+
+/**
+ * 列表接口 - 变更数据源
+ * @param params
+ */
+export const listByDS = (params) => defHttp.get({ url: Api.listByDS, params });
+
+/**
+ *
+ * @param params 获取对应机构已有长者标签id
+ * @returns
+ */
+export const idListByDS = (params) => defHttp.get({ url: Api.idListByDS, params });
+
+/**
+ * 同步
+ * @param params
+ * @returns
+ */
+export const syncElderTag = (dataSourceCode: string, params: any) => {
+ return defHttp.post({ url: `${Api.syncElderTag}?sourceOrgCode=${encodeURIComponent(dataSourceCode)}`, params });
+};
+
+/**
+ * 差异数据对比
+ * @param params compareOrgCode
+ * @returns
+ */
+export const compareList = (params) => defHttp.get({ url: Api.compareList, params });
\ No newline at end of file
diff --git a/src/views/elder/eldertag copy/ElderTag.data.ts b/src/views/elder/eldertag copy/ElderTag.data.ts
new file mode 100644
index 0000000..27ee86d
--- /dev/null
+++ b/src/views/elder/eldertag copy/ElderTag.data.ts
@@ -0,0 +1,80 @@
+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: 'type_dictText',
+ },
+ {
+ title: '标签名称',
+ align: 'center',
+ dataIndex: 'tagName',
+ },
+ {
+ title: '说明',
+ align: 'center',
+ dataIndex: 'describ',
+ },
+ {
+ title: '价格(元)',
+ align: 'center',
+ dataIndex: 'price',
+ },
+ {
+ title: '默认图标',
+ align: 'center',
+ dataIndex: 'pic',
+ customRender: ({ text, record }) => {
+ // 如果 text 为空或 null/undefined,使用默认图片
+ const imageUrl = text
+ ? opeMediaAddress + text
+ : record.type == 'tx'
+ ? opeMediaAddress + import.meta.env.VITE_DEFAULT_ELDER_TAG_BODY_PIC
+ : opeMediaAddress + import.meta.env.VITE_DEFAULT_ELDER_TAG_EMO_PIC;
+ return render.renderImage({ text: imageUrl });
+ },
+ // customRender: render.renderImage,
+ },
+ {
+ title: '焦点图标',
+ align: 'center',
+ dataIndex: 'picFocus',
+ customRender: ({ text, record }) => {
+ // 如果 text 为空或 null/undefined,使用默认图片
+ const imageUrl = text
+ ? opeMediaAddress + text
+ : record.type == 'tx'
+ ? opeMediaAddress + import.meta.env.VITE_DEFAULT_ELDER_TAG_BODY_PIC
+ : opeMediaAddress + import.meta.env.VITE_DEFAULT_ELDER_TAG_EMO_PIC;
+ return render.renderImage({ text: imageUrl });
+ },
+ // customRender: render.renderImage,
+ },
+ // {
+ // title: '排序',
+ // align: 'center',
+ // dataIndex: 'sort',
+ // },
+ {
+ title: '是否启用',
+ align: 'center',
+ dataIndex: 'izEnabled_dictText',
+ },
+];
+
+// 高级查询数据
+export const superQuerySchema = {
+ type: { title: '标签类型', order: 0, view: 'text', type: 'string' },
+ tagName: { title: '标签名称', order: 1, view: 'text', type: 'string' },
+ price: { title: '价格', order: 2, view: 'number', type: 'number' },
+/* pic: { title: '图标', order: 3, view: 'text', type: 'string' },*/
+ sort: { title: '排序', order: 4, view: 'number', type: 'number' },
+ izEnabled: { title: '是否启用', order: 5, view: 'text', type: 'string' },
+};
diff --git a/src/views/elder/eldertag copy/ElderTagList.vue b/src/views/elder/eldertag copy/ElderTagList.vue
new file mode 100644
index 0000000..358b003
--- /dev/null
+++ b/src/views/elder/eldertag copy/ElderTagList.vue
@@ -0,0 +1,414 @@
+
+
+
+
+
+
+
+
+ 新增
+
+ 标准标签库
+ 差异比对
+ 差异标签
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/elder/eldertag copy/components/CompareElderTagList.vue b/src/views/elder/eldertag copy/components/CompareElderTagList.vue
new file mode 100644
index 0000000..4050564
--- /dev/null
+++ b/src/views/elder/eldertag copy/components/CompareElderTagList.vue
@@ -0,0 +1,319 @@
+
+
+
+
+
+
+
+ {{ ownOrgName }}
+
+
+
+
+
+ {{ targetOrgInfo.comName }}
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确认
+
+
+
+
+
+
+
+
diff --git a/src/views/elder/eldertag copy/components/ElderTag.data.ts b/src/views/elder/eldertag copy/components/ElderTag.data.ts
new file mode 100644
index 0000000..7105a09
--- /dev/null
+++ b/src/views/elder/eldertag copy/components/ElderTag.data.ts
@@ -0,0 +1,119 @@
+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: 'type_dictText',
+ },
+ {
+ title: '标签名称',
+ align: 'center',
+ dataIndex: 'tagName',
+ },
+ {
+ title: '说明',
+ align: 'center',
+ dataIndex: 'describ',
+ },
+ {
+ title: '价格(元)',
+ align: 'center',
+ dataIndex: 'price',
+ },
+ // {
+ // title: '排序',
+ // align: 'center',
+ // dataIndex: 'sort',
+ // },
+ {
+ title: '是否启用',
+ align: 'center',
+ dataIndex: 'izEnabled_dictText',
+ },
+];
+
+//列表数据
+export const headChildColumns: BasicColumn[] = [
+ {
+ title: '基础信息',
+ children: [
+ {
+ title: '标签类型',
+ align: 'center',
+ dataIndex: 'type',
+ ellipsis: true,
+ },
+ {
+ title: '标签名称',
+ align: 'center',
+ dataIndex: 'tagName',
+ ellipsis: true,
+ },
+ {
+ title: '说明',
+ align: 'center',
+ dataIndex: 'describ',
+ ellipsis: true,
+ },
+ {
+ title: '价格(元)',
+ align: 'center',
+ dataIndex: 'price',
+ ellipsis: true,
+ },
+ ],
+ },
+ {
+ title: '源机构',
+ children: [
+ {
+ title: '名称',
+ align: 'center',
+ dataIndex: 'ownOrgName',
+ ellipsis: true,
+ width: 200,
+ },
+ {
+ title: '是否存在',
+ align: 'center',
+ dataIndex: 'ownExist',
+ ellipsis: true,
+ width: 100,
+ },
+ ],
+ },
+ {
+ title: '目标机构',
+ children: [
+ {
+ title: '名称',
+ align: 'center',
+ dataIndex: 'own2OrgName',
+ ellipsis: true,
+ width: 200,
+ },
+ {
+ title: '是否存在',
+ align: 'center',
+ dataIndex: 'targetExist',
+ ellipsis: true,
+ width: 100,
+ },
+ ],
+ },
+];
+
+// 高级查询数据
+export const superQuerySchema = {
+ type: { title: '标签类型', order: 0, view: 'text', type: 'string' },
+ tagName: { title: '标签名称', order: 1, view: 'text', type: 'string' },
+ price: { title: '价格', order: 2, view: 'number', type: 'number' },
+ pic: { title: '图标', order: 3, view: 'text', type: 'string' },
+ sort: { title: '排序', order: 4, view: 'number', type: 'number' },
+ izEnabled: { title: '是否启用', order: 5, view: 'text', type: 'string' },
+};
diff --git a/src/views/elder/eldertag copy/components/ElderTagForm.vue b/src/views/elder/eldertag copy/components/ElderTagForm.vue
new file mode 100644
index 0000000..02555cb
--- /dev/null
+++ b/src/views/elder/eldertag copy/components/ElderTagForm.vue
@@ -0,0 +1,308 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 选择图标
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/elder/eldertag copy/components/ElderTagFormEdit.vue b/src/views/elder/eldertag copy/components/ElderTagFormEdit.vue
new file mode 100644
index 0000000..e69e31b
--- /dev/null
+++ b/src/views/elder/eldertag copy/components/ElderTagFormEdit.vue
@@ -0,0 +1,288 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/elder/eldertag copy/components/ElderTagModal.vue b/src/views/elder/eldertag copy/components/ElderTagModal.vue
new file mode 100644
index 0000000..c561f34
--- /dev/null
+++ b/src/views/elder/eldertag copy/components/ElderTagModal.vue
@@ -0,0 +1,148 @@
+
+
+
+ 关闭
+ 确认
+
+
+
+
+
+
+
+
+
+ 关闭
+ 镜像
+
+
+
+
+
+
+
+
diff --git a/src/views/elder/eldertag copy/components/ElderTagRespositoryList.vue b/src/views/elder/eldertag copy/components/ElderTagRespositoryList.vue
new file mode 100644
index 0000000..7ff3750
--- /dev/null
+++ b/src/views/elder/eldertag copy/components/ElderTagRespositoryList.vue
@@ -0,0 +1,314 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/elder/eldertag/ElderTag.api.ts b/src/views/elder/eldertag/ElderTag.api.ts
index 27c6fbe..b86edb6 100644
--- a/src/views/elder/eldertag/ElderTag.api.ts
+++ b/src/views/elder/eldertag/ElderTag.api.ts
@@ -15,6 +15,9 @@ enum Api {
idListByDS = '/elder/elderTag/idListByDS',
syncElderTag = '/elder/elderTag/syncElderTag',
compareList = '/elder/elderTag/compareList',
+ getSyncCode = '/elder/elderTag/getSyncCode',
+ updateSyncCode = '/elder/elderTag/updateSyncCode',
+ getOrgCodeBySyncCode = '/elder/elderTag/getOrgCodeBySyncCode',
}
/**
@@ -102,4 +105,25 @@ export const syncElderTag = (dataSourceCode: string, params: any) => {
* @param params compareOrgCode
* @returns
*/
-export const compareList = (params) => defHttp.get({ url: Api.compareList, params });
\ No newline at end of file
+export const compareList = (params) => defHttp.get({ url: Api.compareList, params });
+
+/**
+ * 获取镜像码
+ * @param params
+ * @returns
+ */
+export const getSyncCode = (params) => defHttp.get({ url: Api.getSyncCode, params }, { isTransformResponse: false });
+
+/**
+ * 更新镜像码
+ * @param params
+ * @returns
+ */
+export const updateSyncCode = (params) => defHttp.get({ url: Api.updateSyncCode, params }, { isTransformResponse: false });
+
+/**
+ * 根据镜像码获取机构编码
+ * @param params
+ * @returns
+ */
+export const getOrgCodeBySyncCode = (params) => defHttp.get({ url: Api.getOrgCodeBySyncCode, params }, { isTransformResponse: false });
\ No newline at end of file
diff --git a/src/views/elder/eldertag/ElderTagList.vue b/src/views/elder/eldertag/ElderTagList.vue
index 358b003..7fc4e99 100644
--- a/src/views/elder/eldertag/ElderTagList.vue
+++ b/src/views/elder/eldertag/ElderTagList.vue
@@ -43,14 +43,11 @@
新增
-
- 标准标签库
- 差异比对
- 差异标签
+ 镜像码管理
+
+ 长者标签库
+
@@ -60,27 +57,7 @@
-
-
-
-
-
-
-
+
+
+
+
+
+ 关闭
+
+
+
+
+
+ 镜像码:{{ syncCode
+ }}
+
+
+ 复制
+ 更新
+
+
+
+
+
+
diff --git a/src/views/elder/eldertag/eldertagsynclog/ElderTagSyncLogMain.api.ts b/src/views/elder/eldertag/eldertagsynclog/ElderTagSyncLogMain.api.ts
new file mode 100644
index 0000000..71da564
--- /dev/null
+++ b/src/views/elder/eldertag/eldertagsynclog/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/elder/eldertag/eldertagsynclog/ElderTagSyncLogMain.data.ts b/src/views/elder/eldertag/eldertagsynclog/ElderTagSyncLogMain.data.ts
new file mode 100644
index 0000000..987bbae
--- /dev/null
+++ b/src/views/elder/eldertag/eldertagsynclog/ElderTagSyncLogMain.data.ts
@@ -0,0 +1,47 @@
+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: 'createTime',
+ },
+ {
+ title: '镜像码',
+ align: 'center',
+ dataIndex: 'orgTagCode',
+ },
+];
+
+// 高级查询数据
+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',
+ },
+ orgDirectiveCode: { title: '指令镜像码', order: 2, view: 'text', type: 'string' },
+ createTime: { title: '创建日期', order: 3, view: 'datetime', type: 'string' },
+};
diff --git a/src/views/elder/eldertag/eldertagsynclog/ElderTagSyncLogMainList.vue b/src/views/elder/eldertag/eldertagsynclog/ElderTagSyncLogMainList.vue
new file mode 100644
index 0000000..6c03952
--- /dev/null
+++ b/src/views/elder/eldertag/eldertagsynclog/ElderTagSyncLogMainList.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+
+
+ 被镜像日志
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfo.api.ts b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfo.api.ts
new file mode 100644
index 0000000..75e5ee8
--- /dev/null
+++ b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfo.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/elderTagSyncLogInfo/list',
+ save='/eldertagsynclog/elderTagSyncLogInfo/add',
+ edit='/eldertagsynclog/elderTagSyncLogInfo/edit',
+ deleteOne = '/eldertagsynclog/elderTagSyncLogInfo/delete',
+ deleteBatch = '/eldertagsynclog/elderTagSyncLogInfo/deleteBatch',
+ importExcel = '/eldertagsynclog/elderTagSyncLogInfo/importExcel',
+ exportXls = '/eldertagsynclog/elderTagSyncLogInfo/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/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfo.data.ts b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfo.data.ts
new file mode 100644
index 0000000..eb5b472
--- /dev/null
+++ b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfo.data.ts
@@ -0,0 +1,39 @@
+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',
+ width:120
+ },
+ {
+ title: '标签名称',
+ align: "center",
+ dataIndex: 'tagName'
+ },
+ {
+ title: '说明',
+ align: "center",
+ dataIndex: 'describ'
+ },
+ {
+ title: '价格(元)',
+ align: "center",
+ dataIndex: 'price',
+ width:120
+ },
+];
+
+// 高级查询数据
+export const superQuerySchema = {
+ instructionTagName: {title: '分类标签名称',order: 0,view: 'text', type: 'string',},
+ categoryName: {title: '服务类别名称',order: 1,view: 'text', type: 'string',},
+ typeName: {title: '服务类型名称',order: 2,view: 'text', type: 'string',},
+ directiveName: {title: '服务指令名称',order: 3,view: 'text', type: 'string',},
+ cycleType: {title: '指令类型 1日常护理 2周期护理 3即时护理',order: 6,view: 'text', type: 'string',},
+};
diff --git a/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoForm.vue b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoForm.vue
new file mode 100644
index 0000000..c75a56d
--- /dev/null
+++ b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoForm.vue
@@ -0,0 +1,195 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoList.vue b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoList.vue
new file mode 100644
index 0000000..fef1364
--- /dev/null
+++ b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoList.vue
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoModal.vue b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoModal.vue
new file mode 100644
index 0000000..2a63827
--- /dev/null
+++ b/src/views/elder/eldertag/eldertagsynclog/components/ElderTagSyncLogInfoModal.vue
@@ -0,0 +1,83 @@
+
+
+
+
+
+ 关闭
+
+
+
+
+
+
+
+