10.8摩尔学习知识点

news2024/10/9 9:46:00

今天学习获取数据

在摩尔云平台找到要修改的主视图,然后点击操作功能,点击新增,直接输入名字获取数据,然后,显示顺序15,显示是,点击确定,然后就是自定义类上面输入创建的类名,点击源码,进去后将代码复制到eclipse,去创建一个类,在复制,然后就是去修改代码,

package com.more.test.testmodule;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.more.fw.core.base.core.action.ModelAction;
import com.more.fw.core.common.method.CommMethod;
import com.more.fw.core.common.method.Constants;
import com.more.fw.core.common.method.StringUtils;
import com.more.fw.core.dbo.model.service.ModelService;
import com.more.fw.core.dbo.model.service.impl.base.FuncService;
import com.more.mes.common.CommonMethod;
import com.more.mes.common.model.QueryParamModel;

/**
 * 要根据对应的视图模型/基础信息:视图公用类的名称来替换继承类FuncService
 *
 */
public class GetShareResultInfo implements FuncService {
	private Log log = LogFactory.getLog(this.getClass());

	@Override
	public String exeFunc(ModelAction modelAction, ModelService modelService) {
		HttpServletRequest request = modelAction.getRequest();
		modelAction.setFormId("80e7dbef360c407d8c7c81dbf6cbed37");
		String formId = "80e7dbef360c407d8c7c81dbf6cbed37";
		String dataAuth = String.valueOf(modelAction.getRequest().getSession().getAttribute("mcDataAuth"));
		String subSortCol = request.getParameter("subSortCol");
		String subSortColOrder = request.getParameter("SORT_DOC_NO");//
		String isFirstLoad = request.getParameter("isFirstLoad");// 判断是否是首次加载

		Map<String, String> map = new HashMap<String, String>();
		String sqlWhere = "";
		String searchSql = "";
		String orderBy = "";
		String statusSqlWhere = "";

		List<Map> dataList = new ArrayList<>();
		String sql = "select T1.CREATE_USER,T1.DEPT_ID,T1.ID,T1.CREATE_TIME,T1.EDIT_USER,T1.EDIT_TIME,T1.DATA_AUTH,T1.DATA_AUTH AS DATA_AUTH_ID,T1.DOC_NO,T1.ITEM_NAME,T1.ITEM_CODE,T1.ITEM_SPEC,T1.PLAN_QTY,T1.MEMO from T_WMS_TABLE_TEST T1" + " WHERE 1 = 1" + " AND T1.DATA_AUTH = :DATA_AUTH  ";
		List<QueryParamModel> list = CommonMethod.getQueryParam(request);
		for (QueryParamModel queryParamModel : list) {
			String value = queryParamModel.getValue();
			String keyName = queryParamModel.getName();
			if (queryParamModel.getName().equals("ITEM_NAME") && StringUtils.isNotBlank(value)) {
				searchSql += " AND T1.ITEM_NAME" + queryParamModel.getQueryValue();
			} else if (queryParamModel.getName().equals("ITEM_CODE") && StringUtils.isNotBlank(value)) {
				searchSql += " AND T1.ITEM_CODE" + queryParamModel.getQueryValue();
			} else {
				if (StringUtils.isNotBlank(value)) {
					searchSql += " AND T1." + queryParamModel.getName() + queryParamModel.getQueryValue();
				}
			}
		}
		map.put("DATA_AUTH", dataAuth);
		// 表单配置默认排序
		orderBy = StringUtils.isNotBlank(CommonMethod.getSortString(modelAction.getFormId(), "T1"))
				? " ORDER BY " + CommonMethod.getSortString(modelAction.getFormId(), "T1")
				: "";
		// 点击排序
		if (StringUtils.isNotBlank(subSortCol)) {
			orderBy = " ORDER BY  T1." + subSortCol + (subSortColOrder.equals("2") ? " desc" : " asc");
		}
		dataList = modelService.listSql(sql + sqlWhere + searchSql, modelAction.getPage(), map, orderBy, null);
		modelAction.getAjaxDataMap(modelAction.getFormId(), modelAction.getPage(), dataList);
		return modelAction.outJson(CommMethod.bean2Json(modelAction.getViewAjaxMap()),
				Constants.CHARACTER_ENCODING_UTF_8);
	}
}

下面的代码是获取数据的固定代码 ,除了String sql 那串代码,他是需要你要查询的表,用sql语句写查询语句找到对应的数据,dataAuth是组织机构,利用map的键值对方法去使用

HttpServletRequest request = modelAction.getRequest();
        modelAction.setFormId("80e7dbef360c407d8c7c81dbf6cbed37");
        String formId = "80e7dbef360c407d8c7c81dbf6cbed37";
        String dataAuth = String.valueOf(modelAction.getRequest().getSession().getAttribute("mcDataAuth"));
        String subSortCol = request.getParameter("subSortCol");
        String subSortColOrder = request.getParameter("SORT_DOC_NO");//
        String isFirstLoad = request.getParameter("isFirstLoad");// 判断是否是首次加载
Map<String, String> map = new HashMap<String, String>();
		String sqlWhere = "";
		String searchSql = "";
		String orderBy = "";
		String statusSqlWhere = "";
List<Map> dataList = new ArrayList<>();
		String sql = "select T1.CREATE_USER,T1.DEPT_ID,T1.ID,T1.CREATE_TIME,T1.EDIT_USER,T1.EDIT_TIME,T1.DATA_AUTH,T1.DATA_AUTH AS DATA_AUTH_ID,T1.DOC_NO,T1.ITEM_NAME,T1.ITEM_CODE,T1.ITEM_SPEC,T1.PLAN_QTY,T1.MEMO from T_WMS_TABLE_TEST T1" + " WHERE 1 = 1" + " AND T1.DATA_AUTH = :DATA_AUTH  ";

下面的也是固定方法

