10.8摩尔学习知识点

今天学习获取数据

在摩尔云平台找到要修改的主视图,然后点击操作功能,点击新增,直接输入名字获取数据,然后,显示顺序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());@Overridepublic 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());@Overridepublic 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.xdnf.cn/news/1557834.html

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

相关文章

怎么在抖音直播间录屏?主播会知道吗?录屏软件推荐

在抖音直播间录屏&#xff0c;主播通常不会收到直接通知提示某个观众正在录屏。在抖音直播间录屏&#xff0c;主播通常是不知道的。抖音平台没有为主播提供查看观众录屏行为的相关功能或提示&#xff0c;所以从平台功能角度来说&#xff0c;主播无法直接察觉观众的录屏操作。 然…

『网络游戏』窗口基类【06】

创建脚本&#xff1a;WindowRoot.cs 编写脚本&#xff1a; 修改脚本&#xff1a;LoginWnd.cs 修改脚本&#xff1a;LoadingWnd.cs 修改脚本&#xff1a;ResSvc.cs 修改脚本&#xff1a;LoginSys.cs 运行项目 - 功能不变 本章结束

职场中的人情世故,你懂了多少?

职场如战场&#xff0c;稍有不慎&#xff0c;满盘皆输。 职场如江湖&#xff0c;不是打打杀杀&#xff0c;而是人情世故。 成年人的世界里没有“容易”二字&#xff0c;我们也需要懂得哪些人情世故和。 职场上的各种光怪陆离现象&#xff0c;有很多职场人吐槽&#xff1a;“…

以后再也不要说程序员不能拿诺贝尔了

当地时间10月8日&#xff0c;瑞典皇家科学院宣布&#xff0c;将2024年诺贝尔物理学奖授予美国普林斯顿大学的约翰霍普菲尔德&#xff08;John J. Hopfield&#xff09;和加拿大多伦多大学的杰弗里辛顿&#xff08;Geoffrey E. Hinton&#xff09;&#xff0c;以表彰他们“为推动…

基于SSM车位租赁系统【附源码】

基于SSM车位租赁系统 效果如下&#xff1a; 注册页面 首页展示 车位租赁订单展示 车位列表页面 公告信息管理页面 公告类型管理界面 研究背景 随着经济的持续增长和城市化进程的加速&#xff0c;土地资源变得日益紧缺&#xff0c;停车难问题已成为许多城市面临的共同挑战。随…

力扣LeetCode-链表中的循环与递归使用

标题做题的时候发现循环与递归的使用差别&#xff1a; 看两道题&#xff1a; 两道题都是不知道链表有多长&#xff0c;所以需要用到循环&#xff0c;用到循环就可以把整个过程分成多个循环体&#xff0c;就是每一次循环要执行的内容。 反转链表&#xff1a; 把null–>1…

OpenFegin

文章目录 一、OpenFegin是什么&#xff1f;二、基本使用三、超时重试机制4.自定义超时重传机制五、底层实现 一、OpenFegin是什么&#xff1f; OpenFeign的全称为Spring Cloud OpenFeign(下文简称OpenFeign),是Spring Cloud团队开发的一款基于 Feign的框架&#xff0c;声明式W…

『网络游戏』Tips弹窗队列【10】

修改脚本&#xff1a;DynamicWnd.cs 修改脚本&#xff1a;GameRoot.cs 运行项目 - Tips提示消息按顺序依次弹出显示 修改代码&#xff1a;GameRoot.cs 修改代码&#xff1a;LoginSys.cs 运行项目 设置初始化函数 将CreateWnd设置为隐藏 运行项目 本章结束

Python爬虫之正则表达式于xpath的使用教学及案例

正则表达式 常用的匹配模式 \d # 匹配任意一个数字 \D # 匹配任意一个非数字 \w # 匹配任意一个单词字符&#xff08;数字、字母、下划线&#xff09; \W # 匹配任意一个非单词字符 . # 匹配任意一个字符&#xff08;除了换行符&#xff09; [a-z] # 匹配任意一个小写字母 […

【斯坦福CS144】Lab3

