下拉列表动态读出数据库 (选中某员工,跳出其所在部门和职位)

1、前端页面定义调动人标签,

  <div class="form-group">
        <label class="col-sm-2 control-label no-padding-right">调动人</label>
        <div class="col-sm-3">
            <select class="chosen-select" id="form-field-select-3" data-placeholder="员工姓名">
                <option value=""></option>
            </select>
        </div>
        @Html.HiddenFor(x => x.Diaodongren)
        @Html.HiddenFor(x => x.DiaodongrenXingming)
        <label class="col-sm-2 control-label no-padding-right">调动前职位</label>
        <div class="col-sm-3">
            @Html.TextBoxFor(x => x.Liucheng.Qiangangwei, htmlAttributes: new { @class = "form-control" })
        </div>
    </div>

<div class="form-group">
        <label class="col-sm-2 control-label no-padding-right">调动前Bumen</label>
        <div class="col-sm-3">
            @Html.TextBoxFor(x => x.Liucheng.Qianbumen, htmlAttributes: new { @class = "form-control" })
        </div>
        <label class="col-sm-2 control-label no-padding-right">调动前Bumensub</label>
        <div class="col-sm-3">
            @Html.TextBoxFor(x => x.Liucheng.Qianbumensub, htmlAttributes: new { @class = "form-control" })
        </div>
    </div>

2.用id绑定后端读出到的数据,获取到全部员工姓名

      //获取全部员工姓名
        $.post("@Url.Action("GetYuanGong")", function (data) {
            if (data.length > 0) {
             //console.log(data);

            for (var i = 0; i < data.length; i++) {
                $("#form-field-select-3").append("<option value=\"" + data[i].Zhanghao + "\">" + data[i].Xingming + "</option>");
                }
            }
            $('.chosen-select').chosen({ allow_single_deselect: true });

        $(window)
        .off('resize.chosen')
        .on('resize.chosen', function () {
            $('.chosen-select').each(function () {
                var $this = $(this);
                $this.next().css({ 'width': "200px" });
            })
        }).trigger('resize.chosen');
        });

        [HttpPost]
        public JsonResult GetYuanGong()
        {
            List<User> yuangonglist = _yuanGongXinXiYeWu.GetFenYeList(new UserSearchDto()).List;
            return Json(yuangonglist);
        }
        /// <summary>
        /// 得到对象实体
        /// </summary>
        public FenYeJieGuoDto<List<User>> GetFenYeList(UserSearchDto searchDto)
        {
            if (searchDto == null)
                return null;

            StringBuilder sqlList = new StringBuilder("select * from yuangongxinxi ");
            StringBuilder sqlCount = new StringBuilder("select count(Id) from yuangongxinxi ");
            FenYeJieGuoDto<List<User>> fenYeJieGuoDto = new FenYeJieGuoDto<List<User>>();

            List<string> conditions = new List<string>();
            List<MySqlParameter> parameters = new List<MySqlParameter>();
            SetConditionsAndParameters(searchDto, conditions, parameters);

            if (conditions.Count > 0)
            {
                sqlList.AppendFormat(" where {0}", string.Join(" and ", conditions));
                sqlCount.AppendFormat(" where {0}", string.Join(" and ", conditions));
            }

            //分页 一定要用在sql最后面
            if (searchDto.HuoQuHang != null && searchDto.HuoQuHang.Value > 0)
            {
                sqlList.Append(" order by Bumensub limit @TiaoGuoHang,@HuoQuHang");
                parameters.Add(new MySqlParameter("@TiaoGuoHang", searchDto.TiaoGuoHang ?? 0));
                parameters.Add(new MySqlParameter("@HuoQuHang", searchDto.HuoQuHang));
            }

            string sql = string.Format("{0};{1}", sqlCount.ToString(), sqlList.ToString());

            var ds = MySqlHelper.ExecuteDataset(_connectionString, sql, parameters.ToArray());

            if (ds == null)
            {
                fenYeJieGuoDto.Total = 0;
                fenYeJieGuoDto.List = new List<User>();
            }
            else
            {
                fenYeJieGuoDto.Total = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
                fenYeJieGuoDto.List = DataTableToModel(ds.Tables[1]);
            }

            return fenYeJieGuoDto;
        }

3、用下拉列表的change方法,取到下拉列表选中的值(员工姓名),并且将该值传递到后端,取出该值(员工姓名)对应的其他值(该员工所在部门和职位)

     $("#form-field-select-3").change(function () {
            $("#Diaodongren").val($(this).val());
            $("#DiaodongrenXingming").val($(this).find("option:selected").text());

            $.post("@Url.Action("GetDiaoDongRen")", { Zhanghao: $("#Diaodongren").val(), Xingming: $("#DiaodongrenXingming").val() }, function (data) {
           // console.log(data);
            $("#Liucheng_Qianbumen").val(data.Bumen);
            $("#Liucheng_Qianbumensub").val(data.Bumensub);
            $("#Liucheng_Qiangangwei").val(data.Zhiwei);
            });
        });

