Showing
3 changed files
with
53 additions
and
37 deletions
| 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" /> <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" /> <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" /> <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> <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" /> <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> <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 | ... | ... |
-
Please register or login to post a comment