0.0.25 • Published 3 years ago

@retailwe/ui-goods-review-submit v0.0.25

Weekly downloads
-
License
-
Repository
-
Last release
3 years ago

订单评价

引入

全局引入,在 miniprogram 根目录下的app.json中配置,局部引入,在需要引入的页面或组件的index.json中配置。

// app.json 或 index.json
{
  "usingComponents": {
    "wr-goods-review": "@retailwe/ui-goods-review-submit/index"
  }
}

基本用法

<wr-goods-review review-data="{{reviewData}}" upload-method="{{uploadMethod}}" bind:submit="onSubmit" />

Props

// 评价星星选中状态
// 0 - 未选中
// 1 - 半选中
// 2 - 全选中
type SignalStar = 0 | 1 | 2;

interface ReviewData {
  goods: {
    squid: string;
    skuId: string;
    detail: {
      image: string;
      title: string;
      /** 规格描述 */
      desc: string;
    };

    checkItems: [
      {
        name: "匿名评价";
        value: "anonymous";
        checked: boolean;
      }
    ];

    goodComment: {
      /** 商品评价 */
      rate: SignalStar;
      /** 评价内容 */
      label: string;
      /** 上传图片 */
      images: string[];
    };
  }[];

  storeComment: {
    /** 物流评价 */
    logisticsRate: SignalStar;
    /** 服务评价 */
    servicesRate: SignalStar;
  };
}
// 上传函数出参
interface Result {
  url: string;
}

// 上传函数入参
interface UploadFilesParams {
  type: "image" | "video";
  name: string;
  path: string;
}

// 上传函数
interface UploadMethod {
  method: {
    /**
     * @example
     *
     * ```typescript
     * import { uploadFileRequest } from '@/services/cos';
     *
     * class examplePage {
     *  data: { uploadMethod: method: this.uploadMethod },
     *
     *  uploadMethod (file, onProgress) {
     *    const { name, type, path } = file;
     *
     *    return uploadFileRequest(
     *      // bizName / buckType 值应根据实际情况调整
     *      { bizName: 'rights', buckType: 1, type, name, path },
     *      onProgress,
     *    ).then(({ key }) => ({ url: key }))
     *  }
     * }
     * ```
     */
    (params: UploadFilesParams, onProgress: (...arg: any) => void): Promise<
      Result
    >;
  };
}
参数说明类型默认值版本
i-class自定义根节点 class 类名string--
review-data评价数据,非受控ReviewData--
upload-method文件上传处理函数,非受控UploadMethod--
loading加载中标志,受控booleanfalse-

Event

事件名说明参数
submit点击 提交 组件时触发ReviewData
validationError表单校验错误{msg: string}

外部样式类

类名说明
wr-class根节点样式类
0.0.25

3 years ago

0.0.24

4 years ago

0.0.23

4 years ago

0.0.22

4 years ago

0.0.21

4 years ago

0.0.19

4 years ago

0.0.18

4 years ago

0.0.17

4 years ago

0.0.16

4 years ago

0.0.15

4 years ago

0.0.14

4 years ago

0.0.13

4 years ago

0.0.12

4 years ago

0.0.11

4 years ago