-
+
{{ filterDict(cacheStore.getDict(dictType), value) }}
-
{{ filterDict(cacheStore.getDict(dictType), value) }}
diff --git a/src/components/TagAndFileUpload.vue b/src/components/TagAndFileUpload.vue
index 96961a6..2a049d9 100644
--- a/src/components/TagAndFileUpload.vue
+++ b/src/components/TagAndFileUpload.vue
@@ -16,10 +16,10 @@
-
-
+
diff --git a/src/components/organizationalStructure/Department.vue b/src/components/organizationalStructure/Department.vue
new file mode 100644
index 0000000..030ceb2
--- /dev/null
+++ b/src/components/organizationalStructure/Department.vue
@@ -0,0 +1,154 @@
+
+
+ form = e">
+
+
+
+
+
+
+
+
diff --git a/src/components/steps/index.vue b/src/components/steps/index.vue
index 199b4ea..d35c676 100644
--- a/src/components/steps/index.vue
+++ b/src/components/steps/index.vue
@@ -334,4 +334,10 @@ watchEffect(() => {
.is-end {
color: #BEA266;
}
+:deep(.el-step__title.is-success) {
+ color: #A8abb2;
+}
+:deep(.el-step__head.is-success) {
+ border-color: #A8abb2;
+}
diff --git a/src/fvcomponents/fvTable/index.vue b/src/fvcomponents/fvTable/index.vue
index 9cbaebe..5536b9e 100644
--- a/src/fvcomponents/fvTable/index.vue
+++ b/src/fvcomponents/fvTable/index.vue
@@ -217,6 +217,7 @@ filterColumns()
const getList = async () => {
const {api, params} = props.tableConfig
const queryParmas = {...localData.query, ...params}
+ console.log("🚀 ~ getList ~ queryParmas:", queryParmas)
if (api) {
localData.loading = true
try {
diff --git a/src/layout/navbar/index.vue b/src/layout/navbar/index.vue
index f02e84a..f186f17 100644
--- a/src/layout/navbar/index.vue
+++ b/src/layout/navbar/index.vue
@@ -77,6 +77,7 @@ const tagsViewStore = useTagsView()
const userInfo = ref({})
const visitedP = ref(false)
const accountList = ref([])
+const route = useRoute()
const router = useRouter()
onMounted(() => {
setUserInfo()
@@ -117,8 +118,12 @@ const accountChange = (userId) => {
visitedP.value = !visitedP.value
authStore.userLogout()
setToken(res.data)
- router.push('/')
+ console.log('router',route)
+ if(route.path!=='/'){
+
+ }
location.reload()
+ // router.push('/home')
visitedP.value = false
}
})
diff --git a/src/views/expense-management/share/add.vue b/src/views/expense-management/share/add.vue
index 858b434..dbd4e7b 100644
--- a/src/views/expense-management/share/add.vue
+++ b/src/views/expense-management/share/add.vue
@@ -24,7 +24,7 @@
-
+
- 待办 ({{ todoNum }})
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -57,6 +67,7 @@ import {useAuthStore} from '@/stores/userstore.js'
const AuthStore = useAuthStore()
const router = useRouter()
+const activeName = ref('first')
const list = ref([
{
title: '待立项',
@@ -102,7 +113,15 @@ const helpDocList = ref([
}
])
const todoNum = ref(0)
-const tableConfig = reactive({
+const reportNum = ref(0)
+const auths = {
+ edit: ['mosr:requirement:resubmit'],
+ detail: ['mosr:requirement:info'],
+ add: ['mosr:requirement:add'],
+ del: ['mosr:requirement:del'],
+ report: ['mosr:collect:reported'],
+}
+const tableConfigBacklog = reactive({
columns: [
{
prop: 'targetName',
@@ -156,8 +175,112 @@ const tableConfig = reactive({
api: '/workflow/mosr/process/task',
params: {},
})
-const getTotal=(val)=>{
- todoNum.value=val
+const tableConfigReport = reactive({
+ columns: [
+ // {
+ // type: 'selection',
+ // prop: 'selection'
+ // },
+ {
+ prop: 'requirementName',
+ label: '征集名称',
+ align: 'center'
+ },
+ {
+ prop: 'collectType',
+ label: '征集类型',
+ align: 'center'
+ },
+ {
+ prop: 'companyName',
+ label: '征集公司',
+ align: 'center',
+ // currentRender: ({row, index}) => (
+ // {row.companyName}
)
+ },
+ {
+ prop: 'approveName',
+ label: '审批人',
+ align: 'center'
+ },
+ {
+ prop: 'deadline',
+ label: '截止时间',
+ align: 'center'
+ },
+ {
+ prop: 'taskNode',
+ label: '当前节点',
+ align: 'center'
+ },
+ {
+ prop: 'state',
+ label: '状态',
+ align: 'center',
+ width: 200,
+ showOverflowTooltip: false,
+ currentRender: ({row, index}) => ()
+ },
+ {
+ prop: 'oper',
+ label: '操作',
+ align: 'center',
+ fixed: 'right',
+ showOverflowTooltip: false,
+ currentRender: ({row, index}) => {
+ let btn = []
+ let buttons = new Set(Array.from(row.buttons))
+ if (buttons.has("details")) {
+ btn.push({label: '详情', prem: auths.detail, func: () => handleDetail(row), type: 'primary'})
+ }
+ if (buttons.has("report")) {
+ btn.push({label: '需求上报', prem: auths.report, func: () => handleReport(row), type: 'primary'})
+ }
+ return (
+
+ {
+ btn.map(item => (
+ item.func()}
+ link
+ >
+ {item.label}
+
+ ))
+ }
+
+ )
+ }
+ }
+ ],
+ api: '/workflow/mosr/requirement',
+ params: {
+ state: "4"
+ }
+})
+const handleDetail = (row) => {
+ router.push({
+ name: 'Requirement/detail',
+ query: {
+ id: row.requirementId
+ }
+ })
+}
+const handleReport = (row) => {
+ router.push({
+ name: 'Summary/add',
+ query: {
+ id: row.requirementId
+ }
+ })
+}
+const getTotal = (val) => {
+ todoNum.value = val
+}
+const getReportNumTotal = (val) => {
+ reportNum.value = val
}
const handleView = (row) => {
if (row.targetState == '00' && row.targetId) {
@@ -177,7 +300,7 @@ const handleView = (row) => {
source: 'home'
}
})
- } else if (row.targetState == '20'||row.targetState == '40'||row.targetState == '50'){
+ } else if (row.targetState == '20' || row.targetState == '40' || row.targetState == '50') {
router.push({
name: 'Implementation/detail',
query: {
@@ -187,7 +310,7 @@ const handleView = (row) => {
source: 'home'
}
})
- }else if (row.targetState == '70' && row.targetId) {
+ } else if (row.targetState == '70' && row.targetId) {
router.push({
name: 'Fund/detail',
query: {
@@ -196,7 +319,7 @@ const handleView = (row) => {
source: 'home'
}
})
- }else if (row.targetState == '80' && row.targetId) {
+ } else if (row.targetState == '80' && row.targetId) {
router.push({
name: 'Share/detail',
query: {
@@ -205,7 +328,7 @@ const handleView = (row) => {
source: 'home'
}
})
- }else if (row.targetState == '90' && row.targetId) {
+ } else if (row.targetState == '90' && row.targetId) {
router.push({
name: 'Phase/detail',
query: {
@@ -218,6 +341,25 @@ const handleView = (row) => {
diff --git a/src/views/tool/dict/index.vue b/src/views/tool/dict/index.vue
index 16562a9..a2075a2 100644
--- a/src/views/tool/dict/index.vue
+++ b/src/views/tool/dict/index.vue
@@ -13,10 +13,10 @@
@click.stop="handleDeleteType" :disabled="disabledDelete" plain>删除
-
+
+ clearable @clear="getTreeList" title="请按回车或enter键进行搜索!">