From 25aad646f6e19a23b1903c5d2e1f2cacf3142a9d Mon Sep 17 00:00:00 2001
From: wangrong <wangrong@shsening.com>
Date: 星期四, 13 八月 2026 11:59:24 +0800
Subject: [PATCH] 修改监控摄像头自动播放1秒

---
 src/modules/basicdata/views/site.vue |  239 +++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 150 insertions(+), 89 deletions(-)

diff --git a/src/modules/basicdata/views/site.vue b/src/modules/basicdata/views/site.vue
index a326b25..fc1a3ca 100644
--- a/src/modules/basicdata/views/site.vue
+++ b/src/modules/basicdata/views/site.vue
@@ -53,94 +53,104 @@
 
 // cl-upsert
 const Upsert = useUpsert({
-	items: [
-		{
-			label: t("绔欑偣缂栫爜"),
-			prop: "businessId",
-			component: { name: "el-input", props: { clearable: true } },
-			span: 12,
-			required: true,
-		},
-		{
-			label: t("鍚嶇О"),
-			prop: "businessName",
-			component: { name: "el-input", props: { clearable: true } },
-			span: 12,
-			required: true,
-		},
-		{
-			label: t("閫夋嫨閮ㄩ棬"),
-			prop: "departmentId",
-			//component: { name: "el-input", props: { clearable: true } },
-			component: {
-				name: 'cl-dept-select',
-				props: {
-					multiple: false,      // 鍗曢�� / true 澶氶��
-					placeholder: "璇烽�夋嫨閮ㄩ棬",
-					checkStrictly: true,  // 鐖跺瓙鑺傜偣涓嶈仈鍔�
-					immediate: true       // 绔嬪嵆鍔犺浇閮ㄩ棬鏍�
-				}
-			},
-			required: true,
-		},
-		{
-			label: t("绔欑偣绫诲瀷"),
-			prop: "siteType",
-			component: {
-				name: "cl-select",
-				props: { options: dict.get("sitetype") },
-			},
-			value: "鏀堕泦鐐�",
-			span: 12,
-			required: true,
-		},
-		{
-			label: t("鍦板潃"),
-			prop: "address",
-			component: { name: "el-input", props: { clearable: true } },
-			span: 12,
-			required: true,
-		},
-		{
-			label: t("璐熻矗浜�"),
-			prop: "leader",
-			component: { name: "el-input", props: { clearable: true } },
-			span: 12,
-			required: true,
-		},
-		{
-			label: t("缁忓害"),
-			prop: "longitude",
-			hook: "number",
-			component: { name: "el-input-number", props: { min: 0 } },
-			span: 12,
-			required: true,
-		},
-		{
-			label: t("绾害"),
-			prop: "latitude",
-			hook: "number",
-			component: { name: "el-input-number", props: { min: 0 } },
-			span: 12,
-			required: true,
-		},
-		{ label: t("鐓х墖"), prop: "photo", component: { name: "cl-upload" } },
-		{
-			label: t("鏄惁鍚敤"),
-			prop: "status",
-			component: { name: "el-radio-group", options: options.status },
-			value: 1,
-			required: true,
-		},
-		{
-			label: t("澶囨敞"),
-			prop: "remark",
-			component: {
-				name: "el-input",
-				props: { type: "textarea", rows: 4 },
-			},
-		},
-	],
+  onOpen: (mode, data) => {
+    if (mode === 'update' && data?.departmentId) {
+      data.departmentId = Number(data.departmentId);
+    }
+    return data;
+  },
+
+  items: [
+    {
+      label: t("绔欑偣缂栫爜"),
+      prop: "businessId",
+      component: { name: "el-input", props: { clearable: true } },
+      span: 12,
+      required: true,
+    },
+    {
+      label: t("鍚嶇О"),
+      prop: "businessName",
+      component: { name: "el-input", props: { clearable: true } },
+      span: 12,
+      required: true,
+    },
+    {
+      label: t("閫夋嫨閮ㄩ棬"),
+      prop: "departmentId",
+      component: {
+        name: 'cl-dept-select',
+        props: {
+          multiple: false,
+          placeholder: "璇烽�夋嫨閮ㄩ棬",
+          checkStrictly: true,
+          immediate: true,
+          clearable: true,
+          defaultExpandAll: true,
+        },
+      },
+      value: undefined,
+      span: 12,
+      required: true,
+    },
+    {
+      label: t("绔欑偣绫诲瀷"),
+      prop: "siteType",
+      component: {
+        name: "cl-select",
+        props: { options: dict.get("sitetype") },
+      },
+      value: "鏀堕泦鐐�",
+      span: 12,
+      required: true,
+    },
+    {
+      label: t("鍦板潃"),
+      prop: "address",
+      component: { name: "el-input", props: { clearable: true } },
+      span: 12,
+      required: true,
+    },
+    {
+      label: t("璐熻矗浜�"),
+      prop: "leader",
+      component: { name: "el-input", props: { clearable: true } },
+      span: 12,
+      required: true,
+    },
+    {
+      label: t("缁忓害"),
+      prop: "longitude",
+      hook: "number",
+      component: { name: "el-input-number", props: { min: 0 } },
+      span: 12,
+      required: true,
+    },
+    {
+      label: t("绾害"),
+      prop: "latitude",
+      hook: "number",
+      component: { name: "el-input-number", props: { min: 0 } },
+      span: 12,
+      required: true,
+    },
+    { label: t("鐓х墖"), prop: "photo", component: { name: "cl-upload" } },
+    {
+      label: t("鏄惁鍚敤"),
+      prop: "status",
+      component: { name: "el-radio-group", options: options.status },
+      value: 1,
+      required: true,
+    },
+    {
+      label: t("澶囨敞"),
+      prop: "remark",
+      component: {
+        name: "el-input",
+        props: { type: "textarea", rows: 4 },
+      },
+    },
+  ],
 });
 
 // cl-table
@@ -208,7 +218,58 @@
 });
 
 // cl-search
-const Search = useSearch();
+const Search = useSearch({
+  items: [
+    {
+      label: t('褰掑睘鍗曚綅'),
+      prop: 'departmentId',
+      component: {
+        name: 'cl-dept-select',
+        props: {
+          placeholder: t('璇烽�夋嫨褰掑睘鍗曚綅'),
+          checkStrictly: true,   // 鐖跺瓙涓嶈仈鍔�
+          immediate: true,       // 鎸夊綋鍓嶇敤鎴锋潈闄愬姞杞�
+          clearable: true,
+        },
+      },
+    },
+    {
+      label: t('绔欑偣绫诲瀷'),
+      prop: 'siteType',
+      component: {
+        name: 'cl-select',
+        props: {
+          options: dict.get('sitetype'),
+          placeholder: t('璇烽�夋嫨绔欑偣绫诲瀷'),
+          clearable: true,
+        },
+      },
+    },
+    {
+      label: t('鐘舵��'),
+      prop: 'status',
+      component: {
+        name: 'cl-select',
+        props: {
+          options: options.status,
+          placeholder: t('璇烽�夋嫨鐘舵��'),
+          clearable: true,
+        },
+      },
+    },
+    {
+      label: t('鍏抽敭瀛�'),
+      prop: 'keyWord',
+      component: {
+        name: 'el-input',
+        props: {
+          placeholder: t('绔欑偣缂栫爜 / 鍚嶇О / 鍦板潃 / 璐熻矗浜�'),
+          clearable: true,
+        },
+      },
+    },
+  ],
+});
 
 // cl-crud
 const Crud = useCrud(

--
Gitblit v1.9.1