package com.more.test.testmodule;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.more.fw.core.base.core.action.ModelAction;
import com.more.fw.core.common.method.CommMethod;
import com.more.fw.core.common.method.Constants;
import com.more.fw.core.common.method.StringUtils;
import com.more.fw.core.dbo.model.service.ModelService;
import com.more.fw.core.dbo.model.service.impl.base.FuncService;
import com.more.mes.common.CommonMethod;
import com.more.mes.common.model.QueryParamModel;

/**
 * 要根据对应的视图模型/基础信息:视图公用类的名称来替换继承类FuncService
 *
 */
public class GetShareResultInfo implements FuncService {
	private Log log = LogFactory.getLog(this.getClass());

	@Override
	public String exeFunc(ModelAction modelAction, ModelService modelService) {
		HttpServletRequest request = modelAction.getRequest();
		modelAction.setFormId("80e7dbef360c407d8c7c81dbf6cbed37");
		String formId = "80e7dbef360c407d8c7c81dbf6cbed37";
		String dataAuth = String.valueOf(modelAction.getRequest().getSession().getAttribute("mcDataAuth"));
		String subSortCol = request.getParameter("subSortCol");
		String subSortColOrder = request.getParameter("SORT_DOC_NO");//
		String isFirstLoad = request.getParameter("isFirstLoad");// 判断是否是首次加载

		Map<String, String> map = new HashMap<String, String>();
		String sqlWhere = "";
		String searchSql = "";
		String orderBy = "";
		String statusSqlWhere = "";

		List<Map> dataList = new ArrayList<>();
		String sql = "select T1.CREATE_USER,T1.DEPT_ID,T1.ID,T1.CREATE_TIME,T1.EDIT_USER,T1.EDIT_TIME,T1.DATA_AUTH,T1.DATA_AUTH AS DATA_AUTH_ID,T1.DOC_NO,T1.ITEM_NAME,T1.ITEM_CODE,T1.ITEM_SPEC,T1.PLAN_QTY,T1.MEMO from T_WMS_TABLE_TEST T1" + " WHERE 1 = 1" + " AND T1.DATA_AUTH = :DATA_AUTH  ";
		List<QueryParamModel> list = CommonMethod.getQueryParam(request);
		for (QueryParamModel queryParamModel : list) {
			String value = queryParamModel.getValue();
			String keyName = queryParamModel.getName();
			if (queryParamModel.getName().equals("ITEM_NAME") && StringUtils.isNotBlank(value)) {
				searchSql += " AND T1.ITEM_NAME" + queryParamModel.getQueryValue();
			} else if (queryParamModel.getName().equals("ITEM_CODE") && StringUtils.isNotBlank(value)) {
				searchSql += " AND T1.ITEM_CODE" + queryParamModel.getQueryValue();
			} else {
				if (StringUtils.isNotBlank(value)) {
					searchSql += " AND T1." + queryParamModel.getName() + queryParamModel.getQueryValue();
				}
			}
		}
		map.put("DATA_AUTH", dataAuth);
		// 表单配置默认排序
		orderBy = StringUtils.isNotBlank(CommonMethod.getSortString(modelAction.getFormId(), "T1"))
				? " ORDER BY " + CommonMethod.getSortString(modelAction.getFormId(), "T1")
				: "";
		// 点击排序
		if (StringUtils.isNotBlank(subSortCol)) {
			orderBy = " ORDER BY  T1." + subSortCol + (subSortColOrder.equals("2") ? " desc" : " asc");
		}
		dataList = modelService.listSql(sql + sqlWhere + searchSql, modelAction.getPage(), map, orderBy, null);
		modelAction.getAjaxDataMap(modelAction.getFormId(), modelAction.getPage(), dataList);
		return modelAction.outJson(CommMethod.bean2Json(modelAction.getViewAjaxMap()),
				Constants.CHARACTER_ENCODING_UTF_8);
	}
}

然后就是前端页面,

<%-- 平台公用头文件 --%>
<%@ page language="java" errorPage="/plf/error.jsp" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" deferredSyntaxAllowedAsLiteral="true" %>
<%@page import="com.more.fw.core.dbo.model.dao.PaginationImpl"%>
<%@ include file="/plf/common/pub_tag.jsp"%>
<%@page import="com.more.fw.core.staticresource.PlfStaticRes"%>
<%-- 异步查询列表,页面加载前 --%>
<jsp:include page="/plf/page/mesdemo/commCode/commCode.jsp">
    <jsp:param name="modelName" value="VIEW_TYPE_30" />
    <jsp:param name="location" value="beforePageLoad" />
</jsp:include>
<head>
    <title>
        <dict:lang value="测试操作" />
    </title>
    <%-- 平台公用meta --%>
    <%@ include file="/plf/common/pub_meta.jsp"%>
    <%-- 平台公用head,包括公用IMG、CSS、JS资源文件 --%>
    <jsp:include page="/plf/common/fp/pub_head_fp.jsp">
        <jsp:param name="popDivWinFp" value="1" />
        <jsp:param name="datePicker" value="1" />
        <jsp:param name="chosen" value="1" />
        <jsp:param name="msData" value="1" />
        <jsp:param name="scroll" value="1" />
        <jsp:param name="jqueryprint" value="1" />
        <jsp:param name="queryViewType" value="1" />

    </jsp:include>
    <jsp:include page="/plf/common/pub_dom.jsp">
        <jsp:param name="needValidate" value="1" />
    </jsp:include>
    <%-- 业务模型公用JS页面 --%>
    <%@ include file="/plf/page/common/buss/bussCommJs.jsp"%>
    <%-- 公用列表JS页面  --%>
    <%@ include file="/plf/page/common/buss/listCommJs.jsp"%>
    <bu:header formId ="80e7dbef360c407d8c7c81dbf6cbed37"/>

    <%-- 在head里面要插入平台的代码  --%>
    <jsp:include page="/plf/page/mesdemo/commCode/commCode.jsp">
        <jsp:param name="modelName" value="VIEW_TYPE_30" />
        <jsp:param name="location" value="inHead" />
    </jsp:include>
    <%-- 产品静态资源 --%>

    <style>
        div.customized-rmenu-container {
            position:absolute;
            visibility:hidden;
            top:0;
            text-align: center;
            padding: 2px;
            min-width: 80px;
            z-index: 100000;
        }
        div.customized-rmenu-container dl{
            top:0;
            padding: 0;
            border: 1px solid #d2d2d2;
            background-color: #fff;
            border-radius: 2px;
            box-shadow: 0 2px 4px rgba(0,0,0,.12);
            box-sizing: border-box;
        }
        div.customized-rmenu-container dl dd{
            padding: 0px 6px;
            cursor: pointer;
            line-height: 30px;
        }
        div.customized-rmenu-container dl dd:hover{
            background-color:#ccc;
            color:white;
        }
        div.customized-rmenu-container dl hr{
            margin:0px;
            background-color: #ccc;
            height: 1px;
            border: none;
        }
    </style>
