勾股OA在线文档

勾股OA5.0前端快捷编辑内容组件【oaEdit】调用方法集

oaEdit主要是勾股系统前端数据详情页面快捷修改编辑数据的重要组件,掌握了oaEdit组件的使用,可以大大提升页面的操作体验便捷,只需要开发好数据接口,针对页面的短文本、长文本、富文本、数字输入、单选、多选、下拉选择、日期选择、日期区间选择等操作快速便捷。

下面是内置的方法:

前提需要引入oaEdit组件哦

var moduleInit = ['tool','oaEdit'];
function gouguInit() {
    var tool = layui.tool,oaEdit = layui.oaEdit;
    let edit_callback = function(e){
        layer.msg(e.msg);
        if(e.code==0){
            setTimeout(function(){
                location.reload();
            },1000)
        }            
    }
    //快捷编辑
    oaEdit.init({
        box:'demand',//装载‘.click-edit’的大容器id,必须
        url: "/demand/index/add",//保存数据的接口,必须
        dropdown:{
            //dropdown的下拉选择数据
            priority:[{"id":1,"title":"低"},{"id":2,"title":"中"},{"id":3,"title":"高"}]
        },
        callback:edit_callback
    });

}

一、短文本编辑(text)

<td class="click-edit" data-types="text" data-field="title">{$detail.title|default=''}</td>

具体效果:
图片alt
图片alt

二、长文本编辑(textarea)

<td class="click-edit" data-types="textarea" data-field="content">{$detail.content|default=''}</td>

三、数字编辑(number)

//无限制
<td class="click-edit" data-types="number" data-field="num">{$detail.num|default=''}</td>

//最大最小值输入限制,只能输入0-100大小数字限制
<td class="click-edit" data-types="number" data-field="num" data-min="0" data-max="100">{$detail.num|default=''}</td>

四、日期编辑(oadate)

//日期
<td class="click-edit" data-types="oadate" data-field="start_time">{$detail.start_time|default=''}</td>

//日期区间
<td class="click-edit" data-types="oadate" data-field="range_time" data-range="到">{$detail.start_time|default='-'} 到 {$detail.end_time|default='-'}</td>

五、选择编辑(picker)

//单选
<td class="click-edit" data-types="picker" data-field="server_id" data-type="1" data-picker="services">{$detail.server|default='-'}</td>

//多选
<td class="click-edit" data-types="picker" data-field="server_id" data-type="2" data-picker="services">{$detail.server|default='-'}</td>

六、员工选择(adminpicker)

//单选
<td class="click-edit" data-types="adminpicker" data-field="director_id" data-type="1" data-ids="{$detail.director_id}" data-names="{$detail.director_name|default=''}">{$detail.director_name|default='-'}</td>

//多选
<td class="click-edit" data-types="adminpicker" data-field="director_id" data-type="2" data-ids="{$detail.director_id}" data-names="{$detail.director_name|default=''}">{$detail.director_name|default='-'}</td>

七、下拉选择(dropdown)

<td class="click-edit" data-types="dropdown" data-field="priority" data-array="priority" data-text="{$detail.priority}">{$detail.priority_name|default='-'}</td>

8、富文本编辑(editor)

<tr>
    <td class="click-edit" data-types="editor" data-field="resolvent" data-target="editorid"><strong>富文本内容</strong></td>
</tr>
<tr>
    <td id="editorid">{$detail.resolvent|raw}</td>
</tr>