.st_form {
  margin-top: 28px;
}
.st_form .st_form_item_label {
  color: #0d0d0d;
  font-weight: 600;
}
.st_form_item.is_small .st_form_item_content,
.st_form_item.is_small .st_form_item_label {
  line-height: 20px;
}
.st_form .st_input .st_input_inner {
  width: 240px;
}
.page_footer {
  margin-top: 50px;
  text-align: center;
}
.page_footer button {
  padding: 9px 30px;
  margin: 0 10px;
}
<div class="st_form" id="detailForm" width="80">
  <div class="st_form_item is_required" prop="groupName">
    <label class="st_form_item_label">分组名称</label>
    <div class="st_form_item_content">
      <div class="st_input" st-model="groupName">
        <input
          type="text"
          autocomplete="off"
          maxlength="10"
          placeholder="请输入内容"
          size="small"
          class="st_input_inner"
        />
      </div>
    </div>
  </div>
  <div class="st_form_item is_required" prop="payType">
    <label class="st_form_item_label">分成方式</label>
    <div class="st_form_item_content">
      <div class="st_select" st-model="payType">
        <div class="st_input st_input_suffix">
          <input
            type="text"
            autocomplete="off"
            readonly="readonly"
            placeholder="请选择"
            size="small"
            class="st_input_inner"
          />
          <span class="st_input_down"
            ><i class="stIconFont icon-xiala-down"></i
          ></span>
        </div>
        <div class="st_select_dropdown">
          <div class="st_select_dropdown_wrap">
            <ul class="st_select_dropdown_list">
              <li
                class="st_select_dropdown_item"
                value="1"
                label="固定分成方式"
              >
                固定分成方式
              </li>
              <li
                class="st_select_dropdown_item"
                value="2"
                label="累计金额充值方式"
              >
                累计金额充值方式
              </li>
            </ul>
          </div>
          <div class="popper_arrow"></div>
        </div>
      </div>
    </div>
  </div>
  <div
    class="st_form_item is_small is_required"
    prop="promotionType"
    st-show="false"
  >
    <label class="st_form_item_label">推广方式</label>
    <div class="st_form_item_content">
      <label class="st_radio" st-model="promotionType">
        <span class="st_radio_input">
          <span class="st_radio_inner"></span>
          <input
            type="radio"
            aria-hidden="true"
            autocomplete="off"
            class="st_radio_original"
            value="1"
          />
        </span>
        <span class="st_radio_label">子包推广</span>
      </label>
      <label class="st_radio" st-model="promotionType">
        <span class="st_radio_input">
          <span class="st_radio_inner"></span>
          <input
            type="radio"
            aria-hidden="true"
            autocomplete="off"
            class="st_radio_original"
            value="2"
          />
        </span>
        <span class="st_radio_label">链接推广</span>
      </label>
    </div>
  </div>
  <div class="st_form_item is_small is_required" prop="checkboxSigle">
    <label class="st_form_item_label">复选</label>
    <div class="st_form_item_content">
      <label class="st_checkbox" st-model="checkboxSigle">
        <span class="st_checkbox_input">
          <span class="st_checkbox_inner"></span>
          <input type="checkbox" class="st_checkbox_original" />
        </span>
        <span class="st_checkbox_label">选项一</span>
      </label>
    </div>
  </div>
  <div class="st_form_item is_small is_required" prop="checkList">
    <label class="st_form_item_label">种类</label>
    <div class="st_form_item_content">
      <div class="st_checkbox_group" st-model="checkList">
        <label class="st_checkbox">
          <span class="st_checkbox_input">
            <span class="st_checkbox_inner"></span>
            <input type="checkbox" class="st_checkbox_original" index="1" />
          </span>
          <span class="st_checkbox_label">选项一</span>
        </label>
        <label class="st_checkbox">
          <span class="st_checkbox_input">
            <span class="st_checkbox_inner"></span>
            <input type="checkbox" class="st_checkbox_original" index="2" />
          </span>
          <span class="st_checkbox_label">选项二</span>
        </label>
        <label class="st_checkbox">
          <span class="st_checkbox_input">
            <span class="st_checkbox_inner"></span>
            <input type="checkbox" class="st_checkbox_original" index="3" />
          </span>
          <span class="st_checkbox_label">选项三</span>
        </label>
      </div>
    </div>
  </div>
  <div class="st_form_item is_small is_required" prop="issingle">
    <label class="st_form_item_label">独立子包</label>
    <div class="st_form_item_content">
      <label class="st_radio" st-model="issingle">
        <span class="st_radio_input">
          <span class="st_radio_inner"></span>
          <input
            type="radio"
            aria-hidden="true"
            autocomplete="off"
            class="st_radio_original"
            value="1"
          />
        </span>
        <span class="st_radio_label"></span>
      </label>
      <label class="st_radio" st-model="issingle">
        <span class="st_radio_input">
          <span class="st_radio_inner"></span>
          <input
            type="radio"
            aria-hidden="true"
            autocomplete="off"
            class="st_radio_original"
            value="2"
          />
        </span>
        <span class="st_radio_label"></span>
      </label>
    </div>
  </div>
  <div class="st_form_item is_required" prop="imgUrl">
    <label class="st_form_item_label">图片上传</label>
    <div class="st_form_item_content">
      <div class="st_upload" st-model="imgUrl" file-size="1" prop="imgUrl">
        <div class="st_upload_picture_card">
          <i class="stIconFont icon-tianjia"></i>
          <input
            type="file"
            name="file"
            class="st_upload_input"
            accept="image/jpeg, image/png, image/jpg"
          />
        </div>
      </div>
    </div>
  </div>
  <div class="st_form_item is_required" prop="imgList">
    <label class="st_form_item_label">多图上传</label>
    <div class="st_form_item_content">
      <div
        class="st_upload"
        type="multiple"
        st-model="imgList"
        change="handelImgChange"
        file-size="1"
        picture-limit="5"
      >
        <div class="st_upload_picture_card">
          <i class="stIconFont icon-tianjia"></i>
          <input
            type="file"
            name="file"
            class="st_upload_input"
            accept="image/jpeg, image/png, image/jpg"
          />
        </div>
      </div>
    </div>
  </div>
  <div class="st_form_item" prop="remark">
    <label class="st_form_item_label">备注</label>
    <div class="st_form_item_content">
      <div class="st_textarea" st-model="remark">
        <textarea
          autocomplete="off"
          maxlength="100"
          class="st_textarea_inner"
          placeholder="请输入内容"
        ></textarea>
      </div>
    </div>
  </div>
