Browse Source

feat: 给财务条传参数

test2
jun feng 4 years ago
parent
commit
5ff7706376
  1. 1
      CHANGELOG.md
  2. 8
      components/Globals/Globals.vue
  3. 17
      hooks/project/useGenerateWebviewParam.js
  4. 16
      plugins/p-finance-audit/p-finance-audit.vue
  5. 16
      plugins/p-source-manage/p-source-manage.vue
  6. 5
      store/project/getters.js

1
CHANGELOG.md

@ -15,6 +15,7 @@
- | 登录图标、日历页今日 | [7de419d](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/7de419d) - | 登录图标、日历页今日 | [7de419d](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/7de419d)
- | 服务、插件缓存、导入选择服务列表、 | [cc8004b](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/cc8004b) - | 服务、插件缓存、导入选择服务列表、 | [cc8004b](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/cc8004b)
- | 更新代码 | [392c8cc](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/392c8cc) - | 更新代码 | [392c8cc](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/392c8cc)
- | 工作台功能 | [b674733](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/b674733)
- | 广告页、引导页 | [fe87d00](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/fe87d00) - | 广告页、引导页 | [fe87d00](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/fe87d00)
- | 广告页、引导页 | [1c89806](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/1c89806) - | 广告页、引导页 | [1c89806](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/1c89806)
- | 广告页、引导页改为组件 | [2be7903](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/2be7903) - | 广告页、引导页改为组件 | [2be7903](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/2be7903)

8
components/Globals/Globals.vue

@ -14,7 +14,11 @@
<skeleton :banner="false" :loading="showGlobalSkeleton" :row="3" animate class="u-line-2 skeleton"></skeleton> <skeleton :banner="false" :loading="showGlobalSkeleton" :row="3" animate class="u-line-2 skeleton"></skeleton>
<view class="grid"> <view class="grid">
<view class="py-3 u-font-14 rounded-md bg-white" style="height: 100%" v-if="visibleRoles[roleIndex].name === '我'"> <view
class="py-3 u-font-14 rounded-md bg-white"
style="height: 100%"
v-if="visibleRoles[roleIndex] && visibleRoles[roleIndex].name === '我'"
>
<button class="text-xs bg-blue-500 text-white leading-6" style="width: 500rpx" @click="toWorkbench">工作台</button> <button class="text-xs bg-blue-500 text-white leading-6" style="width: 500rpx" @click="toWorkbench">工作台</button>
</view> </view>
@ -80,7 +84,7 @@ function openCard() {
// //
function toWorkbench() { function toWorkbench() {
uni.navigateTo({ uni.navigateTo({
url: '/pages/workbench/workbench' url: '/pages/workbench/workbench',
}); });
} }
</script> </script>

17
hooks/project/useGenerateWebviewParam.js

@ -0,0 +1,17 @@
import { computed } from 'vue';
import { useStore } from 'vuex';
export default function useGenerateWebviewParam() {
const store = useStore();
console.log('store: ', store);
const projectId = computed(() => store.getters['project/projectId']);
const token = computed(() => store.state.user.token);
const projectName = computed(() => store.getters['project/projectName']);
console.log('projectName: ', projectName);
return {
projectId: projectId.value,
token: token.value,
projectName: projectName.value,
};
}

16
plugins/p-finance-audit/p-finance-audit.vue

@ -6,9 +6,23 @@
</template> </template>
<script setup> <script setup>
import { inject } from 'vue';
import useGenerateWebviewParam from '@/hooks/project/useGenerateWebviewParam';
const task = inject('task');
const { projectId, projectName, token } = useGenerateWebviewParam();
// DEBUG: // DEBUG:
function openAudit() { function openAudit() {
uni.$ui.openDetail({ url: 'https://www.taobao.com', name: '财务审批' }); uni.$ui.openDetail({
url: 'https://www.tall.wiki/finance/index',
name: '财务审批',
token,
projectId,
id: task.id,
pn: projectName,
tn: task.name,
});
} }
// DEBUG: // DEBUG:

16
plugins/p-source-manage/p-source-manage.vue

@ -4,8 +4,22 @@
</template> </template>
<script setup> <script setup>
import { inject } from 'vue';
import useGenerateWebviewParam from '@/hooks/project/useGenerateWebviewParam';
const task = inject('task');
const { projectId, projectName, token } = useGenerateWebviewParam();
function openSourceManage() { function openSourceManage() {
// DEBUG: // DEBUG:
uni.$ui.openDetail({ url: 'http://m.jd.com', name: '资源管理' }); uni.$ui.openDetail({
url: 'https://www.tall.wiki/finance/index',
name: '资源管理',
token,
projectId,
id: task.value.id,
pn: projectName,
tn: task.value.name,
});
} }
</script> </script>

5
store/project/getters.js

@ -6,6 +6,11 @@ const getters = {
projectId({ project }) { projectId({ project }) {
return project.id; return project.id;
}, },
// 项目名称
projectName({ project }) {
return project && project.name ? project.name : '';
},
}; };
export default getters; export default getters;

Loading…
Cancel
Save