zhengyiming
3 天以前 d042bb3c5679375956c7616e6b1afe681fb82d9b
apps/housekeepingMiniApp/src/subpackages/sercice/serciceDetail/serciceDetail.vue
@@ -15,9 +15,16 @@
            :isFlex="false"
            @click="handleAttention"
          ></PageFooterAction> -->
        <PageFooterBtn type="primary" @click="pay">预约下单</PageFooterBtn>
        <PageFooterBtn type="primary" @click="skuState.visible = true">预约下单</PageFooterBtn>
        <PageFooterBtn type="primary" @click="pay">预约下单</PageFooterBtn>
      </PageFooter>
      <Sku
        v-model:visible="skuState.visible"
        :sku="skuState.sku"
        v-model:goods="skuState.goods"
        @clickBtnOperate="clickBtnOperate"
      >
      </Sku>
    </LoadingLayout>
  </PageLayoutWithBg>
</template>
@@ -26,6 +33,8 @@
import { useStandardServiceDetail } from '@12333/hooks';
import Taro from '@tarojs/taro';
import * as standardOrderServices from '@12333/services/apiV2/standardOrder';
import { toThousand, setOSSLink } from '@12333/utils';
import { Sku, Goods, SkuItem } from '@12333/components';
defineOptions({
  name: 'serciceDetail',
@@ -36,8 +45,39 @@
const { isLoading, isError, detail, refetch } = useStandardServiceDetail({
  id,
  onSuccess(res) {
    skuState.sku = [
      {
        id: '1',
        name: '规格',
        list: res.specs.map((item, index) => ({
          id: item.id,
          name: item.name,
          active: index === 0,
          disable: false,
        })),
      },
    ];
    skuState.goods = {
      skuId: '1',
      price: toThousand(res.specs[0].price),
      imagePath: setOSSLink(res.files[0]),
      name: res.name,
    };
  },
});
const skuState = reactive({
  visible: false,
  sku: [] as SkuItem[],
  goods: {} as Goods,
});
// 底部操作按钮触发
const clickBtnOperate = (op) => {
  console.log('点击了操作按钮', op);
};
async function addStandardOrder() {
  try {
    let params: API.AddStandardOrderCommand = {
@@ -54,7 +94,6 @@
      enterpriseEmployeeIds: ['3fa85f64-5717-4562-b3fc-2c963f66afa6'],
      remark: 'string',
      payAccess: 1,
      payAmount: 0,
    };
    let res = await standardOrderServices.addStandardOrder(params);
  } catch (error) {}