</head>
<body>
<div id="rMenu" class="customized-rmenu-container"></div>
<div id="childTableRMenu" class="customized-rmenu-container">
    <dl>
        <dd onclick="showChildTableCustomizedColumns()"><dict:lang value='调整列' /></dd>
    </dl>
</div>
<div class="content-in">
    <div class="dlist">
        <div class="hd query-hd">
            <bu:func2 viewId="be2de936cc174f569c1c3b8393f5aa0f" />
        </div>
        <div class="bd query-bd">
            <div class="search-box">
                <form id="searchForm" name="searchForm" action="${path}buss/bussModel.ms" method="post">
                    <%-- 视图页面数据查询区域 --%>
                    <jsp:include page="/plf/page/mesdemo/commCode/commCode.jsp">
                        <jsp:param name="modelName" value="VIEW_TYPE_30" />
                        <jsp:param name="location" value="searchForm" />
                    </jsp:include>

                    <div class="query-condition">
                        <bu:newsearch deal_mark="1" viewId="be2de936cc174f569c1c3b8393f5aa0f" />

                    </div>

                </form>
                <a href="javascript:void(0);" class="more"></a>
            </div>
            <form id="listForm" name="listForm" action="${path}buss/bussModel.ms?<s:property value='%{@com.more.fw.core.common.method.ConstantsMc@FUNC_CODE}' />=<s:property value='%{FUNC_CODE}' />" method="post">
                <%-- 视图页面数据表格区域 --%>
                <jsp:include page="/plf/page/mesdemo/commCode/commCode.jsp">
                    <jsp:param name="modelName" value="VIEW_TYPE_30" />
                    <jsp:param name="location" value="listForm" />
                </jsp:include>
                <%-- 视图页面表格区域平台默认的数据项 --%>
                <input type="hidden" name="formPage80e7dbef360c407d8c7c81dbf6cbed37" id="formPage80e7dbef360c407d8c7c81dbf6cbed37" value="${formPage80e7dbef360c407d8c7c81dbf6cbed37}"/>
                <input type="hidden" name="formId" id="formId1" value='80e7dbef360c407d8c7c81dbf6cbed37'/>
                <input type="hidden" id="subRelColIds" name="subRelColIds" value='null'/>
                <input type="hidden" id="subFormIds" name="subFormIds" value='null'/>
                <div class="panel-ajax datagrid datagrid-div1"  id="80e7dbef360c407d8c7c81dbf6cbed37">
                    <div class="datagrid-div2 datagrid-div6 datagrid-view-ajax" id="datagrid-view-ajax80e7dbef360c407d8c7c81dbf6cbed37" style="">
                        <div class="datagrid-header">
                            <div class="datagrid-header-inner" id="datagrid-header-inner80e7dbef360c407d8c7c81dbf6cbed37">
                                <bu:table cssClass="datagrid-htable fixedTable datagrid-div6 datagrid-htable-kz" id="datagrid-htable80e7dbef360c407d8c7c81dbf6cbed37">
                                    <s:set name="_$type" value="'view'" />
                                    <tbody class="isParentsTitle">
                                    <bu:tr cssClass="datagrid-header-row datagrid-title-ajax" id="datagrid-title-ajax">
                                        <td class="datagrid-cell" name="noprintset_SEQ" style="width:30px; text-align:center;" ><bu:thSeq  formId="80e7dbef360c407d8c7c81dbf6cbed37" i18n="1"/></td>
                                        <td class="datagrid-cell no-print" style="width:30px; text-align:center"><span><input type="checkbox" id="selectAll_80e7dbef360c407d8c7c81dbf6cbed37" onclick="_selectAjaxTableAllData(this,'80e7dbef360c407d8c7c81dbf6cbed37')" style="cursor: pointer;"title="全选"/></span></td>
                                        <td name="noprintset_DOC_NO" class="datagrid-cell"><bu:uitn colNo="DOC_NO" formId="80e7dbef360c407d8c7c81dbf6cbed37" /></td>
                                        <td name="noprintset_ITEM_NAME" class="datagrid-cell"><bu:uitn colNo="ITEM_NAME" formId="80e7dbef360c407d8c7c81dbf6cbed37" /></td>
                                        <td name="noprintset_ITEM_CODE" class="datagrid-cell"><bu:uitn colNo="ITEM_CODE" formId="80e7dbef360c407d8c7c81dbf6cbed37" /></td>
                                        <td name="noprintset_ITEM_SPEC" class="datagrid-cell"><bu:uitn colNo="ITEM_SPEC" formId="80e7dbef360c407d8c7c81dbf6cbed37" /></td>
                                        <td name="noprintset_PLAN_QTY" class="datagrid-cell"><bu:uitn colNo="PLAN_QTY" formId="80e7dbef360c407d8c7c81dbf6cbed37" /></td>
                                        <td name="noprintset_MEMO" class="datagrid-cell"><bu:uitn colNo="MEMO" formId="80e7dbef360c407d8c7c81dbf6cbed37" /></td>
                                    </bu:tr>
                                    </tbody>
                                </bu:table>
                            </div>
                        </div>
                        <div class="datagrid-body datagrid-div3 datagrid-body-ajax" id="tableDiv80e7dbef360c407d8c7c81dbf6cbed37" onscroll="ajaxTableScroll(this,'80e7dbef360c407d8c7c81dbf6cbed37')">
                            <table class="datagrid-btable fixedTable dblClick"  id="datagrid-btable-ajax80e7dbef360c407d8c7c81dbf6cbed37">
                                <tbody id="tbody_80e7dbef360c407d8c7c81dbf6cbed37" class="isParents">
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
            

                <div id="printset_div" style="background-color: white;margin-top: 50px;display:none;">
                    <div class="hd" style="background-color: #f6f5f7;height: 35px;">
                        <div class="optn" style="top:45px;right:30px;">
                            <button type="button" onclick="printset_17('80e7dbef360c407d8c7c81dbf6cbed37','1');"><dict:lang value="打印" /></button>
                        </div>
                    </div>
                    <div style="height: 390px;overflow:auto;border-top: 1px solid #eaeaea;">
                        <table id="printset_tab" class="basic-table" style="text-align: center;margin-top:10px;">
                            <tr>
                                <td style="width: 100px;text-align: right;"><dict:lang value="列字段" /></td>
                                <td style="padding-left: 5px;"><dict:lang value="是否打印" /></td>
                                <td style="padding-left: 5px;"><dict:lang value="打印列宽" /></td>
                            </tr>
                            <tr>
                                <td style="width: 100px;text-align: right;"><span><dict:lang value="序号" /></span></td>
                                <td style="padding-left: 5px;">
                                    <input type="checkbox" name="SEQ" value="1" checked="checked" />
                                </td>
                                <td style="padding-left: 5px;">
                                    <input type="text" name="SEQ" value="30" title_name="序号" />px
                                </td>
                            </tr>
                            <tr>
                                <td style="width: 100px;text-align: right;"><span>单据号</span></td>
                                <td style="padding-left: 5px;">
                                    <input type="checkbox" name="DOC_NO" value="1" checked="checked" />
                                </td>
                                <td style="padding-left: 5px;">
                                    <input type="text" name="DOC_NO" value="" title_name="单据号" />px
                                </td>
                            </tr>
                            <tr>
                                <td style="width: 100px;text-align: right;"><span>物料名称</span></td>
                                <td style="padding-left: 5px;">
                                    <input type="checkbox" name="ITEM_NAME" value="1" checked="checked" />
                                </td>
                                <td style="padding-left: 5px;">
                                    <input type="text" name="ITEM_NAME" value="" title_name="物料名称" />px
                                </td>
                            </tr>
                            <tr>
                                <td style="width: 100px;text-align: right;"><span>物料料号</span></td>
                                <td style="padding-left: 5px;">
                                    <input type="checkbox" name="ITEM_CODE" value="1" checked="checked" />
                                </td>
                                <td style="padding-left: 5px;">
                                    <input type="text" name="ITEM_CODE" value="" title_name="物料料号" />px
                                </td>
                            </tr>
                            <tr>
                                <td style="width: 100px;text-align: right;"><span>物料规格</span></td>
                                <td style="padding-left: 5px;">
                                    <input type="checkbox" name="ITEM_SPEC" value="1" checked="checked" />
                                </td>
                                <td style="padding-left: 5px;">
                                    <input type="text" name="ITEM_SPEC" value="" title_name="物料规格" />px
                                </td>
                            </tr>
                            <tr>
                                <td style="width: 100px;text-align: right;"><span>计划数量</span></td>
                                <td style="padding-left: 5px;">
                                    <input type="checkbox" name="PLAN_QTY" value="1" checked="checked" />
                                </td>
                                <td style="padding-left: 5px;">
                                    <input type="text" name="PLAN_QTY" value="" title_name="计划数量" />px
                                </td>
                            </tr>
                            <tr>
                                <td style="width: 100px;text-align: right;"><span>备注</span></td>
                                <td style="padding-left: 5px;">
                                    <input type="checkbox" name="MEMO" value="1" checked="checked" />
                                </td>
                                <td style="padding-left: 5px;">
                                    <input type="text" name="MEMO" value="" title_name="备注" />px
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
                   <c:if test="${formPage80e7dbef360c407d8c7c81dbf6cbed37==1}">
                    <div class="center" data-type="80e7dbef360c407d8c7c81dbf6cbed37" >
                        <s:include value="/plf/page/fp/paginationPopMultAx.jsp?listDataFn=listAjaxTable&formId=80e7dbef360c407d8c7c81dbf6cbed37&showLoading=0" />
                    </div>
                </c:if>
                <input type="hidden" name="tableCount" id="tableCount" value='1' />

            </form>
        </div>
    </div>
