首页 > 其他分享 >Wtm layui add form pop out and dispaly in tables

Wtm layui add form pop out and dispaly in tables

时间:2023-06-15 12:33:51浏览次数:36  
标签:tables ma form dbn layui vm ids tbl var

        #region AddChargeItem
        [AllRights]
        //use in edit page
        public IActionResult AddChargeJob(string id)
        {
            var vm = Wtm.CreateVM<tbl_ma_dbn_jobListVM>();
            vm.SearcherMode = ListVMSearchModeEnum.Custom1;
            ViewBag.tbl_ma_dbn_mstrID = id;
            vm.Searcher.outstanding_bill = true;
            return PartialView(vm);

        }

        /// <summary>
        /// Add Charge Job by select the payterms
        /// </summary>
        /// <param name="IDs">tbl_ma_payterm ID</param>
        /// <param name="tbl_ma_dbn_mstrID"></param>
        /// <returns></returns>
        [AllRights]
        [HttpPost]
        public IActionResult AddChargeJob(string[] IDs, Guid tbl_ma_dbn_mstrID)
        {
            var vm = Wtm.CreateVM<tbl_ma_dbn_jobVM>();
            vm.tbl_ma_dbn_mstrID = tbl_ma_dbn_mstrID;
            vm.IDs = IDs;
            vm.DoAdd();
            if (!ModelState.IsValid)
            {
                return BadRequest("Payterm Error");
            }
            else
            {
                return Ok();
            }

        }
        #endregion


        //use in edit page
        #region
        [AllRights]
        [HttpPost]
        //use in edit page
        public IActionResult DeleteChargeJob(string[] ids)
        {      
            foreach (var id in ids)
            {
                var vm = Wtm.CreateVM<tbl_ma_dbn_jobVM>(id);
                vm.DoDelete();
            }
            return Ok();
        }
        #endregion

## View

@model PIS.ViewModel.MA.tbl_ma_dbn_jobVMs.tbl_ma_dbn_jobListVM
@inject IStringLocalizer<Program> Localizer;

<wt:form method="post">
    <wt:searchpanel vm="@Model" reset-btn="false" grid-id="jobList">
        <wt:row items-per-row="ItemsPerRowEnum.Two">
            <wt:textbox field="Searcher.job_no" label-text="Job No." required="true" search-url="/MA/tbl_ma_job_hdr/GetJob" change-func="search" />
        </wt:row>
    </wt:searchpanel>

    <wt:grid vm="@Model" url="/MA/tbl_ma_dbn_job/Search" height="300" id="jobList"  auto-search ="false"/>
    <wt:row align="AlignEnum.Right">

        <wt:submitbutton click="onSubmit();" />
        <wt:closebutton />
    </wt:row>
</wt:form>


<script>
    function search() {
        $("#[email protected]").trigger('click');
        pis.render();
    }
</script>


<script>

    var table = layui.table;
    function onSubmit() {
        var checkStatus = table.checkStatus("jobList");
        var ids = [];
        var amt = 0;
        $(checkStatus.data).each(function (i, o) {
            ids.push(o.ID);
            amt = o.pay_term_amt;
        });

        if (ids.length < 1) {
            layer.msg("Please select one job");
            return false;
        }
        if (ids.length > 1) {
            layer.msg("Please only select one job");
            return false;
        }

        $.ajax({
            type: "post",
            url: "/MA/tbl_ma_dbn_mstr/AddChargeJob",
            data: {
                IDs: ids,
                tbl_ma_dbn_mstrID: '@ViewBag.tbl_ma_dbn_mstrID',
            },
            success: function (result) {
                layer.closeAll('page');
                layui.table.reload('[email protected]_ma_dbn_mstrID'); //刷新表格
                $("#tbl_ma_dbn_mstrVM_Entity_mai_amt_1").val(amt);
                $("#tbl_ma_dbn_mstrVM_Entity_mai_amt_1").change();
            },
            error: function (req, status, error) {
                console.log(status + " - " + error);
            }
        });
    }
