<?php


namespace app\admin\services;

use FormBuilder\Form\IviewForm;

/**
 * 表单构建
 * Class FormBuilderService
 * @package app\admin\services
 */
class FormBuilderService
{
    /**
     * 生成表单
     * @param $rule
     * @param $url
     * @return string
     * @throws \FormBuilder\Exception\FormBuilderException
     */
    public static function make_post_form($rule, $url)
    {
        $form = new IviewForm($url);
        $form->setMethod('POST');
        $form->setRule($rule);
        $form->setDependScript([
            '<script src="/static/admin/js/formbuilder/jquery.min.js"></script>',
            '<script src="/static/admin/js/formbuilder/vue.min.js"></script>',
            '<link href="/static/admin/js/formbuilder/iview.css" rel="stylesheet">',
            '<script src="/static/admin/js/formbuilder/iview.min.js"></script>',
            '<script src="/static/admin/js/formbuilder/form-create.min.js"></script>',
            '<script src="/static/admin/js/formbuilder/province_city.js"></script>',
            '<script src="/static/admin/js/formbuilder/province_city_area.js"></script>'
        ]);
        return $form;
    }
}