</div>
<div class="page_footer">
  <button class="st_button is_plain" size="small" onclick="goback()">
    返回
  </button>
  <button
    class="st_button st_button_primary"
    id="addBtn"
    size="small"
    onclick="uploadImg()"
  >
    添加
  </button>
</div>
var pageData = {
  groupName: "",
  payType: "",
  promotionType: "",
  imgUrl: "",
  imgList: [],
  remark: "",
  issingle: "",
  checkList: [1, 2],
  checkboxSigle: false,
};
function uploadImg() {
  forms.validateForm("detailForm", pageData, function (result) {
    if (result) {
      setBtnStatus("addBtn", false);
      $.upload("", pageData.imgUrl)
        .then((res) => {
          setBtnStatus("addBtn", true);
          if (res.code === 0) {
            add(res.imgUrl);
          } else {
            console.log(res);
          }
        })
        .catch((error) => {
          setBtnStatus("addBtn", true);
          console.log(error);
        });
    }
  });
}
function handelImgChange(formdata, callback) {
  $.upload("", formdata)
    .then((res) => {
      setBtnStatus("addBtn", true);
      if (res.code === 0) {
        callback("1111");
      } else {
        console.log(res);
      }
    })
    .catch((error) => {
      setBtnStatus("addBtn", true);
      console.log(error);
    });
}
function add(imgUrl) {
  const data = {
    groupName: pageData.groupName,
    payType: pageData.payType,
    promotionType: pageData.promotionType,
    imgUrl: imgUrl,
    remark: pageData.remark,
    issingle: pageData.issingle,
  };
  $.post("", data)
    .then((res) => {
      setBtnStatus("addBtn", true);
      if (res.code === 0) {
      } else {
        console.log(res);
      }
    })
    .catch((error) => {
      setBtnStatus("addBtn", true);
      console.log(error);
    });
}