Browse Source

perf: 提升性能的代码更改

develop
song 4 years ago
parent
commit
3548af7f37
  1. 1
      CHANGELOG.md
  2. 2
      src/components/ApplyFamily/ApplyFamily.vue
  3. 87
      src/components/ChooseChecker/ChooseChecker.vue
  4. 2
      src/components/Info/Info.vue
  5. 13
      src/components/Modal/Modal.vue
  6. 0
      src/config/yyInfo.js
  7. 3
      src/pagesProject/project/components/ConfigInfo/ConfigInfo.vue
  8. 2
      src/pagesProject/project/components/ConfigInfo/components/Caregiver.vue
  9. 2
      src/pagesProject/project/components/ConfigInfo/components/Family.vue
  10. 2
      src/pagesProject/project/components/ConfigInfo/components/Medicine.vue
  11. 3
      src/pagesProject/project/components/Evaluated/EvaluatedNLCP.vue
  12. 0
      src/pagesProject/project/components/Evaluated/EvaluatedXLJH.vue
  13. 0
      src/pagesProject/project/components/Evaluated/components/EvaluatedDetail.vue
  14. 0
      src/pagesProject/project/components/Evaluated/components/ProcessRestore.vue
  15. 0
      src/pagesProject/project/components/Evaluated/components/ResultLevel.vue
  16. 0
      src/pagesProject/project/components/Evaluated/components/UCharts.vue
  17. 2
      src/pagesProject/project/components/Globals/Globals.vue
  18. 0
      src/pagesProject/project/components/GuidePage/GuidePage.vue
  19. 0
      src/pagesProject/project/components/NotEvaluated/NotEvaluated.vue
  20. 0
      src/pagesProject/project/components/Roles/Roles.vue
  21. 0
      src/pagesProject/project/components/Skeleton/Skeleton.vue
  22. 0
      src/pagesProject/project/components/TimeLine/TimeLine.vue
  23. 0
      src/pagesProject/project/components/TimeLine/component/Barrier.vue
  24. 0
      src/pagesProject/project/components/TimeLine/component/TaskTools.vue
  25. 10
      src/pagesProject/project/components/TimeLine/component/TimeBoxIn.vue
  26. 10
      src/pagesProject/project/components/TimeLine/component/TimeBoxOut.vue
  27. 0
      src/pagesProject/project/components/TimeLine/component/TimeStatus.vue
  28. 0
      src/pagesProject/project/components/TimeLine/component/Title.vue
  29. 0
      src/pagesProject/project/components/Tips/Tips.vue
  30. 0
      src/pagesProject/project/components/Title/Title.vue
  31. 0
      src/pagesProject/project/components/Title/components/ShareProject.vue
  32. 6
      src/pagesProject/project/project.vue
  33. 5
      src/pagesYanyuan/add-info/add-info.vue
  34. 4
      src/pagesYanyuan/assess/assess.vue
  35. 0
      src/pagesYanyuan/assess/components/Test/answerPage.vue
  36. 0
      src/pagesYanyuan/assess/components/Test/components/TestMain.vue
  37. 0
      src/pagesYanyuan/assess/components/Test/components/TitlePosition.vue
  38. 0
      src/pagesYanyuan/assess/components/Test/promptPage.vue
  39. 4
      src/pagesYanyuan/family-info/family-info.vue
  40. 0
      src/pagesYanyuan/input-code/components/MypOne/MypOne.vue
  41. 2
      src/pagesYanyuan/input-code/input-code.vue

1
CHANGELOG.md

