hookehuyr

完善相应页面跳转和选择物资组件显示

1 <!-- 1 <!--
2 * @Date: 2024-07-23 10:50:38 2 * @Date: 2024-07-23 10:50:38
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2024-07-23 14:24:52 4 + * @LastEditTime: 2024-07-23 16:36:26
5 * @FilePath: /temple_material_request/src/views/material_list.vue 5 * @FilePath: /temple_material_request/src/views/material_list.vue
6 * @Description: 物资情况页面 6 * @Description: 物资情况页面
7 --> 7 -->
...@@ -87,7 +87,9 @@ const onClickTitle = (item) => { // 点击物资标题回调 ...@@ -87,7 +87,9 @@ const onClickTitle = (item) => { // 点击物资标题回调
87 } 87 }
88 88
89 const onClickRequest = () => { // 我要申领物资 89 const onClickRequest = () => { // 我要申领物资
90 - 90 + $router.push({
91 + path: '/material_request'
92 + })
91 } 93 }
92 </script> 94 </script>
93 95
......
...@@ -78,6 +78,9 @@ ...@@ -78,6 +78,9 @@
78 </div> 78 </div>
79 </div> 79 </div>
80 </van-dialog> 80 </van-dialog>
81 +
82 + <choose-material :show="show_choose_material" @close="onCloseChoose"></choose-material>
83 +
81 </template> 84 </template>
82 85
83 <script setup> 86 <script setup>
...@@ -90,6 +93,8 @@ import { Cookies, $, _, axios, storeToRefs, mainStore, Toast, useTitle } from '@ ...@@ -90,6 +93,8 @@ import { Cookies, $, _, axios, storeToRefs, mainStore, Toast, useTitle } from '@
90 //import { } from '@/composables' 93 //import { } from '@/composables'
91 import { styleColor } from "@/constant.js"; 94 import { styleColor } from "@/constant.js";
92 import dayjs from "dayjs"; 95 import dayjs from "dayjs";
96 +import chooseMaterial from '@/components/chooseMaterial/index.vue';
97 +
93 98
94 const $route = useRoute(); 99 const $route = useRoute();
95 const $router = useRouter(); 100 const $router = useRouter();
...@@ -141,6 +146,7 @@ onMounted(() => { ...@@ -141,6 +146,7 @@ onMounted(() => {
141 146
142 const addMore = () => { // 添加更多回调 147 const addMore = () => { // 添加更多回调
143 console.warn('addMore'); 148 console.warn('addMore');
149 + show_choose_material.value = true;
144 } 150 }
145 151
146 const onConfirmRequest = () => { // 确定申领回调 152 const onConfirmRequest = () => { // 确定申领回调
...@@ -154,6 +160,11 @@ const type_checked = ref(''); ...@@ -154,6 +160,11 @@ const type_checked = ref('');
154 const onDialogConfirm = () => { 160 const onDialogConfirm = () => {
155 console.warn(type_checked.value); 161 console.warn(type_checked.value);
156 } 162 }
163 +
164 +const show_choose_material = ref(false);
165 +const onCloseChoose = () => {
166 + show_choose_material.value = false;
167 +}
157 </script> 168 </script>
158 169
159 <style lang="less" scoped> 170 <style lang="less" scoped>
......
1 <!-- 1 <!--
2 * @Date: 2024-07-23 12:53:15 2 * @Date: 2024-07-23 12:53:15
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2024-07-23 16:12:12 4 + * @LastEditTime: 2024-07-23 16:38:59
5 * @FilePath: /temple_material_request/src/views/material_request.vue 5 * @FilePath: /temple_material_request/src/views/material_request.vue
6 * @Description: 申领物资页面 6 * @Description: 申领物资页面
7 --> 7 -->
...@@ -9,41 +9,34 @@ ...@@ -9,41 +9,34 @@
9 <div class="material-request-page"> 9 <div class="material-request-page">
10 <van-tabs v-model:active="active" @change="onChange" sticky :color="styleColor.baseColor"> 10 <van-tabs v-model:active="active" @change="onChange" sticky :color="styleColor.baseColor">
11 <van-tab v-for="index in 8" :title="'标签 ' + index"> 11 <van-tab v-for="index in 8" :title="'标签 ' + index">
12 - <van-list 12 + <div class="list-wrapper">
13 - v-model:loading="loading" 13 + <van-sticky :offset-top="44">
14 - :finished="finished" 14 + <van-row justify="space-between" class="select-all-item">
15 - finished-text="没有更多了" 15 + <van-col span="8"><van-icon name="passed" size="1.25rem" />&nbsp;&nbsp;<span :style="{ color: styleColor.baseColor }">全选</span></van-col>
16 - @load="onLoad" 16 + <van-col span="16" style="text-align: right; font-size: 0.85rem; color: #666666;">参考上次同类活动的领用情况</van-col>
17 - > 17 + </van-row>
18 - <div class="list-wrapper"> 18 + </van-sticky>
19 - <van-sticky :offset-top="44"> 19 + <van-list
20 - <van-row justify="space-between" class="select-all-item"> 20 + v-model:loading="loading"
21 - <van-col span="8"><van-icon name="passed" size="1.25rem" />&nbsp;&nbsp;<span :style="{ color: styleColor.baseColor }">全选</span></van-col> 21 + :finished="finished"
22 - <van-col span="16" style="text-align: right; font-size: 0.85rem; color: #666666;">参考上次同类活动的领用情况</van-col> 22 + finished-text="没有更多了"
23 + @load="onLoad"
24 + >
25 + <div v-for="item in list" :key="item" class="list-boxer">
26 + <van-row align="center" justify="space-between">
27 + <van-col span="16" style="display: flex;">
28 + <van-icon name="passed" size="1.25rem" />&nbsp;&nbsp;<div class="van-ellipsis" :style="{ color: styleColor.baseColor, textDecoration: 'underline' }" @click="onClickTitle(item)">床垫 1.2m*2m</div>
29 + </van-col>
30 + <van-col span="8" style="display: flex; align-items: center;">
31 + <van-field v-model="num_value" style="border: 1px solid #f0f0f0; padding: 0; border-radius: 5px;" label="" label-width="0" input-align="center" placeholder="数量" type="number" >
32 + <template #left-icon></template>
33 + </van-field>&nbsp;&nbsp;<span style="font-size: 0.9rem; color: #666;">个</span>
34 + </van-col>
23 </van-row> 35 </van-row>
24 - </van-sticky> 36 + </div>
25 - <van-list 37 + </van-list>
26 - v-model:loading="loading" 38 + <div style="height: 6rem;"></div>
27 - :finished="finished" 39 + </div>
28 - finished-text="没有更多了"
29 - @load="onLoad"
30 - >
31 - <div v-for="item in list" :key="item" class="list-boxer">
32 - <van-row align="center" justify="space-between">
33 - <van-col span="16" style="display: flex;">
34 - <van-icon name="passed" size="1.25rem" />&nbsp;&nbsp;<div class="van-ellipsis" :style="{ color: styleColor.baseColor, textDecoration: 'underline' }" @click="onClickTitle(item)">床垫 1.2m*2m</div>
35 - </van-col>
36 - <van-col span="8" style="display: flex; align-items: center;">
37 - <van-field v-model="num_value" style="border: 1px solid #f0f0f0; padding: 0; border-radius: 5px;" label="" label-width="0" input-align="center" placeholder="数量" type="number" >
38 - <template #left-icon></template>
39 - </van-field>&nbsp;&nbsp;<span style="font-size: 0.9rem; color: #666;">个</span>
40 - </van-col>
41 - </van-row>
42 - </div>
43 - </van-list>
44 - <div style="height: 3rem;"></div>
45 - </div>
46 - </van-list>
47 </van-tab> 40 </van-tab>
48 </van-tabs> 41 </van-tabs>
49 <div class="control-bar"> 42 <div class="control-bar">
...@@ -59,6 +52,8 @@ ...@@ -59,6 +52,8 @@
59 </div> 52 </div>
60 </div> 53 </div>
61 </div> 54 </div>
55 +
56 + <choose-material :show="show_choose_material" @close="onCloseChoose"></choose-material>
62 </template> 57 </template>
63 58
64 <script setup> 59 <script setup>
...@@ -70,6 +65,7 @@ import { Cookies, $, _, axios, storeToRefs, mainStore, Toast, useTitle } from '@ ...@@ -70,6 +65,7 @@ import { Cookies, $, _, axios, storeToRefs, mainStore, Toast, useTitle } from '@
70 //import { } from '@/utils/generateIcons.js' 65 //import { } from '@/utils/generateIcons.js'
71 //import { } from '@/composables' 66 //import { } from '@/composables'
72 import { styleColor } from "@/constant.js"; 67 import { styleColor } from "@/constant.js";
68 +import chooseMaterial from '@/components/chooseMaterial/index.vue';
73 69
74 const $route = useRoute(); 70 const $route = useRoute();
75 const $router = useRouter(); 71 const $router = useRouter();
...@@ -110,6 +106,7 @@ const onClickTitle = (item) => { // 点击物资标题回调 ...@@ -110,6 +106,7 @@ const onClickTitle = (item) => { // 点击物资标题回调
110 106
111 const addMore = () => { // 添加更多 107 const addMore = () => { // 添加更多
112 console.warn('addMore'); 108 console.warn('addMore');
109 + show_choose_material.value = true;
113 } 110 }
114 111
115 const addShoppingCart = () => { // 加入购物车 112 const addShoppingCart = () => { // 加入购物车
...@@ -118,6 +115,12 @@ const addShoppingCart = () => { // 加入购物车 ...@@ -118,6 +115,12 @@ const addShoppingCart = () => { // 加入购物车
118 115
119 const goShoppingCart = () => { // 跳转购物车 116 const goShoppingCart = () => { // 跳转购物车
120 console.warn('goShoppingCart'); 117 console.warn('goShoppingCart');
118 + $router.push({ path: '/material_pre_request' });
119 +}
120 +
121 +const show_choose_material = ref(false);
122 +const onCloseChoose = () => {
123 + show_choose_material.value = false;
121 } 124 }
122 </script> 125 </script>
123 126
......