type = $type; $this->mode = $mode; $this->class = $class; } /** * 创建表单生成器 * @param string $type 页面类型 * @param string $mode 页面模式 * @return \think\admin\Builder */ public static function mk(string $type = 'form', string $mode = 'modal'): Builder { return Library::$sapp->invokeClass(static::class, ['type' => $type, 'mode' => $mode]); } /** * 设置表单地址 * @param string $url * @return $this */ public function setAction(string $url): Builder { $this->action = $url; return $this; } /** * 设置变量名称 * @param string $name * @return $this */ public function setVariable(string $name): Builder { $this->variable = $name; return $this; } /** * 增加输入表单元素 * @param string $name 字段名称 * @param string $title 字段标题 * @param string $subtitle 字段子标题 * @param string $remark 字段备注 * @param array $attrs 附加属性 * @return $this */ protected function addInput(string $name, string $title, string $subtitle = '', string $remark = '', array $attrs = []): Builder { $html = "\n\t\t" . '"; return $this; } /** * 创建文本输入框架 * @param string $name 字段名称 * @param string $title 字段标题 * @param string $substr 字段子标题 * @param array $attrs 附加属性 * @return $this */ public function addTextArea(string $name, string $title, string $substr = '', bool $required = false, $remark = '', array $attrs = []): Builder { if ($required) $attrs['required'] = 'required'; $html = "\n\t\t" . '