asp.net code webapi layui ajax post表单数据

浪淘沙1年前前端72
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace xxtsoft.Application
{
    /// <summary>
    /// 日目标管理
    /// </summary>
    //登录判断
    [Authorize]
    public class MbExtService : IDynamicApiController, ITransient
    {
        private readonly SqlSugar.ISqlSugarClient _db;

        public MbExtService(ISqlSugarClient db)
        {
            this._db = db;
        }

        /// <summary>
        /// 增加或更新:存在日期,则更新
        /// </summary>
        /// <param name="usrid">员工id</param>
        /// <param name="rq">日期</param>
        /// <param name="yxbfcs">有效拜访次数</param>
        /// <param name="whzxxbfcs">未合作学校有效拜访次数</param>
        /// <param name="qkcfcs">请客吃饭次数</param>
        /// <param name="jyzgbmbfcs">教育主管部门拜访次数</param>
        /// <param name="ldjtcs">领导交谈次数</param>
        /// <param name="bzryscs">班主任演示次数</param>
        /// <param name="xmfbwcgs">项目复盘表完成个数</param>
        /// <returns></returns>
        [Route("Add1")]
        [HttpPost]
        public async Task<int> Add1(int usrid, [FromForm] string rq, [FromForm] int yxbfcs, [FromForm] int whzxxbfcs, [FromForm] int qkcfcs, [FromForm] int jyzgbmbfcs, [FromForm] int ldjtcs, [FromForm] int bzryscs, [FromForm] int xmfbwcgs)
        {
            var dt = await _db.Ado.GetDataTableAsync("select id from  mb where usrid=" + usrid + " and rq='" + rq + "'");
            string sql = "";
            if (dt.Rows.Count > 0)
            {
                sql = "update mb set yxbfcs=" + yxbfcs + ",whzxxbfcs=" + whzxxbfcs + ",qkcfcs=" + qkcfcs + ",jyzgbmbfcs=" + jyzgbmbfcs + ",ldjtcs=" + ldjtcs + ",bzryscs=" + bzryscs + ",xmfbwcgs=" + xmfbwcgs + " where id=" + dt.Rows[0]["id"].ToString();
            }
            else
            {
                sql = "insert into mb(usrid,rq,yxbfcs,whzxxbfcs,qkcfcs,jyzgbmbfcs,ldjtcs,bzryscs,xmfbwcgs) values(" + usrid + ",'" + rq + "'," + yxbfcs + "," + whzxxbfcs + "," + qkcfcs + "," + jyzgbmbfcs + "," + ldjtcs + "," + bzryscs + "," + xmfbwcgs + ")";
            }
            FileHelper.FileAdd("1.txt", sql);
            int x = await _db.Ado.ExecuteCommandAsync(sql);
            dt.Dispose();

            return x;
        }

    }
}
@page
@model xxtsoft.Web.Entry.Pages.sysadmins.mb.mb_addModel
@{
    Layout = "_LayoutAdmin";
    ViewData["Title"] = "日目标上报";
}
<div class="layui-fluid">

    <div class="layui-panel layui-padding-3">
        <form class="layui-form" action="" id="form1" lay-filter="form1">
          
            <div class="layui-form-item">
                <label class="layui-form-label">日期:<font color="red">*</font></label>
                <div class="layui-input-block layui-input-wrap">
                    <div class="layui-input-prefix">
                        <i class="layui-icon layui-icon-date"></i>
                    </div>
                    <input type="text" name="rq" id="rq" lay-affix="clear" placeholder="请输入" autocomplete="off" class="layui-input" lay-verify="date" value="@DateTime.Now.ToString("yyyy-MM-dd")">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">有效拜访<br>次数:<font color="red">*</font></label>
                <div class="layui-input-block">
                    
                    <select name="yxbfcs" id="yxbfcs" lay-verify="required">
                        <option value="">请选择</option>
                        <option>0</option>
                        <option>1</option>
                        <option>2</option>
                        <option>3</option>
                        <option>4</option>
                        <option>5</option>
                    </select>

                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">未合作学<br>校有效拜<br>访次数:<font color="red">*</font></label>
                <div class="layui-input-block">
                   
                    <select name="whzxxbfcs" id="whzxxbfcs" lay-verify="required">
                        <option value="">请选择</option>
                        <option>0</option>
                        <option>1</option>
                        <option>2</option>
                        <option>3</option>
                        <option>4</option>
                        <option>5</option>
                    </select>
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">请客吃饭<br>次数:<font color="red">*</font></label>
                <div class="layui-input-block">
                   
                 
                    <select name="qkcfcs" id="qkcfcs" lay-verify="required">
                        <option value="">请选择</option>
                        <option>0</option>
                        <option>1</option>
                        <option>2</option>
                        <option>3</option>
                        <option>4</option>
                        <option>5</option>
                    </select>
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">教育主管<br>部门拜访<br>次数:<font color="red">*</font></label>
                <div class="layui-input-block">
                   
                    <select name="jyzgbmbfcs" id="jyzgbmbfcs" lay-verify="required">
                        <option value="">请选择</option>
                        <option>0</option>
                        <option>1</option>
                        <option>2</option>
                        <option>3</option>
                        <option>4</option>
                        <option>5</option>
                    </select>
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">领导交谈<br>次数:<font color="red">*</font></label>
                <div class="layui-input-block">
                  
                    <select name="ldjtcs" id="ldjtcs" lay-verify="required">
                        <option value="">请选择</option>
                        <option>0</option>
                        <option>1</option>
                        <option>2</option>
                        <option>3</option>
                        <option>4</option>
                        <option>5</option>
                        <option>6</option>
                        <option>7</option>
                        <option>8</option>
                        <option>9</option>
                    </select>
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">班主任演<br>示次数:<font color="red">*</font></label>
                <div class="layui-input-block">
                   
                    <select name="bzryscs" id="bzryscs" lay-verify="required">
                        <option value="">请选择</option>
                        <option>0</option>
                        <option>1</option>
                        <option>2</option>
                        <option>3</option>
                        <option>4</option>
                        <option>5</option>
                        <option>6</option>
                        <option>7</option>
                        <option>8</option>
                        <option>9</option>
                    </select>
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">项目复盘<br>表完成个<br>数:<font color="red">*</font></label>
                <div class="layui-input-block">
                  
                    <select name="xmfbwcgs" id="xmfbwcgs" lay-verify="required">
                        <option value="">请选择</option>
                        <option>0</option>
                        <option>1</option>
                        <option>2</option>
                        <option>3</option>
                        <option>4</option>
                        <option>5</option>
                        <option>6</option>
                        <option>7</option>
                        <option>8</option>
                        <option>9</option>
                    </select>
                </div>
            </div>
            
            
            <div class="layui-form-item layui-layout-admin">
                <div class="layui-input-block">
                    <input type="hidden" name="fst" id="fst" value="@Request.Query["fst"]" class="layui-input">
                    <input type="hidden" name="usrid" id="usrid" value="@Model.loginSid" class="layui-input">
                    <input type="hidden" name="id" id="id" value="@Model.id" class="layui-input">
                    <input type="hidden" name="cdt" id="cdt" value="@DateTime.Now" class="layui-input">
                    <button class="layui-btn btn-block" lay-submit lay-filter="form1-submit">提交</button>
                </div>
            </div>
        </form>
    </div>