</div>

<bu:submit viewId="be2de936cc174f569c1c3b8393f5aa0f" />
<%-- 平台预留在JS加载前执行的代码片段 --%>
<jsp:include page="/plf/page/mesdemo/commCode/commCode.jsp">
    <jsp:param name="modelName" value="VIEW_TYPE_30" />
    <jsp:param name="location" value="beforeJsLoad" />
</jsp:include>
<bu:script viewId="be2de936cc174f569c1c3b8393f5aa0f" />
<%-- 主列表JS,如查询方法 --%>
<jsp:include page="/plf/page/mesdemo/commCode/commCode.jsp">
    <jsp:param name="modelName" value="VIEW_TYPE_30" />
    <jsp:param name="location" value="jsLoading" />
</jsp:include>
<%-- 生成异步表格 --%>
<script>
    /*更新表头信息、打印信息并查询列表数据
     *formId:表单id
     *isAbandonedSearch:是否禁止查询数据,不传则默认查询
     *callbackFunc:表头、打印信息页面重组完成回调函数

     */
    function updateColumnsData(formId,isAbandonedSearch,callbackFunc){
        mcUpdateColumnsData(formId,isAbandonedSearch,callbackFunc);
    }
    <%--生成异步表格-自定义显示列--%>
    /*生成异步表格-自定义显示列
        *ms:后台接口返回的数据
        *formId:表单id
        *tableColumnsData:列数据对象  {leftList:左侧固定列数据, showList:主/右侧列数据}
        *callbackFunc:数据页面重组完成回调函数
        */
    function createTable2(ms,formId,tableColumnsData,callbackFunc){
        mcCreateTable2(ms,formId,tableColumnsData,callbackFunc);
    }
    <%--生成异步表格--%>
    function createTableModel(ms,formId){
        var arrHtml = [];
        var arrLeftHtml = [];
        var uiTxt = ms.uiTxt(formId)==null?[]:ms.uiTxt(formId);
        var trClass = ms.trClass(formId);
        var trStyle = ms.trStyle(formId);
        var trEvent = ms.trEvent(formId);
        var colNo = $("#relColVals").val();
        if(formId=='80e7dbef360c407d8c7c81dbf6cbed37'){<%--FM-T_WMS_PRODUCTION_TEST--%>
        $.each(uiTxt,function(i,v){
            var backgroudColor = (i+1)%2 == 0 ? "tr-hover" : "";
            arrHtml.push("<tr class='datagrid-row "+backgroudColor+" "+trClass+"' id='"+v.ID+"' abbr='"+v.ID+"' style='cursor: pointer;"+trStyle+"' "+trEvent+">");
            arrHtml.push("<input type='hidden' name='ID' value='"+v.ID+"' />");
            arrHtml.push("<input type='hidden' id='DATA_AUTH_ID_"+v.ID+"'  value='"+v.DATA_AUTH_ID+"' />");
            getRelColVal(arrHtml,v,colNo);
            arrHtml.push("<td class='datagrid-cell' name='noprintset_SEQ' style='width:30px;text-align:center;' ><span class='_noedit'>"+v._SEQ+"</span></td>");
            arrHtml.push("<td class='datagrid-cell no-print' style='width:30px;text-align:center;' ><span class='_noedit'>");
            arrHtml.push("<input type='checkbox' name='"+formId+"$ID' value='"+v.ID+"' class='isSubmit _selectdata' style='cursor: pointer;margin:0'>");
            arrHtml.push("</td>");
            arrHtml.push("<td colno='DOC_NO' name='noprintset_DOC_NO' class='datagrid-cell  "+ms.tdClass(formId, 'DOC_NO')+"' style='"+ms.tdStyle(formId, 'DOC_NO')+"' "+ms.tdEvent(formId, 'DOC_NO')+">")
            arrHtml.push("<span colno='DOC_NO' class='"+ms.uiClass(formId, 'DOC_NO')+"' style='"+ms.uiStyle(formId, 'DOC_NO')+"' "+ms.uiEvent(formId, 'DOC_NO')+" title='"+ms.titleAttr(formId,'DOC_NO','IS_TITLE_ATTR',v)+"' >"+v['DOC_NO']+"</span>")
            arrHtml.push("</td>");
            arrHtml.push("<td colno='ITEM_NAME' name='noprintset_ITEM_NAME' class='datagrid-cell  "+ms.tdClass(formId, 'ITEM_NAME')+"' style='"+ms.tdStyle(formId, 'ITEM_NAME')+"' "+ms.tdEvent(formId, 'ITEM_NAME')+">")
            arrHtml.push("<span colno='ITEM_NAME' class='"+ms.uiClass(formId, 'ITEM_NAME')+"' style='"+ms.uiStyle(formId, 'ITEM_NAME')+"' "+ms.uiEvent(formId, 'ITEM_NAME')+" title='"+ms.titleAttr(formId,'ITEM_NAME','IS_TITLE_ATTR',v)+"' >"+v['ITEM_NAME']+"</span>")
            arrHtml.push("</td>");
            arrHtml.push("<td colno='ITEM_CODE' name='noprintset_ITEM_CODE' class='datagrid-cell  "+ms.tdClass(formId, 'ITEM_CODE')+"' style='"+ms.tdStyle(formId, 'ITEM_CODE')+"' "+ms.tdEvent(formId, 'ITEM_CODE')+">")
            arrHtml.push("<span colno='ITEM_CODE' class='"+ms.uiClass(formId, 'ITEM_CODE')+"' style='"+ms.uiStyle(formId, 'ITEM_CODE')+"' "+ms.uiEvent(formId, 'ITEM_CODE')+" title='"+ms.titleAttr(formId,'ITEM_CODE','IS_TITLE_ATTR',v)+"' >"+v['ITEM_CODE']+"</span>")
            arrHtml.push("</td>");
            arrHtml.push("<td colno='ITEM_SPEC' name='noprintset_ITEM_SPEC' class='datagrid-cell  "+ms.tdClass(formId, 'ITEM_SPEC')+"' style='"+ms.tdStyle(formId, 'ITEM_SPEC')+"' "+ms.tdEvent(formId, 'ITEM_SPEC')+">")
            arrHtml.push("<span colno='ITEM_SPEC' class='"+ms.uiClass(formId, 'ITEM_SPEC')+"' style='"+ms.uiStyle(formId, 'ITEM_SPEC')+"' "+ms.uiEvent(formId, 'ITEM_SPEC')+" title='"+ms.titleAttr(formId,'ITEM_SPEC','IS_TITLE_ATTR',v)+"' >"+v['ITEM_SPEC']+"</span>")
            arrHtml.push("</td>");
            arrHtml.push("<td colno='PLAN_QTY' name='noprintset_PLAN_QTY' class='datagrid-cell  "+ms.tdClass(formId, 'PLAN_QTY')+"' style='"+ms.tdStyle(formId, 'PLAN_QTY')+"' "+ms.tdEvent(formId, 'PLAN_QTY')+">")
            arrHtml.push("<span colno='PLAN_QTY' class='"+ms.uiClass(formId, 'PLAN_QTY')+"' style='"+ms.uiStyle(formId, 'PLAN_QTY')+"' "+ms.uiEvent(formId, 'PLAN_QTY')+" title='"+ms.titleAttr(formId,'PLAN_QTY','IS_TITLE_ATTR',v)+"' >"+v['PLAN_QTY']+"</span>")
            arrHtml.push("</td>");
            arrHtml.push("<td colno='MEMO' name='noprintset_MEMO' class='datagrid-cell  "+ms.tdClass(formId, 'MEMO')+"' style='"+ms.tdStyle(formId, 'MEMO')+"' "+ms.tdEvent(formId, 'MEMO')+">")
            arrHtml.push("<span colno='MEMO' class='"+ms.uiClass(formId, 'MEMO')+"' style='"+ms.uiStyle(formId, 'MEMO')+"' "+ms.uiEvent(formId, 'MEMO')+" title='"+ms.titleAttr(formId,'MEMO','IS_TITLE_ATTR',v)+"' >"+v['MEMO']+"</span>")
            arrHtml.push("</td>");
            arrHtml.push("</tr>")
        });
            if($("#leftTableDiv"+formId).length>0){
                $("#left-tbody_"+formId).html(arrLeftHtml.join(""));
            }
            setCrossWiseScroll(formId,arrHtml);
            $("#tbody_"+formId).html(arrHtml.join(""));
        }
        setNumColWidth(formId);
        clearAllSelect();
        setTableWidth(formId);
        setScroll(formId);
    }