一、实验目的 完成 TCPSender 的四个接口。 二、实验内容 在该实验中&#xff0c;我们需要完成 TCPSender 的以下四个接口&#xff1a; **fill_window&#xff1a;**TCPSender 从 ByteStream 中读取数据&#xff0c;并以 TCPSegement 的形式发送&#xff0c;尽可能地填充接…

多端同步的收银系统源码

随着经济的不断发展&#xff0c;很多门店越来越趋向连锁品牌化&#xff0c;收银系统自然也成为很多连锁门店必不可少的软件工具。希望通过一套软件可以帮助门店解决门店线下销售、会员管理、连锁多门店管理、线下线上一体化、商品库存管理等难题实现降本增效&#xff0c;为了方…

【C++】map详解

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &#x1f4e2;本文由 JohnKi 原创&#xff0c;首发于 CSDN&#x1f649; &#x1f4e2;未来很长&#…

ESP8266使用AT指令完成MQTT功能

ESP8266使用AT指令完成MQTT功能 在esp8266设备中烧录安信可的AT固件之后&#xff0c;进行AT指令完成信息发布&#xff0c;并最终实现在Homeassistant中发布传感器并设置传感器状态。 一、基础指令 以下是完整的步骤和对应的AT指令&#xff1a; 1. 配置ESP8266为Station模式 …

10.8学习

1.CAP ★一致性&#xff08;2PC、3PC、Paxos、Raft&#xff09; ●强一致性&#xff1a;数据库一致性&#xff0c;牺牲了性能 ACID&#xff1a;原子性、一致性、隔离性、持久性 ●弱一致性&#xff1a;数据库和缓存&#xff0c;延迟双删、重试 ●单调读一致性&#xff1a;…

[面试] java开发面经-1

前言 目录 1.看到你的简历里说使用Redis缓存高频数据&#xff0c;说一下Redis的操作 2.说一下Redis的缓存击穿、缓存穿透、缓存雪崩 3.你的项目中使用了ThreadLocal&#xff0c;那么当有两个请求同时发出时&#xff0c;会怎么处理&#xff0c;可以同时处理两个请求吗 4.使用…

01_InfluxDb

InFluxDb 概览课程地址Flux语言安装使用场景底层原理-数据结构数据价值热数据冷数据 数据只写不改InFluxDb 1.8 生态InFluxDb查询语言 TelegrafChronograph_画面插件Kapacitor InFluxDb 2.2 生态InFluxDb查询语言 Telegrapf 集群集群方案 概览 时序数据库,对时序场景有特别的优…

java web gis 快速搭建开发环境_服务端搭建

前言: 链接:https://pan.baidu.com/s/15i7FxthazW0J87D5jWh5ng?pwd32nd 提取码:32nd 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦 Java 环境 jdk 1.8 &#xff1b; maven ; 中间件: redis 数据库: postgres 1.4 ; postgis 代码管理: git 客户端 开发工…

【每日一题 | 24.10.8】确定字符串是否是另一个的排列

1. 题目2. 解题思路3. 代码实现&#xff08;AC_Code&#xff09; 上期回顾:【每日一题 | 24.10.7】Fizz Buzz 经典问题 个人主页&#xff1a;C_GUIQU 归属专栏&#xff1a;每日一题 1. 题目 确定字符串是否是另一个的排列 2. 解题思路 题目核心要求&#xff1a;理解字符串排列…

使用最小二乘法画噪声数据的近似曲线

文章目录 问题MATLAB代码验证数据1验证数据2 问题 已知有系列含有噪声的数据&#xff08;x , y&#xff09;用最小二乘法计算m和b。(ymxb) MATLAB代码 disp(This promgram perform a leastsquares fit of an); disp(input data set to a straight line.); n_points input(E…

HTB:Tactics[WriteUP]

目录 连接至HTB服务器并启动靶机 1.Which Nmap switch can we use to enumerate machines when our ping ICMP packets are blocked by the Windows firewall? 2.What does the 3-letter acronym SMB stand for? 3.What port does SMB use to operate at? 4.What comma…