</div>
<script>
    layui.config({
        base: '/layui/' // 静态资源所在路径
    }).extend({
        index: 'lib/index' //主入口模块
    }).use(function () {
        var $ = layui.$;
        var laydate = layui.laydate;
        var form = layui.form;
        var layer = layui.layer;
        laydate.render({
            elem: '#rq',
           
          
        });
      
        //获取id值,赋值
        var id = $("#id").val();
        var ajaxurl = "/api/mbExt/Add1/@Model.loginSid";
        if (Number(id) > 0) {
            console.log(id);
            ajaxurl = "/api/mb/Update";
            $.ajax({
                url: "/api/mb/readByID/" + id,
                type: "POST",
                contentType: 'application/json', // 设置请求头中的 Content-Type 为 application/json
                success: function (response) {
                    var data = response.data;
                    if (response.statusCode == 200) {
                        form.val('form1', {
                            "usrid": data[0].usrid,
                            "rq": layui.util.toDateString(data[0].rq, "yyyy-MM-dd"),
                            "yxbfcs": data[0].yxbfcs,
                            "whzxxbfcs": data[0].whzxxbfcs,
                            "qkcfcs": data[0].qkcfcs,
                            "jyzgbmbfcs": data[0].jyzgbmbfcs,
                            "ldjtcs": data[0].ldjtcs,
                            "bzryscs": data[0].bzryscs,
                            "xmfbwcgs": data[0].xmfbwcgs,                           
                        });
                    } else {
                        layer.msg("操作失败", { icon: 5 });
                    }
                }
            });
        }
        // 提交事件
        form.on('submit(form1-submit)', function (data) {
            var field = data.field; // 获取表单全部字段值

            console.log(field);
             console.log(field["rq"]);
          
            layer.confirm('确定提交吗?', function (index) {
                layer.close(index); 

                
                $.ajax({
                    url: ajaxurl,
                    type: "POST",
                    data: {
                        rq:field['rq'],
                        yxbfcs:field['yxbfcs'],
                        whzxxbfcs:field['whzxxbfcs'],
                        qkcfcs:field['qkcfcs'],
                        jyzgbmbfcs:field['jyzgbmbfcs'],
                        ldjtcs:field['ldjtcs'],
                        bzryscs:field['bzryscs'],
                        xmfbwcgs:field['xmfbwcgs']
                    },
                   contentType: 'application/x-www-form-urlencoded', // 设置请求头中的 Content-Type 为 application/json
                    success: function (response) {
                        // console.log(response);
                        if (response.statusCode == 200) {
                               layer.alert("操作成功", { icon: 6 }, function () {
                                // 获得frame索引
                                var index = parent.layer.getFrameIndex(window.name);
                                //关闭当前frame
                                parent.layer.close(index);
                                parent.location.reload();
                            });
                        } else {
                            layer.msg("操作失败", { icon: 5 });
                        }
                    }
                });
            });
            return false;
        });
    });
</script>


相关文章

layui span绑定form值

layui span绑定form值

  span{       display: block;     ...

asp.net core asp-page-handler 提交时,弹出确认对话框

<div class="layui-container ">    <form class="layui-form" ac...

echarts获取点击事件,详细参数

myChart.on('click', (params) => {    console.log(`你点击了系列 ${params.name}`); ...

echarts 柱子包含关系

echarts 柱子包含关系

<div id="zy" style="width: 100%; height: 900px;">...

layui给form 字段绑定返回值

 $.ajax({      url: "/api/feedback/readByID/" +&n...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。