feat: 资产管理修改 2.0,移植到 ams里面
parent
8efeef0677
commit
3e63dd2c7f
|
@ -1,84 +0,0 @@
|
|||
<template>
|
||||
<el-card v-if="isLeaderPosition">
|
||||
<el-form>
|
||||
<el-form-item label="所属阵地:">
|
||||
<el-radio-group v-model="selectPostion" @change="SET_SELECTED_POSITION">
|
||||
<el-radio v-for="item in positionList" :key="item.value" :label="item.value">{{ item.name }}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { getSysconfQueryByCode, getDictChildren } from '@/services'
|
||||
const addStorageEvent = (key, data) => {
|
||||
// 创建一个StorageEvent事件
|
||||
var newStorageEvent = document.createEvent('StorageEvent')
|
||||
const storage = {
|
||||
setItem: function (k, val) {
|
||||
sessionStorage.setItem(k, val)
|
||||
// 初始化创建的事件
|
||||
newStorageEvent.initStorageEvent('setItem', false, false, k, null, val, null, null)
|
||||
// 派发对象
|
||||
window.dispatchEvent(newStorageEvent)
|
||||
}
|
||||
}
|
||||
return storage.setItem(key, data)
|
||||
}
|
||||
export default {
|
||||
setup() {
|
||||
// 是否为主阵地
|
||||
const isLeaderPosition = ref(true)
|
||||
// 子阵地列表
|
||||
const positionList = ref([])
|
||||
// 已选择
|
||||
const selectPostion = ref('')
|
||||
const SET_SELECTED_POSITION = () => {
|
||||
addStorageEvent('selectPostion', selectPostion.value)
|
||||
}
|
||||
|
||||
async function init() {
|
||||
const res = await getSysconfQueryByCode({ code: 'isLeaderPosition' })
|
||||
if (!res.success) return
|
||||
isLeaderPosition.value = res.data.value === 'true'
|
||||
addStorageEvent('isLeaderPosition', res.data.value)
|
||||
if (isLeaderPosition.value) {
|
||||
const res = await getDictChildren({ value: 'POSITION_DATA' })
|
||||
if (!res.success) return
|
||||
positionList.value = [
|
||||
{
|
||||
name: '全部',
|
||||
value: ''
|
||||
},
|
||||
...res.data
|
||||
]
|
||||
} else {
|
||||
addStorageEvent('selectPostion', '')
|
||||
}
|
||||
}
|
||||
init()
|
||||
onUnmounted(() => {
|
||||
addStorageEvent('isLeaderPosition', '')
|
||||
addStorageEvent('selectPostion', '')
|
||||
})
|
||||
return {
|
||||
isLeaderPosition,
|
||||
positionList,
|
||||
selectPostion,
|
||||
SET_SELECTED_POSITION
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss">
|
||||
::v-deep {
|
||||
.czhj-card__body {
|
||||
padding: 5px 10px;
|
||||
}
|
||||
.czhj-form-item {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
</style>
|
|
@ -7,7 +7,6 @@
|
|||
<el-container class="main-container">
|
||||
<ThirdMenu :menuData="thirdMenuData" v-if="thirdMenuData.children"></ThirdMenu>
|
||||
<el-main class="main-body">
|
||||
<AmsPosition v-if="$route.name === 'ams-web'"></AmsPosition>
|
||||
<el-scrollbar class="custom-scrollbar" style="flex: 1">
|
||||
<transition enter-active-class="fadeInUp" mode="out-in">
|
||||
<!-- <router-view v-if="$route.path === '/404'"></router-view> -->
|
||||
|
@ -30,7 +29,6 @@ import Sidebar from './components/sidebar/Sidebar.vue'
|
|||
import ThirdMenu from './components/ThirdMenu.vue'
|
||||
import CommonHeader from './components/Header.vue'
|
||||
import SystemTip from './components/SystemTip.vue'
|
||||
import AmsPosition from './components/AmsPosition.vue'
|
||||
import useRouteItem from '@/hooks/useRouteItem'
|
||||
|
||||
// import startApp from '@/core/register'
|
||||
|
@ -39,8 +37,7 @@ export default {
|
|||
CommonHeader,
|
||||
SystemTip,
|
||||
Sidebar,
|
||||
ThirdMenu,
|
||||
AmsPosition
|
||||
ThirdMenu
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
|
|
Loading…
Reference in New Issue