</script>

 

标签:tables,ma,form,dbn,layui,vm,ids,tbl,var
From: https://www.cnblogs.com/axblog/p/17482536.html

相关文章

  • Struts1.x系列教程(14):动态Form
    上一篇:Struts1.x系列教程(13):国际化一、动态Form简介   虽然ActionForm功能强大,但有些时候使用起来有些麻烦。如每建立一个用户录入界面(JSP页面),就得建立一个ActionForm子类来和这个页面对应。当然,我们可以采用嵌套属性从一定程度上弥补这个问题。但是在建立新的用户录入界面时,......
  • Terraform学习
    转自:https://blog.csdn.net/u012562943/category_7644872.html ......
  • 修复 Sqlite "database disk image is malformed"
    Sqlite是用于移动设备的轻量级数据库。Android编译遇到出错异常:databasediskimageismalformed 处理方法为通过对sqlite提供的修复命令建立脚本封装自动处理。修复方法来自网络搜索,年代久远,出处不可考,如找到出处,本文引用改为链接。 1#1.dumpSQL语句2def__d......
  • How to Render Django Form Manually
    DealingwithuserinputisaverycommontaskinanyWebapplicationorWebsite.ThestandardwaytodoitisthroughHTMLforms,wheretheuserinputsomedata,submitittotheserver,andthentheserverdoessomethingwithit.Now,thechancesareth......
  • 一个支持WinForms换肤的开源组件
    推荐一个一键换肤的WinForms皮肤组件。项目简介这是一个支持自定义WinForms窗口、控件颜色、禁用状态、动画效果的皮肤组件。支持的组件有:多选框、分割线、按钮、文本框、单选按钮、输入框、Tab控件、右键菜单、列表、进度条。组件只能一键统一更换,不能随意自定义设置主题,有......
  • 成功解决[AssertionError: Input tensor input format are different]
    在使用tensorboardwriter.add_image时writer.add_image('img/fixed_img',denorm(fixed_img.data),0)报如下错误assert(len(tensor.shape)==len(input_format)),"sizeofinputtensorandinputformataredifferent.AssertionError:sizeofinputtensorand......
  • 【实战】霸榜各大医学分割挑战赛的Transformer架构--nnFormer
    文章目录安装下载以及预处理实验数据预处理数据修改源代码错误traintest简介:我们介绍了nnFormer(not-anothertransFormer),一种用于3D医学图像分割的transformer。nnFormer不仅使用了卷积和自注意力的结合,还引入了基于局部和全局体积的自注意机制来学习体积表示。此外,nnFormer......
  • 使用Tansformer分割三维腹部多器官--UNETR实战
    不会transformer没关系,本教程开箱即用。Tina姐总算对transformer下手了,之前觉得难,因为刚开始学序列模型的时候就没学会。然后就一直排斥学transformer。这两周没什么事,加上MONAI有现成的教程,就打算先跑通后,再学理论。然后,顺利的跑通了代码,再学了一周理论,发现它也不过如此嘛,入门还......
  • MONAI(4)—一文看懂各种Transform用法(下)
    6裁剪&填充【SpatialCropd,CenterSpatialCropd,CropForegroundd,RandCropByPosNegLabeld,SpatialPadd】对于CT或者MRI图像来讲,图像是非常大的,又是一个三维图像,不可能全部输入网络中训练。要么把图像直接Resize到固定的尺寸,要么就是裁剪图像。monai提供了非常多的裁剪模式,包括......
  • MONAI(3)—一文看懂各种Transform用法(上)
    在上一次分享中,我们在Dataset方法里,已经使用了transform函数,这节课对transform做一个详细的介绍。上一次视频连接:MONAI中,一定要学会的三种Datasettransform大致可以分为以下几个类别想要什么样类别的变换,就在该类别下去找。目录普通变换和字典变换的联系与区别1.数据准备2.加载NIf......