diff --git a/src/api/cs-device-boot/csLedger.ts b/src/api/cs-device-boot/csLedger.ts index 1bdfc88..fee1f35 100644 --- a/src/api/cs-device-boot/csLedger.ts +++ b/src/api/cs-device-boot/csLedger.ts @@ -15,6 +15,13 @@ export function getLineTree() { method: 'POST' }) } +// 监测点列表治理 +export function objTree() { + return createAxios({ + url: '/cs-device-boot/csLedger/objTree', + method: 'POST' + }) +} //云设备录入树 diff --git a/src/api/cs-harmonic-boot/mxgraph.ts b/src/api/cs-harmonic-boot/mxgraph.ts index ff8526b..cbe63b9 100644 --- a/src/api/cs-harmonic-boot/mxgraph.ts +++ b/src/api/cs-harmonic-boot/mxgraph.ts @@ -1,50 +1,67 @@ -import createAxios from '@/utils/request' - -//新增组态项目 -export function add(data: any) { - return createAxios({ - url: '/cs-harmonic-boot/csconfiguration/add', - method: 'post', - data - }) -} -//组态项目分页查询 -export function coFqueryPage(data: any) { - return createAxios({ - url: '/cs-harmonic-boot/csconfiguration/queryPage', - method: 'post', - data - }) -} -//修改组态项目 -export function audit(data: any) { - return createAxios({ - url: '/cs-harmonic-boot/csconfiguration/audit', - method: 'post', - data - }) -} -//组态页面分页查询 -export function queryPageData(data: any) { - return createAxios({ - url: '/cs-harmonic-boot/cspage/queryPage', - method: 'post', - data - }) -} -//查询工程列表 -export function deviceTree(data: any) { - return createAxios({ - url: '/cs-device-boot/csLedger/deviceTree', - method: 'post', - data - }) -} - -//三层设备树(项目层根节点为治理设备和便携式设备组态) -export function getztProjectTree() { - return createAxios({ - url: '/cs-device-boot/csLedger/getztProjectTree', - method: 'post', - }) -} +import createAxios from '@/utils/request' + +//新增组态项目 +export function add(data: any) { + return createAxios({ + url: '/cs-harmonic-boot/csconfiguration/add', + method: 'post', + data + }) +} +//组态项目分页查询 +export function coFqueryPage(data: any) { + return createAxios({ + url: '/cs-harmonic-boot/csconfiguration/queryPage', + method: 'post', + data + }) +} +//修改组态项目 +export function audit(data: any) { + return createAxios({ + url: '/cs-harmonic-boot/csconfiguration/audit', + method: 'post', + data + }) +} +//组态页面分页查询 +export function queryPageData(data: any) { + return createAxios({ + url: '/cs-harmonic-boot/cspage/queryPage', + method: 'post', + data + }) +} +//查询工程列表 +export function deviceTree(data: any) { + return createAxios({ + url: '/cs-device-boot/csLedger/deviceTree', + method: 'post', + data + }) +} + +//三层设备树(项目层根节点为治理设备和便携式设备组态) +export function getztProjectTree() { + return createAxios({ + url: '/cs-device-boot/csLedger/getztProjectTree', + method: 'post', + }) +} + +//根据用户id获取组件信息 +export function getByUserId(data: any) { + return createAxios({ + url: '/cs-harmonic-boot/cspage/getByUserId', + method: 'post', + params: data + }) +} +//c保存组态界面与用户的关系 +export function savePageIdWithUser(data: any) { + return createAxios({ + url: '/cs-harmonic-boot/cspage/savePageIdWithUser', + method: 'post', + params: data + }) +} diff --git a/src/api/system-boot/csstatisticalset.ts b/src/api/system-boot/csstatisticalset.ts index 7ddae60..0034220 100644 --- a/src/api/system-boot/csstatisticalset.ts +++ b/src/api/system-boot/csstatisticalset.ts @@ -54,6 +54,14 @@ export const activatePage = (params: any) => { params }) } +// 全局的驾驶舱页面 +export const scopePage = (params: any) => { + return createAxios({ + url: '/system-boot/dashboard/scopePage', + method: 'post', + params + }) +} // 查询激活的驾驶舱页面 export const queryActivatePage = () => { return createAxios({ diff --git a/src/components/cockpit/crossingTime/index.vue b/src/components/cockpit/crossingTime/index.vue new file mode 100644 index 0000000..a780e3f --- /dev/null +++ b/src/components/cockpit/crossingTime/index.vue @@ -0,0 +1,308 @@ + + + diff --git a/src/components/cockpit/governanceReport/index.vue b/src/components/cockpit/governanceReport/index.vue index bee6ce1..c60a89a 100644 --- a/src/components/cockpit/governanceReport/index.vue +++ b/src/components/cockpit/governanceReport/index.vue @@ -15,7 +15,7 @@
@@ -72,7 +72,7 @@ const initListByIds = () => { const templateListData = () => { getTemplateList({}).then(res => { - templateList.value = res.data + templateList.value = res.data.filter(item => item.name === '稳态治理报表') if (!tableStore.table.params.tempId && templateList.value?.length > 0) { tableStore.table.params.tempId = templateList.value[0].id } @@ -156,6 +156,8 @@ const setTime = () => { if (Array.isArray(time)) { tableStore.table.params.searchBeginTime = time[0] tableStore.table.params.searchEndTime = time[1] + tableStore.table.params.startTime = time[0] + tableStore.table.params.endTime = time[1] TableHeaderRef.value?.setInterval(time[2] - 0) TableHeaderRef.value?.setTimeInterval([time[0], time[1]]) } else { diff --git a/src/components/cockpit/indicatorCrossingTime/index.vue b/src/components/cockpit/indicatorCrossingTime/index.vue new file mode 100644 index 0000000..c9dc431 --- /dev/null +++ b/src/components/cockpit/indicatorCrossingTime/index.vue @@ -0,0 +1,463 @@ + + + diff --git a/src/components/cockpit/indicatorDistribution/index.vue b/src/components/cockpit/indicatorDistribution/index.vue index 3ecadf6..70e1c15 100644 --- a/src/components/cockpit/indicatorDistribution/index.vue +++ b/src/components/cockpit/indicatorDistribution/index.vue @@ -21,17 +21,17 @@ :options="echartList" :style="{ width: prop.width, - height: `calc(${prop.height} / 2 - ${headerHeight / 2}px + ${fullscreen ? 0 : 28}px )` + height: `calc(${prop.height} - ${headerHeight}px + ${fullscreen ? 0 : 56}px)` }" /> - + /> -->
@@ -220,7 +220,7 @@ const initProbabilityData = () => { grid3D: { viewControl: { projection: 'perspective', - distance: 250, + distance: 260, rotateSensitivity: 10, zoomSensitivity: 2 }, @@ -394,7 +394,7 @@ const tableStore: any = new TableStore({ echartList1.value = { title: { - text: '越限时间概率分布' + text: '指标越限时间概率分布' }, tooltip: { trigger: 'axis' diff --git a/src/components/cockpit/sensitiveLoad/index.vue b/src/components/cockpit/sensitiveLoad/index.vue index 5a13926..f00c1c2 100644 --- a/src/components/cockpit/sensitiveLoad/index.vue +++ b/src/components/cockpit/sensitiveLoad/index.vue @@ -39,7 +39,7 @@ const headerHeight = ref(57) const TableHeaderRef = ref() const dictData = useDictData() -const sensitiveUserType = dictData.getBasicData('Sensitive_User_Type') +const sensitiveUserType = dictData.getBasicData('Interference_Source') const selectChange = (showSelect: any, height: any, datePickerValue?: any) => { headerHeight.value = height diff --git a/src/components/cockpit/transientDistribution/index.vue b/src/components/cockpit/transientDistribution/index.vue index 666bd7a..cce32f9 100644 --- a/src/components/cockpit/transientDistribution/index.vue +++ b/src/components/cockpit/transientDistribution/index.vue @@ -1,23 +1,30 @@ + + diff --git a/src/components/tree/cloudDevice.vue b/src/components/tree/cloudDevice.vue index 8205d75..b72be39 100644 --- a/src/components/tree/cloudDevice.vue +++ b/src/components/tree/cloudDevice.vue @@ -14,7 +14,7 @@ :class="menuCollapse ? 'unfold' : ''" size='18' class='fold ml10 menu-collapse' style='cursor: pointer' v-if='props.canExpand' /> --> - @@ -21,10 +22,12 @@ const props = withDefaults( defineProps<{ showCheckbox?: boolean defaultCheckedKeys?: any + height?: number }>(), { showCheckbox: false, - defaultCheckedKeys: [] + defaultCheckedKeys: [], + height:0 } ) const emit = defineEmits(['init', 'checkChange', 'deviceTypeChange']) @@ -124,6 +127,8 @@ getDeviceTree().then(res => { }) return } else if (arr3.length > 0) { + console.log('🚀 ~ arr3:', arr3) + treRef.value.treeRef3.setCurrentKey(arr3[0].id) // 注册父组件事件 emit('init', { diff --git a/src/components/tree/govern/pointTree.vue b/src/components/tree/govern/pointTree.vue index 6ef2929..3b14cf4 100644 --- a/src/components/tree/govern/pointTree.vue +++ b/src/components/tree/govern/pointTree.vue @@ -102,7 +102,7 @@ const info = () => { setTimeout(() => { if (arr1.length > 0) { //初始化选中 - treRef.value.treeRef1.setCurrentKey(arr1[0].id) + treRef.value?.treeRef1.setCurrentKey(arr1[0].id) // 注册父组件事件 emit('init', { level: 2, @@ -111,7 +111,7 @@ const info = () => { return } else if (arr2.length > 0) { //初始化选中 - treRef.value.treeRef2.setCurrentKey(arr2[0].id) + treRef.value?.treeRef2.setCurrentKey(arr2[0].id) // 注册父组件事件 emit('init', { level: 2, @@ -119,7 +119,8 @@ const info = () => { }) return } else if (arr3.length > 0) { - treRef.value.treeRef3.setCurrentKey(arr3[0].id) + + treRef.value?.treeRef3?.setCurrentKey(arr3[0].id) emit('init', { level: 2, ...arr3[0] @@ -137,7 +138,7 @@ const changePointType = (val: any, obj: any) => { emit('pointTypeChange', val, obj) } if (props.template) { - getTemplateByDept({ id: dictData.state.area[0].id }) + getTemplateByDept({ id: dictData.state.area[0]?.id }) .then((res: any) => { emit('Policy', res.data) info() diff --git a/src/components/tree/govern/pointTreeWx.vue b/src/components/tree/govern/pointTreeWx.vue index 9f8d506..d43db98 100644 --- a/src/components/tree/govern/pointTreeWx.vue +++ b/src/components/tree/govern/pointTreeWx.vue @@ -157,7 +157,7 @@ const clickNode = (e: anyObj) => { } if (props.template) { - getTemplateByDept({ id: dictData.state.area[0].id }) + getTemplateByDept({ id: dictData.state.area[0]?.id }) .then((res: any) => { emit('Policy', res.data) getTreeList() diff --git a/src/components/tree/govern/selectTree.vue b/src/components/tree/govern/selectTree.vue index d1f1bdb..e2a99f9 100644 --- a/src/components/tree/govern/selectTree.vue +++ b/src/components/tree/govern/selectTree.vue @@ -87,7 +87,7 @@ const handleCheckedNodesChange = (nodes: any[]) => { if (props.template) { - getTemplateByDept({ id: dictData.state.area[0].id }) + getTemplateByDept({ id: dictData.state.area[0]?.id }) .then((res: any) => { emit('Policy', res.data) info() diff --git a/src/components/tree/index.vue b/src/components/tree/index.vue index a619948..ad962c3 100644 --- a/src/components/tree/index.vue +++ b/src/components/tree/index.vue @@ -28,7 +28,7 @@ style='cursor: pointer' v-if='props.canExpand' /> --> - + diff --git a/src/views/govern/device/planData/components/transient.vue b/src/views/govern/device/planData/components/transient.vue index 557bcfa..87e1350 100644 --- a/src/views/govern/device/planData/components/transient.vue +++ b/src/views/govern/device/planData/components/transient.vue @@ -1,191 +1,191 @@ - - - + + + diff --git a/src/views/govern/device/tourist/index.vue b/src/views/govern/device/tourist/index.vue index a7298cc..5619e5f 100644 --- a/src/views/govern/device/tourist/index.vue +++ b/src/views/govern/device/tourist/index.vue @@ -1,95 +1,96 @@ - - - - - + + + + + diff --git a/src/views/govern/manage/basic/version.vue b/src/views/govern/manage/basic/version.vue index ecf77b2..ffa3120 100644 --- a/src/views/govern/manage/basic/version.vue +++ b/src/views/govern/manage/basic/version.vue @@ -1,165 +1,165 @@ - - + + diff --git a/src/views/govern/monitorRecall/eventRecall.vue b/src/views/govern/monitorRecall/eventRecall.vue index 4ac7599..296279e 100644 --- a/src/views/govern/monitorRecall/eventRecall.vue +++ b/src/views/govern/monitorRecall/eventRecall.vue @@ -6,7 +6,7 @@ 波形补召 - +
@@ -16,17 +16,16 @@ import TableStore from '@/utils/tableStore' import Table from '@/components/table/index.vue' import TableHeader from '@/components/table/header/index.vue' import { Setting } from '@element-plus/icons-vue' -import {eventRecall,fileRecall,logRecall} from '@/api/cs-device-boot/recall' +import { eventRecall, fileRecall, logRecall } from '@/api/cs-device-boot/recall' import { ElMessage } from 'element-plus' import { el } from 'element-plus/es/locale' - const props = defineProps({ checkedNodes: { type: Array, default: () => [] } -}); +}) const tableStore: any = new TableStore({ url: '/cs-device-boot/csTerminalReply/bzLogs', @@ -34,14 +33,16 @@ const tableStore: any = new TableStore({ method: 'POST', column: [ { - title: '序号', width: 80, formatter: (row: any) => { + title: '序号', + width: 80, + formatter: (row: any) => { return (tableStore.table.params.pageNum - 1) * tableStore.table.params.pageSize + row.rowIndex + 1 } }, - { + { field: 'engineeringName', title: '项目名称', - + width: 120, formatter: row => { return row.cellValue ? row.cellValue : '/' } @@ -49,23 +50,23 @@ const tableStore: any = new TableStore({ { field: 'projectName', title: '工程名称', - + width: 120, formatter: row => { return row.cellValue ? row.cellValue : '/' } }, - { + { field: 'deviceName', title: '设备名称', - + width: 120, formatter: row => { return row.cellValue ? row.cellValue : '/' } }, - { + { field: 'lineName', title: '监测点名称', - + width: 120, formatter: row => { return row.cellValue ? row.cellValue : '/' } @@ -73,23 +74,23 @@ const tableStore: any = new TableStore({ { field: 'logTime', title: '补召时间', - + width: 160, formatter: row => { return row.cellValue ? row.cellValue : '/' } }, - { + { field: 'log', title: '类型', - + width: 80, formatter: row => { return row.cellValue ? row.cellValue : '/' } }, - { + { field: 'status', title: '状态', - + width: 80, formatter: row => { return row.cellValue ? row.cellValue : '/' } @@ -97,25 +98,22 @@ const tableStore: any = new TableStore({ { field: 'result', title: '结果', - + formatter: row => { return row.cellValue ? row.cellValue : '/' } - }, - + } ], beforeSearchFun: () => { if (!nodeClick.value || nodeClick.value.level !== 3) { ElMessage.warning('请先选中监测点') - return // 阻止查询 + return // 阻止查询 } if (nodeClick.value) { tableStore.table.params.searchValue = nodeClick.value.id } }, - loadCallback: () => { - - } + loadCallback: () => {} }) provide('tableStore', tableStore) @@ -127,19 +125,18 @@ const handleTreeNodeClick = (node: any) => { if (tableStore && tableStore.index) { // 判断当前节点是否为监测点层级 if (node) { - if (node.level !== 3) { + if (node.level !== 3) { ElMessage.warning('请先选中监测点') return } - }else { - ElMessage.warning('请先选中监测点') - return + } else { + ElMessage.warning('请先选中监测点') + return } tableStore.index() } } - const recall1 = async () => { if (!props.checkedNodes || props.checkedNodes.length === 0) { ElMessage.warning('请先勾选监测点') @@ -163,13 +160,12 @@ const recall2 = async () => { await fileRecall({ startTime: tableStore.table.params.startTime, endTime: tableStore.table.params.endTime, - lineList: props.checkedNodes.map((node: any) => node.id) + lineList: props.checkedNodes.map((node: any) => node.id) }).then((res: any) => { ElMessage.success('补召波形成功') }) } - // 暴露方法给父组件调用 defineExpose({ handleTreeNodeClick @@ -194,4 +190,4 @@ defineExpose({ .view :deep(.el-table) { height: calc(100% - 56px); } - \ No newline at end of file + diff --git a/src/views/govern/mxgraph/graphList/components/popup.vue b/src/views/govern/mxgraph/graphList/components/popup.vue index b45c421..7c50e52 100644 --- a/src/views/govern/mxgraph/graphList/components/popup.vue +++ b/src/views/govern/mxgraph/graphList/components/popup.vue @@ -1,214 +1,229 @@ - - - + + + diff --git a/src/views/govern/mxgraph/graphList/index.vue b/src/views/govern/mxgraph/graphList/index.vue index d335e6f..c69051c 100644 --- a/src/views/govern/mxgraph/graphList/index.vue +++ b/src/views/govern/mxgraph/graphList/index.vue @@ -28,7 +28,7 @@ {{ item.name }} - + -
- +
- 设计 - - + + 设计 + + - - - 删除 - + + 删除 + +
item.includes('operation_manager')|| item.includes('root')) const tableRef = ref() const popupRef = ref() let DOMIN = window.location.origin @@ -120,8 +138,12 @@ const tableStore = new TableStore({ }) provide('tableStore', tableStore) tableStore.table.params.searchValue = '' +tableStore.table.params.currentUserId = adminInfo.id +// let aa=['operation_manager',] +tableStore.table.params.roleCode = adminInfo.roleCode.join(',') onMounted(() => { tableStore.table.ref = tableRef.value + getBindId() tableStore.index() tableStore.table.loading = false }) @@ -131,6 +153,31 @@ const onSubmitadd = () => { title: '新增项目' }) } +const bindId = ref('') +const activate = (e: any) => { + ElMessageBox.confirm('是否绑定?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }) + .then(() => { + savePageIdWithUser({ pageId: e.id, userId: adminInfo.id }).then(res => { + if (res.code == 'A0000') { + ElMessage({ + type: 'success', + message: '操作成功' + }) + bindId.value = e.id + } + }) + }) + .catch(() => {}) +} +const getBindId = () => { + getByUserId({ userId: adminInfo.id }).then(res => { + bindId.value = res.data.pageId + }) +} const querdata = (e: any) => {} const editd = (e: any) => { popupRef.value.open({ @@ -142,7 +189,7 @@ const editd = (e: any) => { const Aclick = (e: any) => { //window.open(window.location.origin + `/zutai/?id=${e.id}&&name=${e.name}&&preview=false&&graphicDisplay=zl`) window.open( - window.location.origin + + window.location.origin + `/zutai/?id=${e.id}&&name=${e.name}&&preview=false&&graphicDisplay=${VITE_FLAG ? 'ypt' : 'zl'}` ) } @@ -179,7 +226,10 @@ const deleted = (e: any) => { const imgData = (e: any) => { window.open( - window.location.origin + `/zutai/?id=${e.id}&&name=${e.name}&&preview=true&&graphicDisplay=${VITE_FLAG ? 'ypt' : 'zl'}#/preview_ZL` + window.location.origin + + `/zutai/?id=${e.id}&&name=${e.name}&&preview=true&&graphicDisplay=${VITE_FLAG ? 'ypt' : 'zl'}#/preview_${ + VITE_FLAG ? 'YPT' : 'ZL' + }` ) // window.open('http://192.168.1.128:4001' + `/zutai/?id=${e.id}&&name=${e.name}&&preview=true&&graphicDisplay=zl#/preview_ZL`) } diff --git a/src/views/govern/reportCore/lineReport/index.vue b/src/views/govern/reportCore/lineReport/index.vue index 8cbc82e..951fb45 100644 --- a/src/views/govern/reportCore/lineReport/index.vue +++ b/src/views/govern/reportCore/lineReport/index.vue @@ -219,6 +219,13 @@ const exportEvent = () => { formd.value.searchEndTime = TableHeaderRef.value.datePickerRef.timeValue[1] formd.value.flag = TableHeaderRef.value.datePickerRef.interval ElMessage('生成报告中,请稍等!') + const now = new Date() + const year = now.getFullYear() // 4位年份 + const month = now.getMonth() + 1 // 月份0-11,需+1 + const day = now.getDate() // 日期1-31 + + // 格式化YYYY - MM - DD(补零) + const formattedDate = `${year}${String(month).padStart(2, '0')}${String(day).padStart(2, '0')}` getLineExport(formd.value).then((res: any) => { let blob = new Blob([res], { type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document;charset=UTF-8' @@ -227,7 +234,7 @@ const exportEvent = () => { const url = window.URL.createObjectURL(blob) const link = document.createElement('a') // 创建a标签 link.href = url - link.download = '监测点报告' // 设置下载的文件名 + link.download = dotList.value.name+formattedDate // 设置下载的文件名 document.body.appendChild(link) link.click() //执行下载 document.body.removeChild(link) diff --git a/src/views/govern/reportCore/report/index.vue b/src/views/govern/reportCore/report/index.vue index 7b101c4..d8814fe 100644 --- a/src/views/govern/reportCore/report/index.vue +++ b/src/views/govern/reportCore/report/index.vue @@ -1,8 +1,7 @@
@@ -45,6 +45,7 @@ import { exportExcel } from '@/views/system/reportForms/export.js' import 'splitpanes/dist/splitpanes.css' import DatePicker from '@/components/form/datePicker/time.vue' import { Splitpanes, Pane } from 'splitpanes' +const name = ref('') // import data from './123.json' defineOptions({ name: 'govern/reportCore/statisticsWx/index' @@ -73,6 +74,7 @@ const tableStore = new TableStore({ delete tableStore.table.params.timeFlag }, loadCallback: () => { + name.value = dotList.value.name tableStore.table.data.forEach((item: any) => { item.data1 ? (item.data = JSON.parse(item.data1)) : '' item.celldata.forEach((k: any) => { @@ -140,7 +142,14 @@ const handleNodeClick = (data: any, node: any) => { } const exportEvent = () => { - exportExcel(luckysheet.getAllSheets(), '统计报表下载') + const now = new Date() + const year = now.getFullYear() // 4位年份 + const month = now.getMonth() + 1 // 月份0-11,需+1 + const day = now.getDate() // 日期1-31 + + // 格式化YYYY - MM - DD(补零) + const formattedDate = `${year}${String(month).padStart(2, '0')}${String(day).padStart(2, '0')}` + exportExcel(luckysheet.getAllSheets(), name.value + formattedDate) } diff --git a/src/views/govern/reportForms/look.vue b/src/views/govern/reportForms/look.vue index a0d61e1..a35db9a 100644 --- a/src/views/govern/reportForms/look.vue +++ b/src/views/govern/reportForms/look.vue @@ -11,7 +11,7 @@ > 导入excel - 导出excel + 导出 返回
diff --git a/src/views/govern/reportForms/luckysheet.vue b/src/views/govern/reportForms/luckysheet.vue index 212aec1..1234559 100644 --- a/src/views/govern/reportForms/luckysheet.vue +++ b/src/views/govern/reportForms/luckysheet.vue @@ -11,7 +11,7 @@ > 导入excel - 导出excel + 导出保存返回 diff --git a/src/views/govern/sensitiveLoadMange/detail.vue b/src/views/govern/sensitiveLoadMange/detail.vue index fc3b8f7..07c2248 100644 --- a/src/views/govern/sensitiveLoadMange/detail.vue +++ b/src/views/govern/sensitiveLoadMange/detail.vue @@ -48,7 +48,7 @@ import { useDictData } from '@/stores/dictData' const TypeOptions = ref() const dictData = useDictData() -const DataTypeSelect = dictData.getBasicData('Sensitive_User_Type') +const DataTypeSelect = dictData.getBasicData('Interference_Source') const tableStore = inject('tableStore') as TableStore diff --git a/src/views/govern/sensitiveLoadMange/index.vue b/src/views/govern/sensitiveLoadMange/index.vue index 05225f0..1d05b48 100644 --- a/src/views/govern/sensitiveLoadMange/index.vue +++ b/src/views/govern/sensitiveLoadMange/index.vue @@ -26,7 +26,7 @@ defineOptions({ const detail = ref() const dictData = useDictData() -const interferenceType = dictData.getBasicData('Sensitive_User_Type') +const interferenceType = dictData.getBasicData('Interference_Source') const tableStore: any = new TableStore({ url: '/cs-harmonic-boot/pqSensitiveUser/getList', diff --git a/src/views/govern/setting/statisticalType/add.vue b/src/views/govern/setting/statisticalType/add.vue index 4620c50..c72db7a 100644 --- a/src/views/govern/setting/statisticalType/add.vue +++ b/src/views/govern/setting/statisticalType/add.vue @@ -1,107 +1,108 @@ - - + + diff --git a/src/views/govern/setting/statisticalType/index.vue b/src/views/govern/setting/statisticalType/index.vue index 142a0e1..a161cea 100644 --- a/src/views/govern/setting/statisticalType/index.vue +++ b/src/views/govern/setting/statisticalType/index.vue @@ -1,154 +1,155 @@ - - + + diff --git a/src/views/pqs/cockpit/homePage/components/routingConfig.vue b/src/views/pqs/cockpit/homePage/components/routingConfig.vue index d5592e5..4657ae2 100644 --- a/src/views/pqs/cockpit/homePage/components/routingConfig.vue +++ b/src/views/pqs/cockpit/homePage/components/routingConfig.vue @@ -1,10 +1,10 @@ + + + @@ -49,18 +68,20 @@ import { ref, reactive } from 'vue' import { useRouter } from 'vue-router' import { defaultAttribute } from '@/components/table/defaultAttribute' -import { getDashboardPageByUserId, deleteDashboard, activatePage } from '@/api/system-boot/csstatisticalset' +import { getDashboardPageByUserId, deleteDashboard, activatePage, scopePage } from '@/api/system-boot/csstatisticalset' import { useAdminInfo } from '@/stores/adminInfo' import { ElMessage, ElMessageBox } from 'element-plus' import { useNavTabs } from '@/stores/navTabs' import { getMenu } from '@/utils/router' const { push } = useRouter() + const dialogVisible = ref(false) const route = useRouter() const navTabs = useNavTabs() const adminInfo = useAdminInfo() const pageList: any = ref([]) +const hasAdmin = adminInfo.roleCode.some(item => item.includes('operation_manager') || item.includes('root')) const open = () => { dialogVisible.value = true @@ -68,7 +89,10 @@ const open = () => { } const init = () => { getDashboardPageByUserId({ id: adminInfo.id, state: false }).then(res => { - pageList.value = res.data + pageList.value = res.data.filter(item => { + item.scope = item.userId == '0' ? 1 : 0 + return item + }) }) } // 新增 @@ -93,7 +117,7 @@ const beforeChange = (row: any): Promise => { type: 'warning' }) .then(() => { - activatePage({ id: row.id, state: row.state == 0 ? 1 : 0 }).then( async(res: any) => { + activatePage({ id: row.id, state: row.state == 0 ? 1 : 0 }).then(async (res: any) => { if (res.code == 'A0000') { ElMessage({ type: 'success', @@ -102,19 +126,45 @@ const beforeChange = (row: any): Promise => { } init() resolve(true) - await getMenu() - await setTimeout(() => { - navTabs.refresh() + await getMenu() + await setTimeout(() => { + navTabs.refresh() }, 1000) - }) }) - .catch(() => { - ElMessage({ - type: 'info', - message: '已取消删除' + .catch(() => {}) + }) +} +// 全局 +const beforeChange1 = (row: any): Promise => { + return new Promise(resolve => { + // setTimeout(() => { + // loading1.value = false + // ElMessage.success('Switch success') + // return resolve(true) + // }, 1000) + ElMessageBox.confirm('此操作将页面配置成全局, 是否继续?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }) + .then(() => { + scopePage({ id: row.id, userId: row.scope == 0 ? '0' : adminInfo.id }).then(async (res: any) => { + if (res.code == 'A0000') { + ElMessage({ + type: 'success', + message: '操作成功!' + }) + } + init() + resolve(true) + await getMenu() + await setTimeout(() => { + navTabs.refresh() + }, 1000) }) }) + .catch(() => {}) }) } // 删除 diff --git a/src/views/pqs/cockpit/homePage/index.vue b/src/views/pqs/cockpit/homePage/index.vue index c0f5ec8..e92e67f 100644 --- a/src/views/pqs/cockpit/homePage/index.vue +++ b/src/views/pqs/cockpit/homePage/index.vue @@ -12,7 +12,9 @@ + diff --git a/src/views/system/reportForms/look.vue b/src/views/system/reportForms/look.vue index bbeefac..2e40ff2 100644 --- a/src/views/system/reportForms/look.vue +++ b/src/views/system/reportForms/look.vue @@ -11,7 +11,7 @@ > 导入excel - 导出excel + 导出 返回 diff --git a/src/views/system/reportForms/luckysheet.vue b/src/views/system/reportForms/luckysheet.vue index 31b2441..526f947 100644 --- a/src/views/system/reportForms/luckysheet.vue +++ b/src/views/system/reportForms/luckysheet.vue @@ -11,7 +11,7 @@ > 导入excel - 导出excel + 导出 保存 返回 diff --git a/src/views/user/login.vue b/src/views/user/login.vue index 7b76007..7c154c0 100644 --- a/src/views/user/login.vue +++ b/src/views/user/login.vue @@ -12,8 +12,14 @@