提交 ae47d23f authored 作者: lidongxu's avatar lidongxu

feat(scm/logistics_receipt): 新增:供应链模块-物流回单菜单:对勤策物流回单数据统一管理查询和修改状态等功能

上级 7c1dcb3e
...@@ -25,6 +25,7 @@ export * from './monitor/online' ...@@ -25,6 +25,7 @@ export * from './monitor/online'
export * from './monitor/server' export * from './monitor/server'
export * from './promotion/plan' export * from './promotion/plan'
export * from './promotion/task' export * from './promotion/task'
export * from './scm/logistics_receipt'
export * from './system/dict/data' export * from './system/dict/data'
export * from './system/dict/type' export * from './system/dict/type'
export * from './system/attendance' export * from './system/attendance'
......
import request from '@/utils/request'
// 勤策发货单列表查询
export const getLogisticsReceiptListAPI = (params) => {
return request({
url: '/bi/ordersent/query/page',
params
})
}
// 勤策发货单-回单照片是否完整&物流状态设置
export const setLogisticsReceiptStatusAPI = (data) => {
return request({
url: '/bi/ordersent/core/update',
method: 'PUT',
data
})
}
...@@ -105,8 +105,9 @@ const showQuit = !window.h5sdk; // 判断飞书客户端内,则不显示退出 ...@@ -105,8 +105,9 @@ const showQuit = !window.h5sdk; // 判断飞书客户端内,则不显示退出
const showVersionNoticeVisible = ref(false) // 判断版本通知是否出现 const showVersionNoticeVisible = ref(false) // 判断版本通知是否出现
const nowVersion = ref('') // 当前最新版本 const nowVersion = ref('') // 当前最新版本
// 判断是否有新版本出现 // 判断是否有新版本出现(监听 pinia 值的变化)
onMounted(() => { watch(() => versionStore.version, (newVal, oldVal) => {
console.log('versionStore.version', versionStore.version)
const oldVersion = proxy.$cache.local.get('version') const oldVersion = proxy.$cache.local.get('version')
const versionObj = versionStore.version[0] const versionObj = versionStore.version[0]
nowVersion.value = versionObj.version nowVersion.value = versionObj.version
...@@ -114,6 +115,7 @@ onMounted(() => { ...@@ -114,6 +115,7 @@ onMounted(() => {
handleVersionList() handleVersionList()
} }
}) })
// 展示版本通知弹框 // 展示版本通知弹框
const showVersionFn = () => { const showVersionFn = () => {
handleVersionList() handleVersionList()
......
...@@ -36,23 +36,24 @@ router.beforeEach((to, from, next) => { ...@@ -36,23 +36,24 @@ router.beforeEach((to, from, next) => {
useUserStore().getInfo().then(() => { useUserStore().getInfo().then(() => {
isRelogin.show = false isRelogin.show = false
usePermissionStore().generateRoutes().then(accessRoutes => { usePermissionStore().generateRoutes().then(accessRoutes => {
// 生成可访问路由表 // 获取版本信息
accessRoutes.forEach(route => { useVersionStore().getVersion().then((res) => {
if (!isHttp(route.path)) { // 生成可访问路由表
router.addRoute(route) accessRoutes.forEach(route => {
} if (!isHttp(route.path)) {
router.addRoute(route)
}
})
next({ ...to, replace: true })
}) })
next({ ...to, replace: true })
}) })
}).catch(err => { }).catch(err => {
useUserStore().logOut().then(() => { useUserStore().logOut().then(() => {
ElMessage.error(err) ElMessage.error(err)
next({ path: '/' }) next({ path: '/' })
}) })
}) })
// 获取版本信息
useVersionStore().getVersion()
} else { } else {
next() next()
} }
......
...@@ -14,6 +14,7 @@ export function useDict(...args) { ...@@ -14,6 +14,7 @@ export function useDict(...args) {
res.value[dictType] = dicts; res.value[dictType] = dicts;
} else { } else {
getDicts(dictType).then(resp => { getDicts(dictType).then(resp => {
console.log('字典数据', resp.data)
res.value[dictType] = resp.data.map(p => ({ label: p.dictLabel, value: p.dictValue, elTagType: p.listClass, elTagClass: p.cssClass })) res.value[dictType] = resp.data.map(p => ({ label: p.dictLabel, value: p.dictValue, elTagType: p.listClass, elTagClass: p.cssClass }))
useDictStore().setDict(dictType, res.value[dictType]); useDictStore().setDict(dictType, res.value[dictType]);
}) })
......
...@@ -106,7 +106,8 @@ ...@@ -106,7 +106,8 @@
<el-dialog :title="photoLookInfoObj.storeName" <el-dialog :title="photoLookInfoObj.storeName"
v-model="photoDialogVisible" v-model="photoDialogVisible"
width="60%" width="60%"
draggable overflow> draggable
overflow>
<p>活动记录 ID :{{ photoLookInfoObj.id }}</p> <p>活动记录 ID :{{ photoLookInfoObj.id }}</p>
<p>活动时间 :{{ photoLookInfoObj.createDate }}</p> <p>活动时间 :{{ photoLookInfoObj.createDate }}</p>
<el-card v-for="obj in photoDialogList" <el-card v-for="obj in photoDialogList"
...@@ -115,9 +116,10 @@ ...@@ -115,9 +116,10 @@
<div class="content"> <div class="content">
<el-result :title="item.time" <el-result :title="item.time"
:sub-title="item.title" :sub-title="item.title"
v-for="item in obj.list"> v-for="item, index in obj.list">
<template #icon> <template #icon>
<el-image :src="item.photoUrl" <el-image :src="item.photoUrl"
:initial-index="index"
:preview-src-list="[...obj.list.map(o => o.photoUrl)]" /> :preview-src-list="[...obj.list.map(o => o.photoUrl)]" />
</template> </template>
</el-result> </el-result>
......
差异被折叠。
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论