diff --git a/src/api/scene.ts b/src/api/scene.ts new file mode 100644 index 0000000..0956614 --- /dev/null +++ b/src/api/scene.ts @@ -0,0 +1,45 @@ +/** + * 现场管理接口 + */ +import request from './index' +const prefix = 'site' + +// 现场列表 +export function getSceneListPage(params: object) { + return request({ + url: `${prefix}/listPage`, + method: 'get', + params, + }) +} +// 更新现场 +export function updateScene(data: object) { + return request({ + url: `${prefix}/update`, + method: 'post', + data, + }) +} +// 新增现场 +export function addScene(data: object) { + return request({ + url: `${prefix}/add`, + method: 'post', + data, + }) +} +// 删除现场 +export function delScene(data: object) { + return request({ + url: `${prefix}/delete`, + method: 'post', + data, + }) +} +// 现场详情 +export function getSceneDetail(id: string) { + return request({ + url: `${prefix}/detail?projectId=${id}`, + method: 'get', + }) +} diff --git a/src/api/scene.ts b/src/api/scene.ts new file mode 100644 index 0000000..0956614 --- /dev/null +++ b/src/api/scene.ts @@ -0,0 +1,45 @@ +/** + * 现场管理接口 + */ +import request from './index' +const prefix = 'site' + +// 现场列表 +export function getSceneListPage(params: object) { + return request({ + url: `${prefix}/listPage`, + method: 'get', + params, + }) +} +// 更新现场 +export function updateScene(data: object) { + return request({ + url: `${prefix}/update`, + method: 'post', + data, + }) +} +// 新增现场 +export function addScene(data: object) { + return request({ + url: `${prefix}/add`, + method: 'post', + data, + }) +} +// 删除现场 +export function delScene(data: object) { + return request({ + url: `${prefix}/delete`, + method: 'post', + data, + }) +} +// 现场详情 +export function getSceneDetail(id: string) { + return request({ + url: `${prefix}/detail?projectId=${id}`, + method: 'get', + }) +} diff --git a/src/components/NormalTable/index.vue b/src/components/NormalTable/index.vue index 985d230..ebaac07 100644 --- a/src/components/NormalTable/index.vue +++ b/src/components/NormalTable/index.vue @@ -156,13 +156,18 @@ const checkValue = props.data.find((item: any) => item.id == singleChecked.value) emit('multiSelect', [checkValue]) } +// 清除单选选中 +const clearRadio = () => { + console.log('清理单选选中') + singleChecked.value = '' +} // 清除多选选中 const clearMulti = () => { - console.log('清理选中') + console.log('清理选多选中') table.value!.clearSelection() } defineExpose({ - clearMulti, initColumnsState, + clearMulti, initColumnsState, clearRadio, }) onBeforeMount(() => { initColumnsState() diff --git a/src/api/scene.ts b/src/api/scene.ts new file mode 100644 index 0000000..0956614 --- /dev/null +++ b/src/api/scene.ts @@ -0,0 +1,45 @@ +/** + * 现场管理接口 + */ +import request from './index' +const prefix = 'site' + +// 现场列表 +export function getSceneListPage(params: object) { + return request({ + url: `${prefix}/listPage`, + method: 'get', + params, + }) +} +// 更新现场 +export function updateScene(data: object) { + return request({ + url: `${prefix}/update`, + method: 'post', + data, + }) +} +// 新增现场 +export function addScene(data: object) { + return request({ + url: `${prefix}/add`, + method: 'post', + data, + }) +} +// 删除现场 +export function delScene(data: object) { + return request({ + url: `${prefix}/delete`, + method: 'post', + data, + }) +} +// 现场详情 +export function getSceneDetail(id: string) { + return request({ + url: `${prefix}/detail?projectId=${id}`, + method: 'get', + }) +} diff --git a/src/components/NormalTable/index.vue b/src/components/NormalTable/index.vue index 985d230..ebaac07 100644 --- a/src/components/NormalTable/index.vue +++ b/src/components/NormalTable/index.vue @@ -156,13 +156,18 @@ const checkValue = props.data.find((item: any) => item.id == singleChecked.value) emit('multiSelect', [checkValue]) } +// 清除单选选中 +const clearRadio = () => { + console.log('清理单选选中') + singleChecked.value = '' +} // 清除多选选中 const clearMulti = () => { - console.log('清理选中') + console.log('清理选多选中') table.value!.clearSelection() } defineExpose({ - clearMulti, initColumnsState, + clearMulti, initColumnsState, clearRadio, }) onBeforeMount(() => { initColumnsState() diff --git a/src/router/modules/scene.ts b/src/router/modules/scene.ts index 5e24ee8..9f8388b 100644 --- a/src/router/modules/scene.ts +++ b/src/router/modules/scene.ts @@ -38,6 +38,30 @@ activeMenu: '/scene', }, }, + { + path: 'scenedetail', + name: 'scenedetail', + component: () => import('@/views/scene/sceneDetail.vue'), + meta: { + title: '现场详情', + auth: '/scene', + sidebar: false, + breadcrumb: true, + activeMenu: '/scene', + }, + }, + { + path: 'scenereport', + name: 'scenereport', + component: () => import('@/views/scene/sceneReport.vue'), + meta: { + title: '现场报告', + auth: '/scene', + sidebar: false, + breadcrumb: true, + activeMenu: '/scene', + }, + }, ], }, ] diff --git a/src/api/scene.ts b/src/api/scene.ts new file mode 100644 index 0000000..0956614 --- /dev/null +++ b/src/api/scene.ts @@ -0,0 +1,45 @@ +/** + * 现场管理接口 + */ +import request from './index' +const prefix = 'site' + +// 现场列表 +export function getSceneListPage(params: object) { + return request({ + url: `${prefix}/listPage`, + method: 'get', + params, + }) +} +// 更新现场 +export function updateScene(data: object) { + return request({ + url: `${prefix}/update`, + method: 'post', + data, + }) +} +// 新增现场 +export function addScene(data: object) { + return request({ + url: `${prefix}/add`, + method: 'post', + data, + }) +} +// 删除现场 +export function delScene(data: object) { + return request({ + url: `${prefix}/delete`, + method: 'post', + data, + }) +} +// 现场详情 +export function getSceneDetail(id: string) { + return request({ + url: `${prefix}/detail?projectId=${id}`, + method: 'get', + }) +} diff --git a/src/components/NormalTable/index.vue b/src/components/NormalTable/index.vue index 985d230..ebaac07 100644 --- a/src/components/NormalTable/index.vue +++ b/src/components/NormalTable/index.vue @@ -156,13 +156,18 @@ const checkValue = props.data.find((item: any) => item.id == singleChecked.value) emit('multiSelect', [checkValue]) } +// 清除单选选中 +const clearRadio = () => { + console.log('清理单选选中') + singleChecked.value = '' +} // 清除多选选中 const clearMulti = () => { - console.log('清理选中') + console.log('清理选多选中') table.value!.clearSelection() } defineExpose({ - clearMulti, initColumnsState, + clearMulti, initColumnsState, clearRadio, }) onBeforeMount(() => { initColumnsState() diff --git a/src/router/modules/scene.ts b/src/router/modules/scene.ts index 5e24ee8..9f8388b 100644 --- a/src/router/modules/scene.ts +++ b/src/router/modules/scene.ts @@ -38,6 +38,30 @@ activeMenu: '/scene', }, }, + { + path: 'scenedetail', + name: 'scenedetail', + component: () => import('@/views/scene/sceneDetail.vue'), + meta: { + title: '现场详情', + auth: '/scene', + sidebar: false, + breadcrumb: true, + activeMenu: '/scene', + }, + }, + { + path: 'scenereport', + name: 'scenereport', + component: () => import('@/views/scene/sceneReport.vue'), + meta: { + title: '现场报告', + auth: '/scene', + sidebar: false, + breadcrumb: true, + activeMenu: '/scene', + }, + }, ], }, ] diff --git a/src/views/device/deviceEdit.vue b/src/views/device/deviceEdit.vue index 63d1474..2f6e4af 100644 --- a/src/views/device/deviceEdit.vue +++ b/src/views/device/deviceEdit.vue @@ -126,20 +126,27 @@ btnLoading.value = true addDevice(deviceForm.value).then((response) => { if (response.code === 200) { - ElMessageBox.confirm('新增成功,是否继续新增?', '提示', { - confirmButtonText: '是', - cancelButtonText: '否', - type: 'info', - }).then(() => { // 选是 - resetForm() - btnLoading.value = false - nextTick(() => { - dataFormRef.value.clearValidate() - }) - }).catch(() => { // 选否,关闭窗口,并刷新页面 - emits('watchChild') - dialogFormVisible.value = false + ElMessage({ + message: '新增成功', + type: 'success', }) + dataFormRef.value.clearValidate() + emits('watchChild') + dialogFormVisible.value = false + // ElMessageBox.confirm('新增成功,是否继续新增?', '提示', { + // confirmButtonText: '是', + // cancelButtonText: '否', + // type: 'info', + // }).then(() => { // 选是 + // resetForm() + // btnLoading.value = false + // nextTick(() => { + // dataFormRef.value.clearValidate() + // }) + // }).catch(() => { // 选否,关闭窗口,并刷新页面 + // emits('watchChild') + // dialogFormVisible.value = false + // }) } }).catch((_) => { // 异常情况,loading置为false btnLoading.value = false diff --git a/src/api/scene.ts b/src/api/scene.ts new file mode 100644 index 0000000..0956614 --- /dev/null +++ b/src/api/scene.ts @@ -0,0 +1,45 @@ +/** + * 现场管理接口 + */ +import request from './index' +const prefix = 'site' + +// 现场列表 +export function getSceneListPage(params: object) { + return request({ + url: `${prefix}/listPage`, + method: 'get', + params, + }) +} +// 更新现场 +export function updateScene(data: object) { + return request({ + url: `${prefix}/update`, + method: 'post', + data, + }) +} +// 新增现场 +export function addScene(data: object) { + return request({ + url: `${prefix}/add`, + method: 'post', + data, + }) +} +// 删除现场 +export function delScene(data: object) { + return request({ + url: `${prefix}/delete`, + method: 'post', + data, + }) +} +// 现场详情 +export function getSceneDetail(id: string) { + return request({ + url: `${prefix}/detail?projectId=${id}`, + method: 'get', + }) +} diff --git a/src/components/NormalTable/index.vue b/src/components/NormalTable/index.vue index 985d230..ebaac07 100644 --- a/src/components/NormalTable/index.vue +++ b/src/components/NormalTable/index.vue @@ -156,13 +156,18 @@ const checkValue = props.data.find((item: any) => item.id == singleChecked.value) emit('multiSelect', [checkValue]) } +// 清除单选选中 +const clearRadio = () => { + console.log('清理单选选中') + singleChecked.value = '' +} // 清除多选选中 const clearMulti = () => { - console.log('清理选中') + console.log('清理选多选中') table.value!.clearSelection() } defineExpose({ - clearMulti, initColumnsState, + clearMulti, initColumnsState, clearRadio, }) onBeforeMount(() => { initColumnsState() diff --git a/src/router/modules/scene.ts b/src/router/modules/scene.ts index 5e24ee8..9f8388b 100644 --- a/src/router/modules/scene.ts +++ b/src/router/modules/scene.ts @@ -38,6 +38,30 @@ activeMenu: '/scene', }, }, + { + path: 'scenedetail', + name: 'scenedetail', + component: () => import('@/views/scene/sceneDetail.vue'), + meta: { + title: '现场详情', + auth: '/scene', + sidebar: false, + breadcrumb: true, + activeMenu: '/scene', + }, + }, + { + path: 'scenereport', + name: 'scenereport', + component: () => import('@/views/scene/sceneReport.vue'), + meta: { + title: '现场报告', + auth: '/scene', + sidebar: false, + breadcrumb: true, + activeMenu: '/scene', + }, + }, ], }, ] diff --git a/src/views/device/deviceEdit.vue b/src/views/device/deviceEdit.vue index 63d1474..2f6e4af 100644 --- a/src/views/device/deviceEdit.vue +++ b/src/views/device/deviceEdit.vue @@ -126,20 +126,27 @@ btnLoading.value = true addDevice(deviceForm.value).then((response) => { if (response.code === 200) { - ElMessageBox.confirm('新增成功,是否继续新增?', '提示', { - confirmButtonText: '是', - cancelButtonText: '否', - type: 'info', - }).then(() => { // 选是 - resetForm() - btnLoading.value = false - nextTick(() => { - dataFormRef.value.clearValidate() - }) - }).catch(() => { // 选否,关闭窗口,并刷新页面 - emits('watchChild') - dialogFormVisible.value = false + ElMessage({ + message: '新增成功', + type: 'success', }) + dataFormRef.value.clearValidate() + emits('watchChild') + dialogFormVisible.value = false + // ElMessageBox.confirm('新增成功,是否继续新增?', '提示', { + // confirmButtonText: '是', + // cancelButtonText: '否', + // type: 'info', + // }).then(() => { // 选是 + // resetForm() + // btnLoading.value = false + // nextTick(() => { + // dataFormRef.value.clearValidate() + // }) + // }).catch(() => { // 选否,关闭窗口,并刷新页面 + // emits('watchChild') + // dialogFormVisible.value = false + // }) } }).catch((_) => { // 异常情况,loading置为false btnLoading.value = false diff --git a/src/views/device/index.vue b/src/views/device/index.vue index 0fcc508..55f30e6 100644 --- a/src/views/device/index.vue +++ b/src/views/device/index.vue @@ -17,7 +17,7 @@ deviceCode: '', deviceType: '', offset: 1, - limit: 5, + limit: 20, }) const columns = ref([ { diff --git a/src/api/scene.ts b/src/api/scene.ts new file mode 100644 index 0000000..0956614 --- /dev/null +++ b/src/api/scene.ts @@ -0,0 +1,45 @@ +/** + * 现场管理接口 + */ +import request from './index' +const prefix = 'site' + +// 现场列表 +export function getSceneListPage(params: object) { + return request({ + url: `${prefix}/listPage`, + method: 'get', + params, + }) +} +// 更新现场 +export function updateScene(data: object) { + return request({ + url: `${prefix}/update`, + method: 'post', + data, + }) +} +// 新增现场 +export function addScene(data: object) { + return request({ + url: `${prefix}/add`, + method: 'post', + data, + }) +} +// 删除现场 +export function delScene(data: object) { + return request({ + url: `${prefix}/delete`, + method: 'post', + data, + }) +} +// 现场详情 +export function getSceneDetail(id: string) { + return request({ + url: `${prefix}/detail?projectId=${id}`, + method: 'get', + }) +} diff --git a/src/components/NormalTable/index.vue b/src/components/NormalTable/index.vue index 985d230..ebaac07 100644 --- a/src/components/NormalTable/index.vue +++ b/src/components/NormalTable/index.vue @@ -156,13 +156,18 @@ const checkValue = props.data.find((item: any) => item.id == singleChecked.value) emit('multiSelect', [checkValue]) } +// 清除单选选中 +const clearRadio = () => { + console.log('清理单选选中') + singleChecked.value = '' +} // 清除多选选中 const clearMulti = () => { - console.log('清理选中') + console.log('清理选多选中') table.value!.clearSelection() } defineExpose({ - clearMulti, initColumnsState, + clearMulti, initColumnsState, clearRadio, }) onBeforeMount(() => { initColumnsState() diff --git a/src/router/modules/scene.ts b/src/router/modules/scene.ts index 5e24ee8..9f8388b 100644 --- a/src/router/modules/scene.ts +++ b/src/router/modules/scene.ts @@ -38,6 +38,30 @@ activeMenu: '/scene', }, }, + { + path: 'scenedetail', + name: 'scenedetail', + component: () => import('@/views/scene/sceneDetail.vue'), + meta: { + title: '现场详情', + auth: '/scene', + sidebar: false, + breadcrumb: true, + activeMenu: '/scene', + }, + }, + { + path: 'scenereport', + name: 'scenereport', + component: () => import('@/views/scene/sceneReport.vue'), + meta: { + title: '现场报告', + auth: '/scene', + sidebar: false, + breadcrumb: true, + activeMenu: '/scene', + }, + }, ], }, ] diff --git a/src/views/device/deviceEdit.vue b/src/views/device/deviceEdit.vue index 63d1474..2f6e4af 100644 --- a/src/views/device/deviceEdit.vue +++ b/src/views/device/deviceEdit.vue @@ -126,20 +126,27 @@ btnLoading.value = true addDevice(deviceForm.value).then((response) => { if (response.code === 200) { - ElMessageBox.confirm('新增成功,是否继续新增?', '提示', { - confirmButtonText: '是', - cancelButtonText: '否', - type: 'info', - }).then(() => { // 选是 - resetForm() - btnLoading.value = false - nextTick(() => { - dataFormRef.value.clearValidate() - }) - }).catch(() => { // 选否,关闭窗口,并刷新页面 - emits('watchChild') - dialogFormVisible.value = false + ElMessage({ + message: '新增成功', + type: 'success', }) + dataFormRef.value.clearValidate() + emits('watchChild') + dialogFormVisible.value = false + // ElMessageBox.confirm('新增成功,是否继续新增?', '提示', { + // confirmButtonText: '是', + // cancelButtonText: '否', + // type: 'info', + // }).then(() => { // 选是 + // resetForm() + // btnLoading.value = false + // nextTick(() => { + // dataFormRef.value.clearValidate() + // }) + // }).catch(() => { // 选否,关闭窗口,并刷新页面 + // emits('watchChild') + // dialogFormVisible.value = false + // }) } }).catch((_) => { // 异常情况,loading置为false btnLoading.value = false diff --git a/src/views/device/index.vue b/src/views/device/index.vue index 0fcc508..55f30e6 100644 --- a/src/views/device/index.vue +++ b/src/views/device/index.vue @@ -17,7 +17,7 @@ deviceCode: '', deviceType: '', offset: 1, - limit: 5, + limit: 20, }) const columns = ref([ { diff --git a/src/views/person/index.vue b/src/views/person/index.vue index f36b253..7448f74 100644 --- a/src/views/person/index.vue +++ b/src/views/person/index.vue @@ -82,6 +82,7 @@ // 人脸注册 const register = (row: any) => { // personRef.value.initDialog('update', {}) + $router.push({ path: '/person/personedit', query: { type: 'update', row: JSON.stringify(row) } }) } // 编辑人员 const edit = (row: any) => { @@ -192,7 +193,7 @@