@ -28,6 +28,7 @@
- | 任务进行中状态数字 | [27b7326](https://dd.tall.wiki/gitea/binbin0314/yanyuan_js/commits/27b7326)
- | 修改config | [eb5f9c5](https://dd.tall.wiki/gitea/binbin0314/yanyuan_js/commits/eb5f9c5)
- | 修改小程序id | [4206bf2](https://dd.tall.wiki/gitea/binbin0314/yanyuan_js/commits/4206bf2)
- | 修改时间轴滚动 | [537df8c](https://dd.tall.wiki/gitea/binbin0314/yanyuan_js/commits/537df8c)
- | 全局插件及默认插件位置修改 | [6c80d08](https://dd.tall.wiki/gitea/binbin0314/yanyuan_js/commits/6c80d08)
- | 删除项目 | [00b886c](https://dd.tall.wiki/gitea/binbin0314/yanyuan_js/commits/00b886c)
- | 升级版本v3.1.0;tailwindcss添加class | [9ef05e1](https://dd.tall.wiki/gitea/binbin0314/yanyuan_js/commits/9ef05e1)

2
src/components/ConfigInfo/components/ApplyFamily.vue → src/components/ApplyFamily/ApplyFamily.vue

@ -66,7 +66,7 @@
</template>
<script>
import { beFamily } from './config';
import { beFamily } from '@/config/yyInfo';
export default {
data() {

87
src/components/ChooseChecker/ChooseChecker.vue

@ -1,87 +0,0 @@
<template>
<view class="my-3" v-if="allMembers && allMembers.length">
<view class="flex justify-between">
<view class="flex flex-wrap text-center items-center">
<u-tag
:type="member.checked ? 'primary' : 'info'"
:mode="member.checked ? 'dark' : 'light'"
v-for="(member, index) in topMembers"
:key="member.memberId"
class="mb-2 mr-3"
style="width: 60px"
:text="member.name"
:closeable="false"
@click="tagClick(index, member, 'topMembers')"
/>
<span class="ml-2" v-if="!show" @click="show = true">...</span>
</view>
</view>
<!-- 折叠起来的 -->
<view class="flex flex-wrap text-center items-center" v-if="show">
<u-tag
:type="member.checked ? 'primary' : 'info'"
:mode="member.checked ? 'dark' : 'light'"
v-for="(member, index) in bottomMembers"
:key="member.memberId"
class="mb-2 mr-3"
style="width: 60px"
:text="member.name"
:closeable="false"
@click="tagClick(index, member, 'bottomMembers')"
/>
<u-icon class="ml-2" name="arrow-up" v-if="show" size="26" @click="show = false"></u-icon>
</view>
</view>
</template>
<script>
import { mapState } from 'vuex';
export default {
props: {
checkerList: {
default: () => [],
type: Array,
},
},
data() {
return { allMembers: [], show: false, topMembers: [], bottomMembers: [] };
},
computed: mapState('role', ['members']),
mounted() {
if (this.members && this.members.length) {
this.allMembers = this.members;
// TODO:
this.allMembers.forEach(item => {
item.checked = false;
});
this.topMembers = this.members.slice(0, 3);
this.bottomMembers = this.members.slice(3);
}
},
methods: {
tagClick(index, item, membersType) {
//
const arr = this.$u.deepClone(this[membersType]);
arr[index].checked = !arr[index].checked;
this[membersType] = [...arr];
// idcheckerList
this.$emit('setCheckerList', arr[index].checked, item);
},
//
clearChecked() {
for (let i = 0; i < this.topMembers.length; i++) {
this.topMembers[i].checked = false;
}
for (let i = 0; i < this.bottomMembers.length; i++) {
this.bottomMembers[i].checked = false;
}
},
},
};
</script>

2
src/components/ConfigInfo/components/Info.vue → src/components/Info/Info.vue

@ -322,7 +322,7 @@
</template>
<script>
import { infoList } from './config';
import { infoList } from '@/config/yyInfo';
export default {
name: 'Info',

13
src/components/Modal/Modal.vue

@ -1,13 +0,0 @@
<template>
<u-modal v-model="show" content="111111"></u-modal>
</template>
<script>
export default {
data() {
return { show: false };
},
};
</script>
<style></style>

0
src/components/ConfigInfo/components/config.js → src/config/yyInfo.js

3
src/components/ConfigInfo/ConfigInfo.vue → src/pagesProject/project/components/ConfigInfo/ConfigInfo.vue

@ -35,14 +35,13 @@
</template>
<script>
import Info from './components/Info.vue';
import Medicine from './components/Medicine.vue';
import Caregiver from './components/Caregiver.vue';
import Family from './components/Family.vue';
export default {
name: 'ConfigInfo',
components: { Info, Medicine, Caregiver, Family },
components: { Medicine, Caregiver, Family },
data() {
return {
itemList: [

2
src/components/ConfigInfo/components/Caregiver.vue → src/pagesProject/project/components/ConfigInfo/components/Caregiver.vue

@ -45,7 +45,7 @@
</template>
<script>
import { careInfo } from './config';
import { careInfo } from '@/config/yyInfo';
export default {
name: 'Info',

2
src/components/ConfigInfo/components/Family.vue → src/pagesProject/project/components/ConfigInfo/components/Family.vue

@ -13,7 +13,7 @@
</template>
<script>
import { familyInfo } from './config';
import { familyInfo } from '@/config/yyInfo';
export default {
name: 'Info',

2
src/components/ConfigInfo/components/Medicine.vue → src/pagesProject/project/components/ConfigInfo/components/Medicine.vue

@ -45,7 +45,7 @@
</template>
<script>
import { medicineInfo } from './config';
import { medicineInfo } from '@/config/yyInfo';
export default {
name: 'Info',

3
src/components/Evaluated/EvaluatedNLCP.vue → src/pagesProject/project/components/Evaluated/EvaluatedNLCP.vue

@ -34,7 +34,10 @@
<script>
import { mapMutations } from 'vuex';
import UCharts from './components/UCharts.vue';
export default {
components: { UCharts },
props: { task: { type: Object, default: null }, taskIndex: { type: Number, default: 0 }, itemIndex: { type: Number, default: 0 } },
data() {
return {

0
src/components/Evaluated/EvaluatedXLJH.vue → src/pagesProject/project/components/Evaluated/EvaluatedXLJH.vue

0
src/components/Evaluated/components/EvaluatedDetail.vue → src/pagesProject/project/components/Evaluated/components/EvaluatedDetail.vue

0
src/components/Evaluated/components/ProcessRestore.vue → src/pagesProject/project/components/Evaluated/components/ProcessRestore.vue

0
src/components/Evaluated/components/ResultLevel.vue → src/pagesProject/project/components/Evaluated/components/ResultLevel.vue

0
src/components/UCharts/UCharts.vue → src/pagesProject/project/components/Evaluated/components/UCharts.vue

2
src/components/Globals/Globals.vue → src/pagesProject/project/components/Globals/Globals.vue

@ -34,7 +34,7 @@
<script>
import { mapGetters, mapMutations, mapState } from 'vuex';
import Skeleton from '@/components/Skeleton/Skeleton';
import Skeleton from '../Skeleton/Skeleton';
export default {
name: 'Global',

0
src/components/GuidePage/GuidePage.vue → src/pagesProject/project/components/GuidePage/GuidePage.vue

0
src/components/NotEvaluated/NotEvaluated.vue → src/pagesProject/project/components/NotEvaluated/NotEvaluated.vue

0
src/components/Roles/Roles.vue → src/pagesProject/project/components/Roles/Roles.vue

0
src/components/Skeleton/Skeleton.vue → src/pagesProject/project/components/Skeleton/Skeleton.vue

0
src/components/TimeLine/TimeLine.vue → src/pagesProject/project/components/TimeLine/TimeLine.vue

0
src/components/TimeLine/component/Barrier.vue → src/pagesProject/project/components/TimeLine/component/Barrier.vue

0
src/components/TimeLine/component/TaskTools.vue → src/pagesProject/project/components/TimeLine/component/TaskTools.vue

10
src/components/TimeLine/component/TimeBoxIn.vue → src/pagesProject/project/components/TimeLine/component/TimeBoxIn.vue

@ -57,14 +57,16 @@
<script>
import { mapState, mapMutations, mapGetters, mapActions } from 'vuex';
import Skeleton from '@/components/Skeleton/Skeleton';
import Skeleton from '../../Skeleton/Skeleton';
import EvaluatedNLCP from '../../Evaluated/EvaluatedNLCP';
import EvaluatedXLJH from '../../Evaluated/EvaluatedXLJH';
import Tips from '../../Tips/Tips';
import NotEvaluated from '../../NotEvaluated/NotEvaluated';
import TimeStatus from './TimeStatus.vue';
import EvaluatedNLCP from 'components/Evaluated/EvaluatedNLCP';
import EvaluatedXLJH from 'components/Evaluated/EvaluatedXLJH';
export default {
name: 'TimeBox',
components: { TimeStatus, Skeleton, EvaluatedNLCP, EvaluatedXLJH },
components: { TimeStatus, Skeleton, EvaluatedNLCP, EvaluatedXLJH, Tips, NotEvaluated },
props: {
task: {

10
src/components/TimeLine/component/TimeBoxOut.vue → src/pagesProject/project/components/TimeLine/component/TimeBoxOut.vue

@ -55,14 +55,16 @@
<script>
import { mapState, mapMutations, mapGetters, mapActions } from 'vuex';
import Skeleton from '@/components/Skeleton/Skeleton';
import Skeleton from '../../Skeleton/Skeleton';
import EvaluatedNLCP from '../../Evaluated/EvaluatedNLCP';
import EvaluatedXLJH from '../../Evaluated/EvaluatedXLJH';
import Tips from '../../Tips/Tips';
import NotEvaluated from '../../NotEvaluated/NotEvaluated';
import TimeStatus from './TimeStatus.vue';
import EvaluatedNLCP from 'components/Evaluated/EvaluatedNLCP';
import EvaluatedXLJH from 'components/Evaluated/EvaluatedXLJH';
export default {
name: 'TimeBox',
components: { TimeStatus, Skeleton, EvaluatedNLCP, EvaluatedXLJH },
components: { TimeStatus, Skeleton, EvaluatedNLCP, EvaluatedXLJH, Tips, NotEvaluated },
props: {
task: {

0
src/components/TimeLine/component/TimeStatus.vue → src/pagesProject/project/components/TimeLine/component/TimeStatus.vue

0
src/components/TimeLine/component/Title.vue → src/pagesProject/project/components/TimeLine/component/Title.vue

0
src/components/Tips/Tips.vue → src/pagesProject/project/components/Tips/Tips.vue

0
src/components/Title/Title.vue → src/pagesProject/project/components/Title/Title.vue

0
src/components/Title/components/ShareProject.vue → src/pagesProject/project/components/Title/components/ShareProject.vue

6
src/pagesProject/project/project.vue

@ -24,9 +24,15 @@
<script>
import { mapState, mapGetters, mapMutations, mapActions } from 'vuex';
import { setPlaceholderTasks, computeFillPlaceholderTaskCount } from '@/utils/task';
import Title from './components/Title/Title';
import Roles from './components/Roles/Roles';
import TimeLine from './components/TimeLine/TimeLine';
// import GuidePage from './components/GuidePage/GuidePage';
import ConfigInfo from './components/ConfigInfo/ConfigInfo';
// import { flatten } from 'lodash';
export default {
components: { Title, Roles, TimeLine, ConfigInfo },
data() {
return {
height: '',

5
src/pagesYanyuan/add-info/add-info.vue

@ -11,12 +11,9 @@
<script>
import { mapState } from 'vuex';
import Info from 'components/ConfigInfo/components/Info';
import { infoList } from 'components/ConfigInfo/components/config';
import { infoList } from '@/config/yyInfo';
export default {
components: { Info },
data() {
return { params: {}, infoList };
},

4
src/pagesYanyuan/assess/assess.vue

@ -18,8 +18,8 @@
<script>
import { mapState, mapGetters, mapMutations, mapActions } from 'vuex';
import promptPage from 'components/Test/promptPage';
import answerPage from 'components/Test/answerPage';
import promptPage from './components/Test/promptPage';
import answerPage from './components/Test/answerPage';
export default {
components: { promptPage, answerPage },

0
src/components/Test/answerPage.vue → src/pagesYanyuan/assess/components/Test/answerPage.vue

0
src/components/Test/components/TestMain.vue → src/pagesYanyuan/assess/components/Test/components/TestMain.vue

0
src/components/Test/components/TitlePosition.vue → src/pagesYanyuan/assess/components/Test/components/TitlePosition.vue

0
src/components/Test/promptPage.vue → src/pagesYanyuan/assess/components/Test/promptPage.vue

4
src/pagesYanyuan/family-info/family-info.vue

@ -8,12 +8,10 @@
<script>
import { mapState, mapMutations } from 'vuex';
import ApplyFamily from 'components/ConfigInfo/components/ApplyFamily';
import { beFamily } from 'components/ConfigInfo/components/config';
import { beFamily } from '@/config/yyInfo';
import toolMixin from '@/mixins/tool';
export default {
components: { ApplyFamily },
mixins: [toolMixin],
data() {
return { beFamily, params: {} };

0
src/components/myp-one/myp-one.vue → src/pagesYanyuan/input-code/components/MypOne/MypOne.vue

2
src/pagesYanyuan/input-code/input-code.vue

@ -44,9 +44,11 @@
<script>
import toolMixin from '@/mixins/tool';
import { mapActions } from 'vuex';
import { MypOne } from './components/MypOne/MypOne';
export default {
mixins: [toolMixin],
components: { MypOne },
data() {
return { toolCode: '' };

Loading…
Cancel
Save