</script><script>
    <%--生成异步表格--%>
    function createTableModel_print(ms,formId){
        var arrHtml = [];
        var arrLeftHtml = [];
        var uiTxt = ms.uiTxt(formId)==null?[]:ms.uiTxt(formId);
        var trClass = ms.trClass(formId);
        var trStyle = ms.trStyle(formId);
        var trEvent = ms.trEvent(formId);
        var colNo = $("#relColVals").val();
        if(formId=='80e7dbef360c407d8c7c81dbf6cbed37'){<%--FM-T_WMS_PRODUCTION_TEST--%>
        $.each(uiTxt,function(i,v){
            var backgroudColor = (i+1)%2 == 0 ? "tr-hover" : "";
            arrHtml.push("<tr class='datagrid-row "+backgroudColor+" "+trClass+"' id='"+v.ID+"' abbr='"+v.ID+"' style='cursor: pointer;"+trStyle+"' "+trEvent+">");
            arrHtml.push("<input type='hidden' name='ID' value='"+v.ID+"' />");
            getRelColVal(arrHtml,v,colNo);
            arrHtml.push("<td class='datagrid-cell' name='noprintset_SEQ' style='width:30px;text-align:center;' ><span class='_noedit'>"+v._SEQ+"</span></td>");
            arrHtml.push("<td colno='DOC_NO' name='noprintset_DOC_NO' class='datagrid-cell "+ms.tdClass(formId, 'DOC_NO')+"' style='"+ms.tdStyle(formId, 'DOC_NO')+"' "+ms.tdEvent(formId, 'DOC_NO')+">")
            arrHtml.push("<span colno='DOC_NO' class='"+ms.uiClass(formId, 'DOC_NO')+"' style='"+ms.uiStyle(formId, 'DOC_NO')+"' "+ms.uiEvent(formId, 'DOC_NO')+" title='"+ms.titleAttr(formId,'DOC_NO','IS_TITLE_ATTR',v)+"' >"+v['DOC_NO']+"</span>")
            arrHtml.push("</td>");
            arrHtml.push("<td colno='ITEM_NAME' name='noprintset_ITEM_NAME' class='datagrid-cell "+ms.tdClass(formId, 'ITEM_NAME')+"' style='"+ms.tdStyle(formId, 'ITEM_NAME')+"' "+ms.tdEvent(formId, 'ITEM_NAME')+">")
            arrHtml.push("<span colno='ITEM_NAME' class='"+ms.uiClass(formId, 'ITEM_NAME')+"' style='"+ms.uiStyle(formId, 'ITEM_NAME')+"' "+ms.uiEvent(formId, 'ITEM_NAME')+" title='"+ms.titleAttr(formId,'ITEM_NAME','IS_TITLE_ATTR',v)+"' >"+v['ITEM_NAME']+"</span>")
            arrHtml.push("</td>");
            arrHtml.push("<td colno='ITEM_CODE' name='noprintset_ITEM_CODE' class='datagrid-cell "+ms.tdClass(formId, 'ITEM_CODE')+"' style='"+ms.tdStyle(formId, 'ITEM_CODE')+"' "+ms.tdEvent(formId, 'ITEM_CODE')+">")
            arrHtml.push("<span colno='ITEM_CODE' class='"+ms.uiClass(formId, 'ITEM_CODE')+"' style='"+ms.uiStyle(formId, 'ITEM_CODE')+"' "+ms.uiEvent(formId, 'ITEM_CODE')+" title='"+ms.titleAttr(formId,'ITEM_CODE','IS_TITLE_ATTR',v)+"' >"+v['ITEM_CODE']+"</span>")
            arrHtml.push("</td>");
            arrHtml.push("<td colno='ITEM_SPEC' name='noprintset_ITEM_SPEC' class='datagrid-cell "+ms.tdClass(formId, 'ITEM_SPEC')+"' style='"+ms.tdStyle(formId, 'ITEM_SPEC')+"' "+ms.tdEvent(formId, 'ITEM_SPEC')+">")
            arrHtml.push("<span colno='ITEM_SPEC' class='"+ms.uiClass(formId, 'ITEM_SPEC')+"' style='"+ms.uiStyle(formId, 'ITEM_SPEC')+"' "+ms.uiEvent(formId, 'ITEM_SPEC')+" title='"+ms.titleAttr(formId,'ITEM_SPEC','IS_TITLE_ATTR',v)+"' >"+v['ITEM_SPEC']+"</span>")
            arrHtml.push("</td>");
            arrHtml.push("<td colno='PLAN_QTY' name='noprintset_PLAN_QTY' class='datagrid-cell "+ms.tdClass(formId, 'PLAN_QTY')+"' style='"+ms.tdStyle(formId, 'PLAN_QTY')+"' "+ms.tdEvent(formId, 'PLAN_QTY')+">")
            arrHtml.push("<span colno='PLAN_QTY' class='"+ms.uiClass(formId, 'PLAN_QTY')+"' style='"+ms.uiStyle(formId, 'PLAN_QTY')+"' "+ms.uiEvent(formId, 'PLAN_QTY')+" title='"+ms.titleAttr(formId,'PLAN_QTY','IS_TITLE_ATTR',v)+"' >"+v['PLAN_QTY']+"</span>")
            arrHtml.push("</td>");
            arrHtml.push("<td colno='MEMO' name='noprintset_MEMO' class='datagrid-cell "+ms.tdClass(formId, 'MEMO')+"' style='"+ms.tdStyle(formId, 'MEMO')+"' "+ms.tdEvent(formId, 'MEMO')+">")
            arrHtml.push("<span colno='MEMO' class='"+ms.uiClass(formId, 'MEMO')+"' style='"+ms.uiStyle(formId, 'MEMO')+"' "+ms.uiEvent(formId, 'MEMO')+" title='"+ms.titleAttr(formId,'MEMO','IS_TITLE_ATTR',v)+"' >"+v['MEMO']+"</span>")
            arrHtml.push("</td>");
            arrHtml.push("</tr>")
        });
            if($("#leftTableDiv"+formId).length>0){
                $("#left-tbody_"+formId).html(arrLeftHtml.join(""));
            }
            setCrossWiseScroll(formId,arrHtml);
            $("#tbody_print_"+formId).html(arrHtml.join(""));
        }
        setNumColWidth(formId);
        clearAllSelect();
        setTableWidth(formId);
        setScroll(formId);
    }


    //2024-01-09 PZJ 添加 重写获取主表数据      
    var  sortNum=0;
    var  currentcolnum;
    // 点击排序
    function _sortData(thisObj,colnum){
        currentcolnum=colnum;
        _sortIcon(thisObj,colnum,sortNum);
        var mainId=$(thisObj).parents(".main").attr("id");
        if(mainId=="main"){
            listAjaxTable("80e7dbef360c407d8c7c81dbf6cbed37");
            currentcolnum="";
        }
    }


   function listAjaxTable(paginationImpl){
        util.showLoading("处理中...");
        $("#tbody_80e7dbef360c407d8c7c81dbf6cbed37").empty();
        var dataAuth = $("#DATA_AUTH").val();
        var url = "${path}buss/bussModel_exeFunc.ms?funcMId=7153b19d1ae4406fac15432d18aacc73";
        var searchParams = _getSearchParams();
        var isFirstLoad = firstLoadThisPage(paginationImpl);
        var currentPage = isFirstLoad? 1 : _GLO_FORM_PAGE_MAP[paginationImpl].currentPage;
        var pageRecord =  isFirstLoad? 100 : _GLO_FORM_PAGE_MAP[paginationImpl].pageRecord;
        // ypy 2022.4.17 点击排序
        var  subSortColOrder= $("#SORT_"+currentcolnum).val();
        $.ajax({
            type:"post",
            dataType:"json",
            url:url+"&"+searchParams,
            data:{
                "dataAuth":dataAuth,
                "page.currentPage":_GLO_FORM_PAGE_MAP[paginationImpl].currentPage,
                "page.pageRecord": pageRecord,
                "ITEM_NAME": currentcolnum,
                "isFirstLoad": isFirstLoad,
                "subSortColOrder": subSortColOrder
            },
            success:function(data){

                util.closeLoading();
                if(null==data){
                    return;
                }
                var ms = new MSdata(data);
                var page = ms.page("80e7dbef360c407d8c7c81dbf6cbed37");
                createTableModel(ms,"80e7dbef360c407d8c7c81dbf6cbed37");
                pageFun(page,"80e7dbef360c407d8c7c81dbf6cbed37");
            },
            error:function(msg){
                util.closeLoading();
                _TOOL_PRO.showAjaxErrorMsg(msg);
            }
        })
    }
   function _getSearchParams() {
        let searchParams = $("#searchForm").serialize()+"&"+$("#searchFormTop").serialize().replace(/searchParaList/g,'searchTopParaList');
        return searchParams;
    }
    	//初始化
  function init(){
        $("select[name='searchParaList[5]._PAGE_SEARCH_VALUE']").val("N");
        listAjaxTable('80e7dbef360c407d8c7c81dbf6cbed37');
    }
    	//搜索
  function query(){
        listAjaxTable('80e7dbef360c407d8c7c81dbf6cbed37');
    }