4、将员工姓名传递到后端,并取出相对应的部门和职位。后端以Json的格式传递到前端。

  [HttpPost]
        public JsonResult GetDiaoDongRen(string Zhanghao, string Xingming)
        {
            YuanGongXinXiYeWu _yuanGongXinXiYeWu = new YuanGongXinXiYeWu();
            User diaodongren = _yuanGongXinXiYeWu.GetUser(Zhanghao);

            return Json(diaodongren, JsonRequestBehavior.AllowGet);
        }
  /// <summary>
        /// 获取用户信息
        /// </summary>
        /// <param name="zhanghao"></param>
        /// <returns></returns>
        public User GetUser(string zhanghao)
        {
            MySqlParameter[] parameter = { new MySqlParameter("@Zhanghao", zhanghao) };
            var ds = MySqlHelper.ExecuteDataset(_connectionString, "SELECT * FROM yuangongxinxi where Zhanghao=@Zhanghao", parameter);
            if (ds != null && ds.Tables.Count > 0)
                return DataTableToModel(ds.Tables[0])?.FirstOrDefault();

            return null;
        }
   private List<User> DataTableToModel(DataTable dt)
        {
            List<User> list = new List<User>();
            if (dt == null || dt.Rows.Count <= 0)
                return list;

            List<string> fuzerenList = GetBumenFZR();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                User user = new User();
                user.Id = Convert.ToInt32(dt.Rows[i]["Id"]);
                user.Zhanghao = dt.Rows[i]["Zhanghao"].ToString();
                user.Xingming = dt.Rows[i]["Xingming"].ToString();
                user.Bumen = dt.Rows[i]["Bumen"]?.ToString();
                user.Bumensub = dt.Rows[i]["Bumensub"]?.ToString();
                user.Youxiang = dt.Rows[i]["Youxiang"]?.ToString();
                user.Quanxian = dt.Rows[i]["Quanxian"]?.ToString();
                user.isBumenfuzeren = fuzerenList.Contains(dt.Rows[i]["Zhanghao"].ToString()) && user.Bumensub != "商务关系";
                user.Zhiwei = dt.Rows[i]["Zhiwei"]?.ToString();
                user.Zuihoudenglu = dt.Rows[i]["Zuihoudenglu"]?.ToString();

                list.Add(user);
            }

            return list;
        }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<asp:TemplateColumn HeaderText="Plant" HeaderStyle-HorizontalAlign="center"> <ItemStyle CssClass="dxgv"></ItemStyle> <ItemTemplate> <asp:Label ID="lb_week_p" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.PLANTKEY") %>'> </asp:Label> </ItemTemplate> <FooterTemplate> <font face="宋体"></font> <asp:DropDownList ID="ddl_week_p" runat="server" Width="100px" AutoPostBack="true"> <asp:ListItem Selected="True" Value="">----</asp:ListItem> </asp:DropDownList> </FooterTemplate> <EditItemTemplate> <asp:DropDownList ID="ddl_e_week_p" ToolTip='<%# DataBinder.Eval(Container, "DataItem.PLANTKey") %>' OnSelectedIndexChanged="ddl_e_week_p_SelectedIndexChanged" AutoPostBack="true"runat="server" Width="100px"> </asp:DropDownList> <asp:Label ID="lb_week_p_edit" Visible="false" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.PLANTKEY") %>'></asp:Label> </EditItemTemplate> </asp:TemplateColumn> <asp:TemplateColumn HeaderText="Storage Location" HeaderStyle-HorizontalAlign="center"> <ItemStyle CssClass="dxgv"></ItemStyle> <ItemTemplate> <asp:Label ID="lb_week_s" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.STORAGE_LOCATIONKEY") %>'> </asp:Label> </ItemTemplate> <FooterTemplate> <font face="宋体"></font> <asp:DropDownList ID="ddl_week_s" runat="server" Width="90px"> <asp:ListItem Selected="True" Value="">----</asp:ListItem> </asp:DropDownList> </FooterTemplate> <EditItemTemplate> <asp:DropDownList ID="ddl_e_week_s" ToolTip='<%# DataBinder.Eval(Container, "DataItem.STORAGE_LOCATIONKey") %>' runat="server" Width="90px"> </asp:DropDownList> <asp:Label ID="lb_week_s_edit" Visible="false" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.STORAGE_LOCATIONKEY") %>'></asp:Label> </EditItemTemplate> </asp:TemplateColumn> protected void ddl_week_p_SelectedIndexChanged(object sender, EventArgs e) { DropDownList item = (DropDownList)((Control)sender).Parent.Parent.FindControl("ddl_week_s"); item.DataTextField = "txt";

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值