From f5474a28a3a8f6407ece4e7fdc9cac93659b7ea3 Mon Sep 17 00:00:00 2001
From: yangjun <1173114630@qq.com>
Date: Thu, 12 Jun 2025 13:59:03 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=94=B5=E8=83=BD=E8=A1=A8?=
=?UTF-8?q?=E5=90=8C=E6=AD=A5=E5=8A=9F=E8=83=BD=E5=8F=8A=E5=AF=B9=E5=BA=94?=
=?UTF-8?q?=E7=9A=84=E5=90=8C=E6=AD=A5=E6=97=A5=E5=BF=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/iot/tq/electricity/index.vue | 16 +-
.../NuIotTqElectricitySyncLog.api.ts | 72 +++++++
.../NuIotTqElectricitySyncLog.data.ts | 68 +++++++
.../NuIotTqElectricitySyncLogList.vue | 169 ++++++++++++++++
.../NuIotTqElectricitySyncLogListModal.vue | 66 +++++++
.../NuIotTqElectricitySyncLogForm.vue | 187 ++++++++++++++++++
.../NuIotTqElectricitySyncLogModal.vue | 77 ++++++++
7 files changed, 653 insertions(+), 2 deletions(-)
create mode 100644 src/views/iot/tq/nuIotTqElectricitySyncLog/NuIotTqElectricitySyncLog.api.ts
create mode 100644 src/views/iot/tq/nuIotTqElectricitySyncLog/NuIotTqElectricitySyncLog.data.ts
create mode 100644 src/views/iot/tq/nuIotTqElectricitySyncLog/NuIotTqElectricitySyncLogList.vue
create mode 100644 src/views/iot/tq/nuIotTqElectricitySyncLog/NuIotTqElectricitySyncLogListModal.vue
create mode 100644 src/views/iot/tq/nuIotTqElectricitySyncLog/components/NuIotTqElectricitySyncLogForm.vue
create mode 100644 src/views/iot/tq/nuIotTqElectricitySyncLog/components/NuIotTqElectricitySyncLogModal.vue
diff --git a/src/views/iot/tq/electricity/index.vue b/src/views/iot/tq/electricity/index.vue
index 91c31d2..e406f65 100644
--- a/src/views/iot/tq/electricity/index.vue
+++ b/src/views/iot/tq/electricity/index.vue
@@ -55,6 +55,7 @@
+
@@ -71,11 +72,13 @@
import DepartUtilsList from "@/views/utils/departUtils/DepartUtilsModal.vue";
import HldyUtilsModal from "@/views/utils/nuUtils/HldyUtilsModal.vue";
import ApiLogModal from "@/views/iot/tq/electricity/apilog/ApiLogModal.vue";
+ import NuIotTqElectricitySyncLogListModal from "/@/views/iot/tq/nuIotTqElectricitySyncLog/NuIotTqElectricitySyncLogListModal.vue";
import { defHttp } from '/@/utils/http/axios';
const queryParam = reactive({});
const departUtilsModal = ref();
const apiLogModal = ref();
+ const syncLogModal = ref();
const hldyUtilsModal = ref();
//注册model
const [registerModal, {openModal}] = useModal();
@@ -116,6 +119,7 @@ import { defHttp } from '/@/utils/http/axios';
(selectedRowKeys.value = []) && reload();
}
+ //机构回调
function handleParams(params){
console.log("🚀 ~ handleParams ~ params:", params)
defHttp.post({
@@ -126,7 +130,7 @@ import { defHttp } from '/@/utils/http/axios';
})
}
-
+ //护理单元回调
function handleHldyParams(params){
console.log("🚀 ~ handleParams ~ params:", params)
defHttp.post({
@@ -136,7 +140,11 @@ import { defHttp } from '/@/utils/http/axios';
console.log("🚀 ~ getTableAction ~ res:", res)
})
}
-
+ //同步
+ function handleSync(record: Recordable){
+ syncLogModal.value.disableSubmit = true;
+ syncLogModal.value.init(record);
+ }
/**
* 操作栏
@@ -163,6 +171,10 @@ import { defHttp } from '/@/utils/http/axios';
placement: 'topLeft',
},
},
+ {
+ label: '同步',
+ onClick: handleSync.bind(null, record),
+ },
]
}
diff --git a/src/views/iot/tq/nuIotTqElectricitySyncLog/NuIotTqElectricitySyncLog.api.ts b/src/views/iot/tq/nuIotTqElectricitySyncLog/NuIotTqElectricitySyncLog.api.ts
new file mode 100644
index 0000000..ec2b2f8
--- /dev/null
+++ b/src/views/iot/tq/nuIotTqElectricitySyncLog/NuIotTqElectricitySyncLog.api.ts
@@ -0,0 +1,72 @@
+import { defHttp } from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/nuIotTqElectricitySyncLog/nuIotTqElectricitySyncLog/list',
+ save='/nuIotTqElectricitySyncLog/nuIotTqElectricitySyncLog/add',
+ edit='/nuIotTqElectricitySyncLog/nuIotTqElectricitySyncLog/edit',
+ deleteOne = '/nuIotTqElectricitySyncLog/nuIotTqElectricitySyncLog/delete',
+ deleteBatch = '/nuIotTqElectricitySyncLog/nuIotTqElectricitySyncLog/deleteBatch',
+ importExcel = '/nuIotTqElectricitySyncLog/nuIotTqElectricitySyncLog/importExcel',
+ exportXls = '/nuIotTqElectricitySyncLog/nuIotTqElectricitySyncLog/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/iot/tq/nuIotTqElectricitySyncLog/NuIotTqElectricitySyncLog.data.ts b/src/views/iot/tq/nuIotTqElectricitySyncLog/NuIotTqElectricitySyncLog.data.ts
new file mode 100644
index 0000000..92b0c18
--- /dev/null
+++ b/src/views/iot/tq/nuIotTqElectricitySyncLog/NuIotTqElectricitySyncLog.data.ts
@@ -0,0 +1,68 @@
+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: 'createTime'
+ },
+ {
+ title: '同步类型',
+ align: "center",
+ dataIndex: 'syncType'
+ },
+ {
+ title: '原机构名称',
+ align: "center",
+ dataIndex: 'orgName'
+ },
+ {
+ title: '原机构编码',
+ align: "center",
+ dataIndex: 'orgCode',
+ defaultHidden: true
+ },
+ {
+ title: '新机构名称',
+ align: "center",
+ dataIndex: 'newOrgName'
+ },
+ {
+ title: '新机构编码',
+ align: "center",
+ dataIndex: 'newOrgCode',
+ defaultHidden: true
+ },
+ {
+ title: '状态',
+ align: "center",
+ dataIndex: 'status'
+ },
+ {
+ title: '备注',
+ align: "center",
+ dataIndex: 'content'
+ },
+ {
+ title: '服务类型',
+ align: "center",
+ dataIndex: 'serverType'
+ },
+];
+
+// 高级查询数据
+export const superQuerySchema = {
+ mainName: {title: '主表名称',order: 0,view: 'text', type: 'string',},
+ syncType: {title: '同步类型',order: 1,view: 'text', type: 'string',},
+ orgName: {title: '原机构名称',order: 2,view: 'text', type: 'string',},
+ orgCode: {title: '原机构编码',order: 3,view: 'text', type: 'string',},
+ newOrgName: {title: '新机构名称',order: 4,view: 'text', type: 'string',},
+ newOrgCode: {title: '新机构编码',order: 5,view: 'text', type: 'string',},
+ status: {title: '状态',order: 6,view: 'text', type: 'string',},
+ content: {title: '备注',order: 7,view: 'text', type: 'string',},
+ serverType: {title: '服务类型',order: 8,view: 'text', type: 'string',},
+};
diff --git a/src/views/iot/tq/nuIotTqElectricitySyncLog/NuIotTqElectricitySyncLogList.vue b/src/views/iot/tq/nuIotTqElectricitySyncLog/NuIotTqElectricitySyncLogList.vue
new file mode 100644
index 0000000..93b8612
--- /dev/null
+++ b/src/views/iot/tq/nuIotTqElectricitySyncLog/NuIotTqElectricitySyncLogList.vue
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+
+
+ 同步
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/iot/tq/nuIotTqElectricitySyncLog/NuIotTqElectricitySyncLogListModal.vue b/src/views/iot/tq/nuIotTqElectricitySyncLog/NuIotTqElectricitySyncLogListModal.vue
new file mode 100644
index 0000000..131b9a4
--- /dev/null
+++ b/src/views/iot/tq/nuIotTqElectricitySyncLog/NuIotTqElectricitySyncLogListModal.vue
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/iot/tq/nuIotTqElectricitySyncLog/components/NuIotTqElectricitySyncLogForm.vue b/src/views/iot/tq/nuIotTqElectricitySyncLog/components/NuIotTqElectricitySyncLogForm.vue
new file mode 100644
index 0000000..8606a52
--- /dev/null
+++ b/src/views/iot/tq/nuIotTqElectricitySyncLog/components/NuIotTqElectricitySyncLogForm.vue
@@ -0,0 +1,187 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/iot/tq/nuIotTqElectricitySyncLog/components/NuIotTqElectricitySyncLogModal.vue b/src/views/iot/tq/nuIotTqElectricitySyncLog/components/NuIotTqElectricitySyncLogModal.vue
new file mode 100644
index 0000000..7d1c8ec
--- /dev/null
+++ b/src/views/iot/tq/nuIotTqElectricitySyncLog/components/NuIotTqElectricitySyncLogModal.vue
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+