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