| | |
| | | <template> |
| | | <ContentScrollView style="background-color: transparent" has-padding-top> |
| | | <ContentScrollView style="background-color: #fff" has-padding-top> |
| | | <div class="taskCheckFileCard-status-title">验收照片</div> |
| | | <TaskCheckFileCard |
| | | :created-time="'2025-12-12 12:12:12'" |
| | | :userCheckInTime="'2025-12-12 12:12:12'" |
| | | :userCheckOutTime="'2025-12-12 12:12:12'" |
| | | :checkReceiveStatus="10" |
| | | :checkReceiveMethods="[10]" |
| | | :files="list" |
| | | :created-time="detail.createdTime" |
| | | :files="detail?.files?.map?.((x) => setOSSLink(x))" |
| | | ></TaskCheckFileCard> |
| | | <nut-form :model-value="form" ref="formRef" :rules="rules" label-position="top"> |
| | | <nut-form |
| | | :model-value="form" |
| | | ref="formRef" |
| | | :rules="rules" |
| | | label-position="top" |
| | | class="mineReserveServiceConfirm-page-form" |
| | | > |
| | | <nut-form-item class="bole-form-item" prop="remark" label="备注"> |
| | | <nut-textarea v-model="form.remark" rows="4" placeholder="请输入"> </nut-textarea> |
| | | </nut-form-item> |
| | |
| | | |
| | | <script setup lang="ts"> |
| | | import Taro from '@tarojs/taro'; |
| | | import * as standardServiceServices from '@12333/services/apiV2/standardService'; |
| | | import * as standardOrderServices from '@12333/services/apiV2/standardOrder'; |
| | | import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types'; |
| | | import { TaskCheckFileCard } from '@12333/components'; |
| | | import { setOSSLink } from '@12333/utils'; |
| | | import { Message, setOSSLink } from '@12333/utils'; |
| | | import { useQuery } from '@tanstack/vue-query'; |
| | | import { goBack } from '@/utils'; |
| | | |
| | | defineOptions({ |
| | | name: 'InnerPage', |
| | | }); |
| | | |
| | | const list = ref([ |
| | | 'https://storage.360buyimg.com/jdc-article/NutUItaro34.jpg', |
| | | 'https://storage.360buyimg.com/jdc-article/NutUItaro2.jpg', |
| | | 'https://storage.360buyimg.com/jdc-article/welcomenutui.jpg', |
| | | 'https://storage.360buyimg.com/jdc-article/fristfabu.jpg', |
| | | ]); |
| | | |
| | | const route = Taro.useRouter(); |
| | | const id = route.params?.id as string; |
| | | |
| | | const { |
| | | isLoading, |
| | | isError, |
| | | data: detail, |
| | | refetch, |
| | | } = useQuery({ |
| | | queryKey: ['standardOrderServices/getSureStandardOrder', id], |
| | | queryFn: async () => { |
| | | const params: API.APIgetSureStandardOrderParams = { |
| | | id: id, |
| | | }; |
| | | return await standardOrderServices.getSureStandardOrder(params, { |
| | | showLoading: false, |
| | | }); |
| | | }, |
| | | placeholderData: () => ({} as API.GetSureStandardOrderQueryResult), |
| | | }); |
| | | |
| | | const form = reactive({ |
| | | remark: '', |
| | | }); |
| | |
| | | |
| | | async function confirm() { |
| | | try { |
| | | let params: API.SureStandardOrderCommand = { |
| | | id: id, |
| | | appointmentCompletedRemark: form.remark, |
| | | }; |
| | | let res = await standardOrderServices.sureStandardOrder(params); |
| | | if (res) { |
| | | Message.success('已确认', { |
| | | onClosed() { |
| | | goBack(); |
| | | }, |
| | | }); |
| | | } |
| | | } catch (error) {} |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss"> |
| | | @import '@/styles/common.scss'; |
| | | |
| | | .mineReserveServiceConfirm-page-wrapper { |
| | | .taskCheckFileCard-status-title { |
| | | font-weight: 600; |
| | | font-size: 28px; |
| | | line-height: 32px; |
| | | margin-bottom: 16px; |
| | | color: boleGetCssVar('text-color', 'primary'); |
| | | } |
| | | |
| | | .mineReserveServiceConfirm-page-form { |
| | | margin-top: 20px; |
| | | |
| | | .nut-cell-group__wrap { |
| | | box-shadow: none; |
| | | } |
| | | |
| | | .bole-form-item { |
| | | padding: 0 !important; |
| | | } |
| | | } |
| | | } |
| | | </style> |