</script>
<%-- 平台异步分页相关JS方法 --%>
<script type="text/javascript" src="${path}plf/page/fp/js/paginationMultAx.js?_mc_res_version=<%=PlfStaticRes.PaginationMultAx_JS %>"></script>
<%-- 表单结束区域  --%>
<%@ include file="/plf/common/fp/pub_dom_fp.jsp"%>
</body>
<%-- 平台公用的底部代码区域  --%>
<%@ include file="/plf/common/pub_end.jsp"%>
<%-- 页面结束 --%>
<jsp:include page="/plf/page/mesdemo/commCode/commCode.jsp">
    <jsp:param name="modelName" value="VIEW_TYPE_30" />
    <jsp:param name="location" value="pageOver" />
</jsp:include>

记得添加一下前端代码, 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2198702.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

006集—— CAD锁文档的用法(CAD—C#二次开发入门)

CAD 二开中&#xff0c;当要在除当前文档外的其它文档的模型空间或图纸空间中添加图元时&#xff0c;需要先锁定其文档。用户可用要锁定的Document对象的LockDocument方法进行锁定。在调用LockDocument方法后&#xff0c;将返回一个DocumentLock对象。 本例创建一个新的文档然…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《面向电动汽车用户的电价套餐模块化设计 》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

数学建模算法与应用 第1章 线性规划

第1章 线性规划 线性规划是数学规划领域的重要分支&#xff0c;广泛应用于资源配置、生产计划、物流管理等领域。它主要用于解决如何在满足一定约束条件下&#xff0c;使目标函数&#xff08;如成本、利润等&#xff09;达到最大或最小的问题。第一章将介绍线性规划的基本概念…

点可云ERP进销存V8版本——其他支出单使用说明

其他支出单用于记录除采购内容外其支出资金&#xff0c;如&#xff1a;人工运输费、安装维修服务、差旅报销等。新增保存之后&#xff0c;对应资金账户将减少金额额度&#xff0c;并做存储记录&#xff0c;可在现金银行报表中体现。 新增操作 接下来我们讲解新增单据步骤。如上…

【CSS】flex配合margin实现元素均匀分布

现有代码如下&#xff0c;要求不使用网格布局&#xff0c;根据剩余空间设置margin <div className"container">{Array.from({ length: 12 }, (_, i) > i).map((item) > (<div className"box">{item}</div>))} </div>.conta…

《CUDA编程》6.CUDA的内存组织

前面几章讲了一些编写高性能CUDA程序的要点&#xff0c;但还有很多其他需要注意的&#xff0c;其中最重要的就是合理的使用设备内存 1 CUDA的内存组织简介 现代计算机中的内存存在一种组织结构(hierachy)&#xff0c;即不同类型的内存具有不同的容量和访问延迟&#xff08;可以…

从新开始,轻松搭建陪玩系统!线下线上陪玩平台搭建系统,选购线下线上陪玩小程序APP系统时,这点不能忽视!

在搭建线下线上陪玩平台系统&#xff0c;以及选购线下线上陪玩小程序APP系统时&#xff0c;以下几点是至关重要的&#xff0c;不容忽视&#xff1a; 一、明确需求与规划 目标用户定位&#xff1a; 确定陪玩系统的目标用户群体&#xff0c;如游戏玩家、技能服务需求者等。 功能…

使用C# winform 开发一个任务管理器

前言 为啥要开发这个呢 ,系统自带的关闭有些程序就关不了,它有好多线程,你关一其中一个它后台又重新开了一个,关不完,使用我这个呢 就把所有相同名称进程看作一个,一关就关 下载软件 v1 Form1.cs using System; using System.Windows.Forms;namespace TaskMaster {public pa…

learn C++ NO.21——AVL树

简单介绍一下AVL树 AVL树是一种自平衡的二叉搜索树&#xff08;Balanced Binary Search Tree, BBST&#xff09;&#xff0c;由俄罗斯数学家G. M. Adelson-Velsky和E. M. Landis在1962年发明&#xff0c;因此以其名字首字母命名。AVL树通过保持任何节点的两个子树的高度最大差…

养生健康:从日常细节中寻觅长寿之钥

养生健康&#xff1a;从日常细节中寻觅长寿之钥 在这个快节奏的时代&#xff0c;健康似乎成了一种奢侈品&#xff0c;但实则不然。养生之道&#xff0c;不在于繁复的仪式&#xff0c;而在于融入日常的点点滴滴。今天&#xff0c;就让我们一起探讨几个简单却至关重要的养生习惯…

N1从安卓盒子刷成armbian

Release Armbian_noble_save_2024.10 ophub/amlogic-s9xxx-armbian (github.com) armbian下载&#xff0c;这里要选择905d adb 下载地址 https://dl.google.com/android/repository/platform-tools-latest-windows.zip 提示信息 恩山无线论坛 使用usb image tool restet a…

Java项目实战II基于Java+Spring Boot+MySQL的高校学科竞赛平台

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 随着高等教…

【Vue】Vue 快速教程

Vue tutorial 参考&#xff1a;教程 | Vue.js (vuejs.org) 该教程需要前置知识&#xff1a;HTML, CSS, JavaScript 学习前置知识&#xff0c;你可以去 MDN Vue framework 是一个 JavaScript framework&#xff0c;以下简称 Vue&#xff0c;下面是它的特点 声明式渲染&#xff…

音频进阶学习三——离散时间信号与系统

文章目录 前言一、离散时间信号1.基本信号2.离散时间信号的分类3.离散时间信号的简单运算4.单位脉冲在运算中的作用 二、离散时间系统1.什么是离散时间系统2.离散系统的分类 总结 前言 前面博主介绍了信号中的连续时间信号和离散时间信号&#xff0c;数字信号也是离散时间信号…

1.一、MyBatis入门

一、MyBatis入门 我们做为后端程序开发人员&#xff0c;通常会使用Java程序来完成对数据库的操作。Java程序操作数据库&#xff0c;现在主流的方式是&#xff1a;Mybatis。 一、什么是MyBatis? MyBatis官网的解释&#xff1a; MyBatis 是一款优秀的持久层框架&#xff0c;它…

基于Zabbix进行服务器运行情况监测

文章目录 引言I Zabbix主要构成下载并安装Zabbix被监控主机安装zabbix agent创建被监控主机报警设置II 常见问题cannot use database "zabbix": its "users" table is empty (is this the Zabbix proxy database?)重置 Zabbix Web 界面密码Zabbix agent i…

【c++】初步了解类和对象2

1、类的作用域 类定义了一个新的作用域&#xff0c;类的所有成员都在类的作用域中。在类体外定义成员时&#xff0c;需要使用 :: 作用域操作符指明成员属于哪个类域。 如图&#xff0c;此时在类内声明了函数firstUniqChar()&#xff0c;在类外进行了函数体的具体定义。 但是却…

【成神之路】Ambari实战-050-UI-如何通过配置修改ambari样式

在Ambari中&#xff0c;通过自定义UI控件&#xff08;Widget&#xff09;&#xff0c;你可以灵活调整配置项的展现形式&#xff0c;使其更符合实际需求。这篇文章将详细介绍各种控件的使用&#xff0c;并提供代码示例和实际应用场景&#xff0c;帮助你成为UI配置的行家&#xf…

国家发改委等部门划时间点:到2026年底基本建成国家数据标准体系

摘要 【国家发改委等部门划时间点&#xff1a;到2026年底基本建成国家数据标准体系】10月8日&#xff0c;国家发改委等部门联合印发《国家数据标准体系建设指南》。《建设指南》提出计划&#xff0c;到2026年底&#xff0c;基本建成国家数据标准体系&#xff0c;围绕数据流通利…

jmeter学习(7)beanshell

beanshell preprocessor 发送请求前执行 beanshell postprocessor 发送请求前执行 获取请求相关信息 String body sampler.getArguments().getArgument(0).getValue(); String url sampler.getPath(); 获取响应报文 String responseprev.getResponseDataAsString(); 获…