zoukankan      html  css  js  c++  java
  • 功能跟进记录

    -----------跟进记录---------
    <input id="hdID" runat="server" type="hidden" />
    <table>
      <tbody>
        <tr>
          <td>跟进记录
             <a runat="server" onclick="add()">新增</a>
          </td>
          <td></td>
        </tr>
      </tbody>
    </table>
    <table id="table6">
      <thead>
        <tr>
          <th>跟进时间</th>
          <th>跟进人</th>
          <th>跟进内容</th>
        </tr>
      </thead>
      <tbody>
      <asp:Repeater ID="rpt" runat="server">
      <ItemTemplate>
        <tr>
          <td><%#Eval("AddTime")%></td>
          <td><%#getName(Eval("AdminID"))%></td>
          <td><%#Eval("remark")%></td>
        </tr>
      </ItemTemplate>
      <FooterTemplate>
        <% if (rpt != null)
        {
          if (rpt.Items.Count == 0)
          {
            Response.Write("");
          }
        } %>
      </FooterTemplate>
      </asp:Repeater>
      </tbody>
    </table>

    -------------js代码
    function add() {
    var NowTime = new Date().toLocaleString();
    $("#table6").append("<tr><td>" + NowTime + "</td>"
    + "<td ><%=user%></td><td > <textarea maxlength=\"200\" style=\"height: 56px; 226px\" ></textarea><a id=\"SaveRow\" href=\"javascript:void(0)\" onclick=\"SaveAdd(this)\">保存</a></td></tr>");
    }
    --------ajax
    function SaveAdd(obj) {
    var tr = obj.parentNode.parentNode;
    var btnSave = tr.cells[2].childNodes[2];
    var txtRemark = tr.cells[2].childNodes[1];
    var UserID = $("#hdID").val(); //用户ID
    var NowTime = new Date().toLocaleString();
    var Remark = $(obj).parent().parent().find("textarea").val();
    if (remark == "") {
    alert("跟进记录不能为空!");
    return;
    }
    $.ajax({
    type: 'post',
    cache: false,
    dataType: 'json',
    url: '/ashx.ashx',
    data: [
    { name: 'userID', value: UserID },
    { name: 'nowTime', value: NowTime },
    { name: 'remark', value: Remark }
    ],
    success: function (result) {
      if (result == "1") {
        alert('添加成功!');
        txtRemark.style.display = "none";
        btnSave.style.display = "none";
        tr.cells[2].innerHTML += remark;
      }
      else {
        alert('添加失败!');
      }
    }
    });
    }

    ----------ashx代码
    public void ProcessRequest(HttpContext context)
    {
    context.Response.ContentType = "text/plain";
    context.Response.Buffer = true;
    context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1.0);
    context.Response.AddHeader("pragma", "no-cache");
    context.Response.AddHeader("cache-control", "");
    context.Response.CacheControl = "no-cache";

    string UserID = context.Request["userID"];
    string AddTime = context.Request["nowTime"];
    string Remark= context.Request["remark"];
    int Return = 1;
    try
    {
    模型类 info = new 模型类();
    info.UserID = int.Parse(UserID);
    info.Remark = Remark;
    info.AdminID= Users.Instance().GetUserID();
    info.AddTime = DateTime.Now;
    bool rest = data.添加(info);
    if (rest)
    {
    Return = 1;
    }
    else
    {
    Return = 0;
    }
    }
    catch (Exception)
    {

    Return = 0;

    }
    finally
    {
    context.Response.Write(Return);
    HttpContext.Current.ApplicationInstance.CompleteRequest();
    }

    }

    -----------后台.aspx代码-----
    rpt.DataSource =Data.绑定数据源;
    rpt.DataBind();

    if (Request["key"] != null && StringHelper.IsNotNullOrEmpty(Request["key"]))
    {
    txtId.Value = Request["key"];
    }

  • 相关阅读:
    pixi.js 简单交互事件(点击、缩放、平移)
    w3school
    并发(Concurrent)与并行(Parallel)的区别
    CTime获得当前电脑时间
    NX二次开发-UFUN获得体的表面积,体积,重心等UF_MODL_ask_mass_props_3d
    Jvm故障问题排查以及Jvm调优总结
    jmap命令详解----查看JVM内存使用详情
    jstack命令解析
    年轻带Young GC算法示意图
    【JVM】jstat命令详解---JVM的统计监测工具
  • 原文地址:https://www.cnblogs.com/miaololi/p/6962804.html
Copyright © 2011-2022 走看看