<form 
  class="w-form {{inline?'inline':'block'}}" 
  data-name="form" 
  onChange="onChange" 
  inline="{{inline}}" 
  labelAlign="left"
  labelTextAlign="right"
  labelCol="{{labelCol}}" 
  wrapperCol="{{wrapperCol}}"
  a:if="{{schema && schema.length>0}}">
  <form-item class="w-form-item {{item.type}}" label="{{item.label}}" a:for="{{schema}}" required="{{item.required}}">
    <view class="w-form-item-content">
      <view class="w-form-item-input">
        <text a:if="{{item.type==='text'}}">
          {{data[item.key]}}
          <text
            a:if="{{item.props && item.props.copy}}"
            class="w-form-item-input-copy"
            onTap="copy" 
            data-key="{{item.key}}">
              复制
          </text>
        </text>
        <input
          class="w-form-item-input-item"
          a:if="{{item.type==='input'}}"
          value="{{data[item.key]}}" 
          onChange="onInputChange" 
          data-key="{{item.key}}" 
          placeholder="{{item.placeholder || ('请填写'+item.label)}}"/>
        <input 
          class="w-form-item-input-item"
          a:if="{{item.type==='input-number'}}"
          value="{{data[item.key]}}" 
          onChange="onInputNumberChange" 
          data-key="{{item.key}}" 
          placeholder="{{item.placeholder || ('请填写'+item.label)}}"/>
        <select
          class="w-form-item-input-item select"
          a:if="{{item.type==='select'}}"
          onChange="onSelectChange"
          data-key="{{item.key}}"
          value="{{data[item.key]}}"
          dataSource="{{item.props.dataSource}}"
          mode="{{item.props.mode}}"
          showSearch
          hasClear
          followTrigger
          placeholder="{{item.placeholder || ('请选择'+item.label)}}">
        </select>
        <textarea 
          class="w-form-item-input-item"
          a:if="{{item.type==='textarea'}}"
          value="{{data[item.key]}}" 
          onChange="onTextareaChange" 
          data-key="{{item.key}}" 
          rows="{{item.props && item.props.rows || 6}}"
          placeholder="{{item.placeholder || ('请填写'+item.label)}}"/>
        <switch 
          class="w-form-item-input-item"
          a:if="{{item.type==='switch'}}"
          checked="{{data[item.key]}}"
          data-key="{{item.key}}"
          onChange="onSwitchChange"/>
        <date-picker 
          class="w-form-item-input-item"
          a:if="{{item.type==='date-picker'}}"
          value="{{data[item.key]}}"
          data-key="{{item.key}}"
          onChange="onDatePickerChange"
          format="YYYY/MM/DD" />
        <range-picker 
          class="w-form-item-input-item"
          a:if="{{item.type==='range-picker'}}"
          value="{{data[item.key]}}"
          data-key="{{item.key}}"
          onChange="onRangePickerChange"
          format="YYYY/MM/DD" />
          <upload-file 
            className="w-form-item-input-item"
            a:if="{{item.type==='upload-file'}}"
            value="{{data[item.key]}}" 
            onChange="onUploadFileChange" 
            extra="{{item}}"
            type="{{item.props.type}}"
            uploadFile="{{item.props.uploadFile}}"
            deleteFile="{{item.props.deleteFile}}"
            showMedia="{{item.props.showMedia}}"
            placeholder="{{item.placeholder || ('请上传'+item.label)}}"/>
          <multi-upload-image
            className="w-form-item-input-item"
            a:if="{{item.type==='multi-upload-image'}}"
            value="{{data[item.key]}}" 
            onChange="onMultiUploadImageChange" 
            extra="{{item}}"
            count="{{item.props.count}}"
            uploadFile="{{item.props.uploadFile}}"
            deleteFile="{{item.props.deleteFile}}"/>
        <rich-text
          className="w-form-item-input-item"
          a:if="{{item.type==='rich-text'}}"
          value="{{data[item.key]}}" 
          onChange="onRichTextChange"
          extra="{{item}}"/>
        <value-list
          className="w-form-item-input-item"
          a:if="{{item.type==='value-list'}}"
          value="{{data[item.key]}}" 
          onChange="onValueListChange"
          extra="{{item}}"/>
      </view>
      <view class="w-form-item-tips" a:if="{{item.tips}}">
        <tooltip triggerType="click" align="t">
          <view>{{item.tips}}</view>
          <button class="trigger" slot="trigger">说明</button>
        </tooltip>
      </view>
      <view class="w-form-item-link" a:if="{{item.link}}">
        <text onTap="onLink" data-key="{{item.key}}">{{item.link.text}}</text>
      </view>
    </view>
    <view class="w-form-item-error">
    {{errMsg[item.key]}}
    </view>
  </form-item>
  <view class="w-form-submit" style="margin-left:{{submitLeft}}%">
    <button class="btn" type="primary" onTap="onSubmit">{{confirmText}}</button>
    <button class="btn" onTap="onCancel" a:if="{{!hideCancel}}">{{cancelText}}</button>
  </view>
</form>