Commit 070ba420 authored by 周毅's avatar 周毅

调整代码

parent 5ba74e98
......@@ -104,12 +104,6 @@
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.gavel.platform</groupId>
<artifactId>gavel-devonline</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.gavel.platform</groupId>
<artifactId>gavel-timer</artifactId>
......@@ -236,33 +230,6 @@
<encoding>utf-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>pl.project13.maven</groupId>
<artifactId>git-commit-id-plugin</artifactId>
<version>2.2.4</version>
<executions>
<execution>
<id>get-the-git-infos</id>
<goals>
<goal>revision</goal>
</goals>
</execution>
</executions>
<configuration>
<dotGitDirectory>${project.basedir}/.git</dotGitDirectory>
<prefix>git</prefix>
<verbose>false</verbose>
<generateGitPropertiesFile>true</generateGitPropertiesFile>
<generateGitPropertiesFilename>${project.build.outputDirectory}/git.properties</generateGitPropertiesFilename>
<format>json</format>
<gitDescribe>
<skip>false</skip>
<always>false</always>
<dirty>-dirty</dirty>
</gitDescribe>
</configuration>
</plugin>
</plugins>
</build>
......
package com.gavel.kwell.controller;
import com.alibaba.fastjson.JSONObject;
import com.gavel.common.BaseURL;
import com.gavel.common.SystemOperation;
import com.gavel.common.annotation.ResourcePermissions;
import com.gavel.common.base.controller.BaseController;
import com.gavel.common.converter.DataConvert;
import com.gavel.common.utils.StringUtils;
import com.gavel.kwell.service.GpfkhzService;
import com.gavel.kwell.utils.GpfkhzEnum;
import com.gavel.kwell.vo.GpfkhzCondition;
import com.gavel.kwell.vo.GpfkhzVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
@Controller
@RequestMapping("kmes/gpfkhz")
public class GpfkhzController extends BaseController {
@Autowired
private GpfkhzService gpfkhzService;
@RequestMapping("/index")
public String index() {
return "kmes/gpfkhz/index";
}
@RequestMapping(value = BaseURL.QUERY, method = RequestMethod.POST)
@ResponseBody
public Object query(@RequestBody GpfkhzCondition condition) {
if(StringUtils.isEmpty(condition.getHzfs())){
setReturnMessage("汇总方式不允许为空,请重新选择!");
return returnData();
}
List<GpfkhzVO> records = gpfkhzService.queryGpfkhz(condition);
return buildReturnData(records, GpfkhzVO.class);
}
@ResourcePermissions({SystemOperation.BottonResource.EXPORT})
@RequestMapping(value = BaseURL.EXPORT, method = RequestMethod.POST)
@ResponseBody
public void export(HttpServletRequest request,HttpServletResponse response, @RequestBody JSONObject param) throws Exception {
GpfkhzCondition condition = DataConvert.getCondition(param.getJSONObject("condition"), GpfkhzCondition.class);
List<GpfkhzVO> records = gpfkhzService.queryGpfkhz(condition);
doExport(request, response, param, records);
}
@RequestMapping(value = "init/hzfs", method = RequestMethod.POST)
@ResponseBody
public Object initHzfs() {
return buildReturnData(GpfkhzEnum.toList());
}
@RequestMapping(value = "init/gxname", method = RequestMethod.POST)
@ResponseBody
public Object initGxname() {
return buildReturnData(gpfkhzService.listBzgxName());
}
}
package com.gavel.kwell.controller;
import com.gavel.common.BaseURL;
import com.gavel.common.base.BaseEditJSON;
import com.gavel.common.base.controller.BaseController;
import com.gavel.common.converter.DataConvert;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.gavel.persistence.sql.RecordSet;
import com.gavel.common.annotation.ResourcePermissions;
import com.gavel.common.SystemOperation;
import com.alibaba.fastjson.JSONObject;
import com.gavel.common.utils.ThreadContext;
import com.gavel.kwell.service.HzfklogService;
import com.gavel.kwell.vo.HzfklogCondition;
import com.gavel.kwell.vo.HzfklogVO;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Controller
@RequestMapping("hzgd/hzfklog")
public class HzfklogController extends BaseController {
@Autowired
private HzfklogService hzfklogService;
@ResourcePermissions()
@RequestMapping("/index")
public String index() {
return "hzgd/hzfklog/index";
}
@ResourcePermissions({SystemOperation.BottonResource.ADD})
@RequestMapping("/add")
public String add() {
return "hzgd/hzfklog/edit";
}
@ResourcePermissions({SystemOperation.BottonResource.EDIT})
@RequestMapping("/edit")
public String edit() {
return "hzgd/hzfklog/edit";
}
@RequestMapping(value = BaseURL.GET, method = RequestMethod.POST)
@ResponseBody
public Object get(@RequestBody JSONObject param) {
HzfklogCondition condition = DataConvert.getCondition(param, HzfklogCondition.class);
RecordSet<HzfklogVO> records = hzfklogService.query(condition);
if ( records.getRecords()!=null && records.getRecords().size()>=1 ){
return buildReturnData(HzfklogVO.class, records.getRecords().get(0));
}
return buildReturnData(HzfklogVO.class, null);
}
@RequestMapping(value = BaseURL.QUERY, method = RequestMethod.POST)
@ResponseBody
public Object query(@RequestBody JSONObject param) {
HzfklogCondition condition = DataConvert.getCondition(param, HzfklogCondition.class);
RecordSet<HzfklogVO> records = hzfklogService.query(condition);
return buildReturnData(records, HzfklogVO.class);
}
@ResourcePermissions(SystemOperation.BottonResource.ADD)
@RequestMapping(value = BaseURL.ADD, method = RequestMethod.POST)
@ResponseBody
public Object insert(@RequestBody JSONObject param) {
BaseEditJSON editJson = BaseEditJSON.parseJSON(param);
hzfklogService.insert(editJson);
return ThreadContext.getReturnData();
}
@ResourcePermissions(SystemOperation.BottonResource.EDIT)
@RequestMapping(value = BaseURL.UPDATE, method = RequestMethod.POST)
@ResponseBody
public Object update(@RequestBody JSONObject param) {
BaseEditJSON editJson = BaseEditJSON.parseJSON(param);
hzfklogService.update(editJson);
return ThreadContext.getReturnData();
}
@ResourcePermissions(SystemOperation.BottonResource.DELETE)
@RequestMapping(value = BaseURL.DELETE, method = RequestMethod.POST)
@ResponseBody
public Object delete(@RequestBody JSONObject param) {
BaseEditJSON editJson = BaseEditJSON.parseJSON(param);
hzfklogService.delete(editJson);
return ThreadContext.getReturnData();
}
@ResourcePermissions(SystemOperation.BottonResource.EXPORT)
@RequestMapping(value = BaseURL.EXPORT, method = RequestMethod.POST)
@ResponseBody
public void export(HttpServletRequest request,HttpServletResponse response, @RequestBody JSONObject param) throws Exception {
HzfklogCondition condition = DataConvert.getCondition(param, HzfklogCondition.class);
RecordSet<HzfklogVO> records = hzfklogService.query(condition);
doExport(request, response, param, records.getRecords());
}
}
package com.gavel.kwell.controller;
import com.alibaba.fastjson.JSONObject;
import com.gavel.common.BaseURL;
import com.gavel.common.SystemOperation;
import com.gavel.common.annotation.ResourcePermissions;
import com.gavel.common.base.BaseEditJSON;
import com.gavel.common.base.controller.BaseController;
import com.gavel.common.converter.DataConvert;
import com.gavel.common.utils.NumberUtils;
import com.gavel.common.utils.StringUtils;
import com.gavel.common.utils.ThreadContext;
import com.gavel.kwell.service.U_coderuleService;
import com.gavel.kwell.utils.CRTableTypeEnum;
import com.gavel.kwell.utils.CRTypeEnum;
import com.gavel.kwell.vo.*;
import com.gavel.persistence.sql.RecordSet;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
@Controller
@RequestMapping("kmes/coderule")
public class U_coderuleController extends BaseController {
@Autowired
private U_coderuleService u_coderuleService;
@ResourcePermissions()
@RequestMapping("/index")
public String index() {
return "kmes/coderule/index";
}
@ResourcePermissions({SystemOperation.BottonResource.ADD})
@RequestMapping("/add")
public String add() {
return "kmes/coderule/edit";
}
@ResourcePermissions({SystemOperation.BottonResource.EDIT})
@RequestMapping("/edit")
public String edit() {
return "kmes/coderule/edit";
}
@RequestMapping(value = BaseURL.GET, method = RequestMethod.POST)
@ResponseBody
public Object get(@RequestBody JSONObject param) {
U_coderuleCondition condition = DataConvert.getCondition(param, U_coderuleCondition.class);
RecordSet<U_coderuleVO> records = u_coderuleService.query(condition);
if ( records.getRecords()!=null && records.getRecords().size()>=1 ){
return buildReturnData(U_coderuleVO.class, records.getRecords().get(0));
}
return buildReturnData(U_coderuleVO.class, null);
}
@RequestMapping(value = BaseURL.QUERY, method = RequestMethod.POST)
@ResponseBody
public Object query(@RequestBody JSONObject param) {
U_coderuleCondition condition = DataConvert.getCondition(param, U_coderuleCondition.class);
RecordSet<U_coderuleVO> records = u_coderuleService.query(condition);
return buildReturnData(records, U_coderuleVO.class);
}
@ResourcePermissions(SystemOperation.BottonResource.ADD)
@RequestMapping(value = BaseURL.ADD, method = RequestMethod.POST)
@ResponseBody
public Object insert(@RequestBody JSONObject param) {
BaseEditJSON editJson = BaseEditJSON.parseJSON(param);
u_coderuleService.insert(editJson);
return ThreadContext.getReturnData();
}
@ResourcePermissions(SystemOperation.BottonResource.EDIT)
@RequestMapping(value = BaseURL.UPDATE, method = RequestMethod.POST)
@ResponseBody
public Object update(@RequestBody JSONObject param) {
BaseEditJSON editJson = BaseEditJSON.parseJSON(param);
u_coderuleService.update(editJson);
return ThreadContext.getReturnData();
}
@ResourcePermissions(SystemOperation.BottonResource.DELETE)
@RequestMapping(value = BaseURL.DELETE, method = RequestMethod.POST)
@ResponseBody
public Object delete(@RequestBody JSONObject param) {
BaseEditJSON editJson = BaseEditJSON.parseJSON(param);
u_coderuleService.delete(editJson);
return ThreadContext.getReturnData();
}
@ResourcePermissions(SystemOperation.BottonResource.EXPORT)
@RequestMapping(value = BaseURL.EXPORT, method = RequestMethod.POST)
@ResponseBody
public void export(HttpServletRequest request,HttpServletResponse response, @RequestBody JSONObject param) throws Exception {
U_coderuleCondition condition = DataConvert.getCondition(param, U_coderuleCondition.class);
RecordSet<U_coderuleVO> records = u_coderuleService.query(condition);
doExport(request, response, param, records.getRecords());
}
@RequestMapping(value = BaseURL.QUERY_DETAIL, method = RequestMethod.POST)
@ResponseBody
public Object queryDetail(@RequestBody JSONObject param) {
U_coderulemxCondition condition = DataConvert.getCondition(param, U_coderulemxCondition.class);
RecordSet<U_coderulemxVO> records = u_coderuleService.queryDetail(condition);
return buildReturnData(records, U_coderulemxVO.class);
}
@RequestMapping(value = "init/zlx", method = RequestMethod.POST)
@ResponseBody
public Object initZt() {
return buildReturnData(CRTypeEnum.toJsonArray());
}
@ApiOperation(value = "生成条码")
@RequestMapping(value = "/createWosn", method = RequestMethod.POST)
@ResponseBody
public Object createWosn(@RequestBody JSONObject param) {
String woid = param.getString("woid");
List<CodeValueVO> codeValueVOList = DataConvert.getData2List(param.getJSONArray("codeValueList"), CodeValueVO.class);
Integer count = param.getInteger("count");
if(StringUtils.isEmpty(woid)){
setReturnMessage("任务单信息不允许为空!");
return returnData();
}
if(!NumberUtils.Greater(count,0)){
setReturnMessage("生成条码数量必须大于0!");
return returnData();
}
if(codeValueVOList == null || codeValueVOList.size() == 0){
setReturnMessage("条码信息异常,请检查!");
return returnData();
}
u_coderuleService.createWosn(woid,codeValueVOList,count);
return ThreadContext.getReturnData();
}
@ApiOperation(value = "获取当前任务单产品条码规则流水码,传入woid")
@RequestMapping(value = "getNowWosn", method = RequestMethod.POST)
@ResponseBody
public Object getNowWosn(@RequestBody JSONObject param) {
String woid = param.getString("woid");
if(StringUtils.isEmpty(woid)){
setReturnMessage("任务单信息不允许为空,请检查!");
return returnData();
}
Integer nowCode = u_coderuleService.getNowWosnValue(woid, CRTableTypeEnum.WOSN.getId());
if(nowCode != null){
return buildReturnData(nowCode<0?0:nowCode);
}else{
return ThreadContext.getReturnData();
}
}
@ApiOperation(value = "获取当前任务单客户条码规则流水码,传入woid")
@RequestMapping(value = "getNowKhsn", method = RequestMethod.POST)
@ResponseBody
public Object getNowKhsn(@RequestBody JSONObject param) {
String woid = param.getString("woid");
if(StringUtils.isEmpty(woid)){
setReturnMessage("任务单信息不允许为空,请检查!");
return returnData();
}
Integer nowCode = u_coderuleService.getNowWosnValue(woid, CRTableTypeEnum.KHSN.getId());
if(nowCode != null){
return buildReturnData(nowCode);
}else{
return ThreadContext.getReturnData();
}
}
@ApiOperation(value = "重置当前任务单产品条码规则流水码,传入woid,snvalue(修改值)")
@RequestMapping(value = "resetWosn", method = RequestMethod.POST)
@ResponseBody
public Object resetWosn(@RequestBody JSONObject param) {
String woid = param.getString("woid");
Integer value = param.getInteger("snvalue");
if(StringUtils.isEmpty(woid)){
setReturnMessage("任务单信息不允许为空,请检查!");
return returnData();
}
if(NumberUtils.less(value,0)){
setReturnMessage("流水码不允许小于0,请检查!");
return returnData();
}
u_coderuleService.setWosnValue(woid,CRTableTypeEnum.WOSN.getId(),value);
return ThreadContext.getReturnData();
}
@ApiOperation(value = "重置当前任务单客户条码规则流水码,传入woid,snvalue(修改值)")
@RequestMapping(value = "resetKhsn", method = RequestMethod.POST)
@ResponseBody
public Object resetKhsn(@RequestBody JSONObject param) {
String woid = param.getString("woid");
Integer value = param.getInteger("snvalue");
if(StringUtils.isEmpty(woid)){
setReturnMessage("任务单信息不允许为空,请检查!");
return returnData();
}
if(NumberUtils.less(value,0)){
setReturnMessage("流水码不允许小于0,请检查!");
return returnData();
}
u_coderuleService.setWosnValue(woid,CRTableTypeEnum.KHSN.getId(),value);
return ThreadContext.getReturnData();
}
}
package com.gavel.kwell.controller;
import com.gavel.common.BaseURL;
import com.gavel.common.base.BaseEditJSON;
import com.gavel.common.base.controller.BaseController;
import com.gavel.common.converter.DataConvert;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.gavel.persistence.sql.RecordSet;
import com.gavel.common.annotation.ResourcePermissions;
import com.gavel.common.SystemOperation;
import com.alibaba.fastjson.JSONObject;
import com.gavel.common.utils.ThreadContext;
import com.gavel.kwell.service.U_coderulemxService;
import com.gavel.kwell.vo.U_coderulemxCondition;
import com.gavel.kwell.vo.U_coderulemxVO;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Controller
@RequestMapping("hzgd/u_coderulemx")
public class U_coderulemxController extends BaseController {
@Autowired
private U_coderulemxService u_coderulemxService;
@ResourcePermissions()
@RequestMapping("/index")
public String index() {
return "hzgd/u_coderulemx/index";
}
@ResourcePermissions({SystemOperation.BottonResource.ADD})
@RequestMapping("/add")
public String add() {
return "hzgd/u_coderulemx/edit";
}
@ResourcePermissions({SystemOperation.BottonResource.EDIT})
@RequestMapping("/edit")
public String edit() {
return "hzgd/u_coderulemx/edit";
}
@RequestMapping(value = BaseURL.GET, method = RequestMethod.POST)
@ResponseBody
public Object get(@RequestBody JSONObject param) {
U_coderulemxCondition condition = DataConvert.getCondition(param, U_coderulemxCondition.class);
RecordSet<U_coderulemxVO> records = u_coderulemxService.query(condition);
if ( records.getRecords()!=null && records.getRecords().size()>=1 ){
return buildReturnData(U_coderulemxVO.class, records.getRecords().get(0));
}
return buildReturnData(U_coderulemxVO.class, null);
}
@RequestMapping(value = BaseURL.QUERY, method = RequestMethod.POST)
@ResponseBody
public Object query(@RequestBody JSONObject param) {
U_coderulemxCondition condition = DataConvert.getCondition(param, U_coderulemxCondition.class);
RecordSet<U_coderulemxVO> records = u_coderulemxService.query(condition);
return buildReturnData(records, U_coderulemxVO.class);
}
@ResourcePermissions(SystemOperation.BottonResource.ADD)
@RequestMapping(value = BaseURL.ADD, method = RequestMethod.POST)
@ResponseBody
public Object insert(@RequestBody JSONObject param) {
BaseEditJSON editJson = BaseEditJSON.parseJSON(param);
u_coderulemxService.insert(editJson);
return ThreadContext.getReturnData();
}
@ResourcePermissions(SystemOperation.BottonResource.EDIT)
@RequestMapping(value = BaseURL.UPDATE, method = RequestMethod.POST)
@ResponseBody
public Object update(@RequestBody JSONObject param) {
BaseEditJSON editJson = BaseEditJSON.parseJSON(param);
u_coderulemxService.update(editJson);
return ThreadContext.getReturnData();
}
@ResourcePermissions(SystemOperation.BottonResource.DELETE)
@RequestMapping(value = BaseURL.DELETE, method = RequestMethod.POST)
@ResponseBody
public Object delete(@RequestBody JSONObject param) {
BaseEditJSON editJson = BaseEditJSON.parseJSON(param);
u_coderulemxService.delete(editJson);
return ThreadContext.getReturnData();
}
@ResourcePermissions(SystemOperation.BottonResource.EXPORT)
@RequestMapping(value = BaseURL.EXPORT, method = RequestMethod.POST)
@ResponseBody
public void export(HttpServletRequest request,HttpServletResponse response, @RequestBody JSONObject param) throws Exception {
U_coderulemxCondition condition = DataConvert.getCondition(param, U_coderulemxCondition.class);
RecordSet<U_coderulemxVO> records = u_coderulemxService.query(condition);
doExport(request, response, param, records.getRecords());
}
}
package com.gavel.kwell.dao;
import com.gavel.common.base.dao.BaseDao;
import com.gavel.gygl.vo.BzgxVO;
import com.gavel.kwell.vo.GpfkhzCondition;
import com.gavel.kwell.vo.GpfkhzVO;
import java.util.List;
public interface GpfkhzDao extends BaseDao {
public List<GpfkhzVO> queryGpfkhz(GpfkhzCondition condition);
public List<BzgxVO> listBzgxByGzzxCodes(String[] gzzxCodes);
}
package com.gavel.kwell.dao;
import com.gavel.common.base.dao.BaseDao;
import com.gavel.kwell.vo.HzfklogCondition;
import com.gavel.kwell.vo.HzfklogVO;
import com.gavel.persistence.sql.RecordSet;
public interface HzfklogDao extends BaseDao {
public RecordSet<HzfklogVO> query(HzfklogCondition condition);
}
package com.gavel.kwell.dao;
import com.gavel.common.base.dao.BaseDao;
import com.gavel.kwell.vo.UWobomVO;
import com.gavel.persistence.sql.RecordSet;
import com.gavel.wo.vo.WobomCondition;
public interface UWobomDao extends BaseDao {
public RecordSet<UWobomVO> query(WobomCondition condition);
}
package com.gavel.kwell.dao;
import java.util.List;
import com.gavel.common.base.dao.BaseDao;
import com.gavel.common.business.persistent.Autoinc;
import com.gavel.kwell.persistent.U_coderulemx;
import com.gavel.kwell.vo.U_coderuleCondition;
import com.gavel.kwell.vo.U_coderuleVO;
import com.gavel.persistence.sql.RecordSet;
public interface U_coderuleDao extends BaseDao {
public RecordSet<U_coderuleVO> query(U_coderuleCondition condition);
public List<U_coderulemx> queryCodeRulemx(String wlid);
public RecordSet<U_coderuleVO> querySn(U_coderuleCondition condition);
public RecordSet<Autoinc> autonicInfo(U_coderuleCondition condition);
}
package com.gavel.kwell.dao;
import com.gavel.common.base.dao.BaseDao;
import com.gavel.kwell.vo.U_coderulemxCondition;
import com.gavel.kwell.vo.U_coderulemxVO;
import com.gavel.persistence.sql.RecordSet;
public interface U_coderulemxDao extends BaseDao {
public RecordSet<U_coderulemxVO> query(U_coderulemxCondition condition);
}
......@@ -18,7 +18,6 @@ import com.gavel.kwell.dao.GpfkDao;
import com.gavel.kwell.persistent.Gpbhgmx;
import com.gavel.kwell.persistent.Gpfk;
import com.gavel.kwell.persistent.Gpwxmx;
import com.gavel.kwell.utils.DpGradePrintEnum;
import com.gavel.kwell.utils.GpfkFklxEnum;
import com.gavel.kwell.vo.GpWoCondition;
import com.gavel.kwell.vo.GpbhgmxVO;
......@@ -47,8 +46,7 @@ public class GpfkDaoImpl extends BaseDaoImpl implements GpfkDao {
sqlMap.append(" BX_CODE, BX_NAME, BZGX_CODE, BZGX_NAME, ");
sqlMap.append(" WLXX_CODE, WLXX_NAME, WLXX_GG, U_WLXX_BZLHSJ, WO_DJID, ");
sqlMap.append(" DATEDIFF(mi,GPFK_FKSJ,GPFK_FKJSSJ) as gxhs, U_WLXX_JZNAME, ");
sqlMap.append(" GPFK_GFSL, GPFK_LFSL, GPFK_FXSL, GPFK_FGSL, GPFK_YWRQ, GPFK_HGDJ, WOSN_KHCODE, U_WOSN_KHCODEBY1, ");
sqlMap.appendCaseWhenSql("GPFK_HGDJ","hgdjname", DpGradePrintEnum.toJsonArray());
sqlMap.append(" GPFK_GFSL, GPFK_LFSL, GPFK_FXSL, GPFK_FGSL, GPFK_YWRQ, GPFK_HGDJ, WOSN_KHCODE");
sqlMap.append("from GPFK ");
sqlMap.append(" left join BX on BX_ID = GPFK_FKBX ");
sqlMap.append(" left join WOSN on WOSN_CODE = GPFK_WOSNID ");
......@@ -108,8 +106,7 @@ public class GpfkDaoImpl extends BaseDaoImpl implements GpfkDao {
sqlMap.append(" BX_CODE, BX_NAME, BZGX_CODE, BZGX_NAME, ");
sqlMap.append(" WLXX_CODE, WLXX_NAME, WLXX_GG, U_WLXX_BZLHSJ, WO_DJID, ");
sqlMap.append(" DATEDIFF(mi,GPFK_FKSJ,GPFK_FKJSSJ) as gxhs, U_WLXX_JZNAME, ");
sqlMap.append(" GPFK_GFSL, GPFK_LFSL, GPFK_FXSL, GPFK_FGSL, GPFK_HGDJ, WOSN_KHCODE, U_WOSN_KHCODEBY1, ");
sqlMap.appendCaseWhenSql("GPFK_HGDJ","hgdjname", DpGradePrintEnum.toJsonArray());
sqlMap.append(" GPFK_GFSL, GPFK_LFSL, GPFK_FXSL, GPFK_FGSL, GPFK_HGDJ, WOSN_KHCODE ");
sqlMap.append("from GPFK ");
sqlMap.append(" left join BX on BX_ID = GPFK_FKBX ");
sqlMap.append(" left join WOSN on WOSN_CODE = GPFK_WOSNID ");
......@@ -1185,8 +1182,7 @@ public class GpfkDaoImpl extends BaseDaoImpl implements GpfkDao {
sqlMap.append(" WLXX_CODE, WLXX_NAME, WLXX_GG, U_WLXX_BZLHSJ, WO_DJID, ");
sqlMap.append(" DATEDIFF(mi,GPFK_FKSJ,GPFK_FKJSSJ) as gxhs, U_WLXX_JZNAME, ");
sqlMap.append(" GPFK_GFSL, GPFK_LFSL, GPFK_FXSL, GPFK_FGSL, GPFK_HGDJ, WOSN_KHCODE, U_WOSN_KHCODEBY1, ");
sqlMap.append(" RIGHT('0'+CAST(isnull(datepart(wk,WOSN_CJSJ),'0') as varchar(10)),2) as SNWEEK, substring(convert( nvarchar,datepart(year ,getdate())) ,3, 4) as SNYEAR, ");
sqlMap.appendCaseWhenSql("GPFK_HGDJ","hgdjname", DpGradePrintEnum.toJsonArray());
sqlMap.append(" RIGHT('0'+CAST(isnull(datepart(wk,WOSN_CJSJ),'0') as varchar(10)),2) as SNWEEK, substring(convert( nvarchar,datepart(year ,getdate())) ,3, 4) as SNYEAR ");
sqlMap.append("from GPFK ");
sqlMap.append(" left join BX on BX_ID = GPFK_FKBX ");
sqlMap.append(" left join WOSN on WOSN_CODE = GPFK_WOSNID ");
......
package com.gavel.kwell.dao.impl;
import com.gavel.common.Constants;
import com.gavel.common.base.dao.impl.BaseDaoImpl;
import com.gavel.common.utils.StringUtils;
import com.gavel.gygl.vo.BzgxVO;
import com.gavel.kwell.dao.GpfkhzDao;
import com.gavel.kwell.utils.GpfkhzEnum;
import com.gavel.kwell.vo.GpfkhzCondition;
import com.gavel.kwell.vo.GpfkhzVO;
import com.gavel.persistence.sql.SqlMap;
import com.gavel.persistence.sql.SqlUtil;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository("gpfkhzDao")
public class GpfkhzDaoImpl extends BaseDaoImpl implements GpfkhzDao {
private String getHzcxField(String hzfs){
String fieldSql = "";
String sGZZX = " ' ' as GZZX_NAME, ' ' as GZZX_CODE, ";
String sWL = " ' ' as WLXX_NAME, ' ' as WLXX_CODE, "
+ " ' ' as WLXX_GG, ' ' as U_WLXX_JZNAME, ";
String sGX = " ' ' as BZGX_CODE, ' ' as BZGX_NAME, ";
String sFKR = " ' ' as USERS_USERID, ' ' as USERS_USERNAME, ";
hzfs = Constants.StringSplit.IDSPLIT + hzfs + Constants.StringSplit.IDSPLIT;
if (hzfs.contains(Constants.StringSplit.IDSPLIT + GpfkhzEnum.GZZX.getId() + Constants.StringSplit.IDSPLIT)) {
sGZZX = " GZZX_NAME, GZZX_CODE, ";
}
if(hzfs.contains(Constants.StringSplit.IDSPLIT + GpfkhzEnum.WL.getId() + Constants.StringSplit.IDSPLIT)){
sWL = " WLXX_NAME, WLXX_CODE, WLXX_GG, U_WLXX_JZNAME, ";
}
if(hzfs.contains(Constants.StringSplit.IDSPLIT + GpfkhzEnum.GX.getId() + Constants.StringSplit.IDSPLIT)){
sGX = " BZGX_CODE, BZGX_NAME, ";
}
if(hzfs.contains(Constants.StringSplit.IDSPLIT + GpfkhzEnum.FKR.getId() + Constants.StringSplit.IDSPLIT)){
sFKR = " USERS_USERID, USERS_USERNAME, ";
}
fieldSql = " 1 as PX, "
+ sGZZX + sWL + sGX + sFKR;
return fieldSql;
}
private String getGpfkHzOrderSql(String hzfs){
String orderSql = "PX";
String sWL = " WLXX_CODE ";
String sGZZX = " GZZX_CODE ";
String sGX = " BZGX_CODE ";
String sFKR = " USERS_USERID ";
hzfs = Constants.StringSplit.IDSPLIT + hzfs + Constants.StringSplit.IDSPLIT;
if(hzfs.contains(Constants.StringSplit.IDSPLIT + GpfkhzEnum.GZZX.getId() + Constants.StringSplit.IDSPLIT)){
orderSql = orderSql + Constants.StringSplit.IDSPLIT + sGZZX;
}else if(hzfs.contains(Constants.StringSplit.IDSPLIT + GpfkhzEnum.WL.getId() + Constants.StringSplit.IDSPLIT)){
orderSql = orderSql + Constants.StringSplit.IDSPLIT + sWL;
}
if(hzfs.contains(Constants.StringSplit.IDSPLIT + GpfkhzEnum.GX.getId() + Constants.StringSplit.IDSPLIT)){
orderSql = orderSql + Constants.StringSplit.IDSPLIT + sGX;
}
if(hzfs.contains(Constants.StringSplit.IDSPLIT + GpfkhzEnum.FKR.getId() + Constants.StringSplit.IDSPLIT)){
orderSql = orderSql + Constants.StringSplit.IDSPLIT + sFKR;
}
return orderSql;
}
private String getGpfkHzGroupSql(String hzfs) {
String groupSql = "";
String sGZZX = " GZZX_NAME, GZZX_CODE ";
String sWL = " WLXX_NAME, WLXX_CODE, WLXX_GG, U_WLXX_JZNAME ";
String sGX = " BZGX_CODE, BZGX_NAME ";
String sFKR = " USERS_USERID, USERS_USERNAME ";
hzfs = Constants.StringSplit.IDSPLIT + hzfs + Constants.StringSplit.IDSPLIT;
if(hzfs.contains(Constants.StringSplit.IDSPLIT + GpfkhzEnum.GZZX.getId() + Constants.StringSplit.IDSPLIT)){
if(StringUtils.isEmpty(groupSql)){
groupSql = sGZZX;
}else{
groupSql = groupSql + Constants.StringSplit.IDSPLIT + sGZZX;
}
}
if(hzfs.contains(Constants.StringSplit.IDSPLIT + GpfkhzEnum.WL.getId() + Constants.StringSplit.IDSPLIT)){
if(StringUtils.isEmpty(groupSql)){
groupSql = sWL;
}else{
groupSql = groupSql + Constants.StringSplit.IDSPLIT + sWL;
}
}
if(hzfs.contains(Constants.StringSplit.IDSPLIT + GpfkhzEnum.GX.getId() + Constants.StringSplit.IDSPLIT)){
if(StringUtils.isEmpty(groupSql)){
groupSql = sGX;
}else{
groupSql = groupSql + Constants.StringSplit.IDSPLIT + sGX;
}
}
if(hzfs.contains(Constants.StringSplit.IDSPLIT + GpfkhzEnum.FKR.getId() + Constants.StringSplit.IDSPLIT)){
if(StringUtils.isEmpty(groupSql)){
groupSql = sFKR;
}else{
groupSql = groupSql + Constants.StringSplit.IDSPLIT + sFKR;
}
}
return groupSql;
}
@Override
public List<GpfkhzVO> queryGpfkhz(GpfkhzCondition condition) {
String groupSql = getGpfkHzGroupSql(condition.getHzfs());
String orderSql = getGpfkHzOrderSql(condition.getHzfs());
String fieldSql = getHzcxField(condition.getHzfs());
SqlMap sqlMap = new SqlMap();
sqlMap.append("select " + fieldSql);
sqlMap.append(" sum(GPFK_HGSL) as GPFK_HGSL, sum(GPFK_BHGSL) as GPFK_BHGSL ");
sqlMap.append("from( ");
sqlMap.append(" select GPFK_HGSL, GPFK_BHGSL, BZGX_CODE, BZGX_NAME, ");
sqlMap.append(" USERS_USERID, USERS_USERNAME, GZZX_CODE, GZZX_NAME, ");
sqlMap.append(" WLXX_NAME, WLXX_CODE, WLXX_GG, U_WLXX_JZNAME ");
sqlMap.append(" from GPFK A ");
sqlMap.append(" left join BZGX on BZGX_ID = GPFK_FKGX ");
sqlMap.append(" left join GZZX on GZZX_ID = BZGX_GZZXID ");
sqlMap.append(" left join USERS on USERS_USERID = GPFK_FKRID ");
sqlMap.append(" left join WOSN on WOSN_CODE = GPFK_WOSNID ");
sqlMap.append(" left join WO on WO_ID = WOSN_WOID ");
sqlMap.append(" left join WLXX on WLXX_ID = WO_WLID ");
sqlMap.append(" where 1 = 1 ");
if (StringUtils.isNotEmpty(condition.getGzzxid())){
sqlMap.append(" and " + SqlUtil.getWhereEqualSql("GZZX_ID", condition.getGzzxid().split(Constants.StringSplit.IDSPLIT)));
}
if (StringUtils.isNotEmpty(condition.getGxid())){
sqlMap.append(" and " + SqlUtil.getWhereEqualSql("GPFK_FKGX", condition.getGxid().split(Constants.StringSplit.IDSPLIT)));
}
if (StringUtils.isNotEmpty(condition.getGxname())){
sqlMap.append(" and " + SqlUtil.getWhereEqualSql("BZGX_NAME", condition.getGxname().split(Constants.StringSplit.IDSPLIT)));
}
if (StringUtils.isNotEmpty(condition.getWlid())) {
sqlMap.append(" and (WLXX_CODE like :WLID or WLXX_NAME like :WLID or U_WLXX_JZNAME like :WLID ) ");
sqlMap.setParamValueLike("WLID", condition.getWlid());
}
if (StringUtils.isNotEmpty(condition.getFkr())){
sqlMap.append(" and GPFK_FKR like :pFkr ");
sqlMap.setParamValueLike("pFkr", condition.getFkr());
}
if (condition.getStart() != null) {
sqlMap.append(" and GPFK_FKSJ >= :pStart");
sqlMap.setParamValue("pStart", condition.getStart());
}
if (condition.getEnd() != null) {
sqlMap.append(" and GPFK_FKSJ <=:pEnd");
sqlMap.setParamValue("pEnd",condition.getEnd());
}
if (StringUtils.isNotEmpty(condition.getJzname())) {
sqlMap.append(" and " + SqlUtil.getWhereLikeSql("U_WLXX_JZNAME"));
sqlMap.setParamValueLike("U_WLXX_JZNAME", condition.getJzname());
}
String gxnameList = Constants.StringSplit.IDSPLIT + condition.getGxname() + Constants.StringSplit.IDSPLIT;
if(StringUtils.isEmpty(condition.getGxname()) || gxnameList.contains(Constants.StringSplit.IDSPLIT + "装箱" + Constants.StringSplit.IDSPLIT)){
sqlMap.append(" union all ");
sqlMap.append(" select 1 as GPFK_HGSL, 0 as GPFK_BHGSL, 'ZX' as BZGX_CODE, '装箱' as BZGX_NAME, ");
sqlMap.append(" USERS_USERID, USERS_USERNAME, GZZX_CODE, GZZX_NAME, ");
sqlMap.append(" WLXX_NAME, WLXX_CODE, WLXX_GG, U_WLXX_JZNAME ");
sqlMap.append(" from U_ZXGL B ");
sqlMap.append(" left join U_ZXSN on U_ZXSN_CODE = B.U_ZXGL_ZXSNID ");
sqlMap.append(" left join GZZX on GZZX_ID = U_ZXSN_GZZXID ");
sqlMap.append(" left join USERS on USERS_ID = U_ZXGL_CJRID ");
sqlMap.append(" left join WOSN on WOSN_CODE = U_ZXGL_NRID ");
sqlMap.append(" left join WO on WO_ID = WOSN_WOID ");
sqlMap.append(" left join WLXX on WLXX_ID = WO_WLID ");
sqlMap.append(" where 1 = 1 ");
if (StringUtils.isNotEmpty(condition.getGzzxid())){
sqlMap.append(" and " + SqlUtil.getWhereEqualSql("GZZX_ID", condition.getGzzxid().split(Constants.StringSplit.IDSPLIT)));
}
if (StringUtils.isNotEmpty(condition.getWlid())) {
sqlMap.append(" and (WLXX_CODE like :WLID or WLXX_NAME like :WLID or U_WLXX_JZNAME like :WLID ) ");
sqlMap.setParamValueLike("WLID", condition.getWlid());
}
if (StringUtils.isNotEmpty(condition.getFkr())){
sqlMap.append(" and U_ZXGL_CJR like :pFkr ");
sqlMap.setParamValueLike("pFkr", condition.getFkr());
}
if (condition.getStart() != null) {
sqlMap.append(" and U_ZXGL_CJSJ >= :pStart");
sqlMap.setParamValue("pStart", condition.getStart());
}
if (condition.getEnd() != null) {
sqlMap.append(" and U_ZXGL_CJSJ <= :pEnd");
sqlMap.setParamValue("pEnd",condition.getEnd());
}
if (StringUtils.isNotEmpty(condition.getJzname())) {
sqlMap.append(" and " + SqlUtil.getWhereLikeSql("U_WLXX_JZNAME"));
sqlMap.setParamValueLike("U_WLXX_JZNAME", condition.getJzname());
}
}
sqlMap.append(" )GPINFO ");
sqlMap.append("group by " + groupSql);
sqlMap.append("order by " + orderSql);
return sqlMap.query(GpfkhzVO.class);
}
@Override
public List<BzgxVO> listBzgxByGzzxCodes(String[] gzzxCodes){
SqlMap sqlMap = new SqlMap();
sqlMap.append("select distinct BZGX_NAME ");
sqlMap.append("from BZGX ");
sqlMap.append(" left join GZZX on GZZX_ID = BZGX_GZZXID ");
sqlMap.append("where 1 = 1 ");
if (gzzxCodes != null && StringUtils.isNotEmpty(gzzxCodes[0])) {
sqlMap.append(" and " + SqlUtil.getWhereEqualSql("GZZX_CODE", gzzxCodes));
}
sqlMap.append("order by BZGX_NAME ");
return sqlMap.query(BzgxVO.class);
}
}
package com.gavel.kwell.dao.impl;
import com.gavel.common.base.dao.impl.BaseDaoImpl;
import com.gavel.common.utils.StringUtils;
import com.gavel.kwell.dao.HzfklogDao;
import com.gavel.kwell.vo.HzfklogCondition;
import com.gavel.kwell.vo.HzfklogVO;
import com.gavel.persistence.sql.RecordSet;
import com.gavel.persistence.sql.SqlMap;
import com.gavel.persistence.sql.SqlUtil;
import org.springframework.stereotype.Repository;
@Repository("hzfklogDao")
public class HzfklogDaoImpl extends BaseDaoImpl implements HzfklogDao {
public RecordSet<HzfklogVO> query(HzfklogCondition condition){
SqlMap sqlMap = new SqlMap();
sqlMap.setPageNo(condition.getPageNo());
sqlMap.setRowCount(condition.getPageSize());
sqlMap.append("select HZFKLOG_ID, HZFKLOG_WOSNID, HZFKLOG_WLID, HZFKLOG_CZLX, HZFKLOG_WHRID, ");
sqlMap.append(" HZFKLOG_WHR, HZFKLOG_WHSJ, HZFKLOG_CJRID, HZFKLOG_CJR, HZFKLOG_CJSJ, ");
sqlMap.append(" HZFKLOG_SYSVERSION, HZFKLOG_YCZR, HZFKLOG_YCZSJ, HZFKLOG_YDJID ");
sqlMap.append("from HZFKLOG ");
sqlMap.append("where 1 = 1 ");
if (StringUtils.isNotEmpty(condition.getId())){
sqlMap.append(" and " + SqlUtil.getWhereSql("HZFKLOG_ID", condition.getId()));
sqlMap.setParamValue("HZFKLOG_ID", condition.getId());
}
sqlMap.query(HzfklogVO.class);
return sqlMap.getRecordSet();
}
}
package com.gavel.kwell.dao.impl;
import com.gavel.jcsj.utils.WlsxUtils;
import com.gavel.kwell.dao.UWobomDao;
import com.gavel.kwell.vo.UWobomVO;
import org.springframework.stereotype.Repository;
import com.gavel.common.base.dao.impl.BaseDaoImpl;
import com.gavel.common.utils.StringUtils;
import com.gavel.persistence.sql.RecordSet;
import com.gavel.persistence.sql.SqlMap;
import com.gavel.persistence.sql.SqlUtil;
import com.gavel.wo.vo.WobomCondition;
@Repository
public class UWobomDaoImpl extends BaseDaoImpl implements UWobomDao {
@Override
public RecordSet<UWobomVO> query(WobomCondition condition) {
SqlMap sqlMap = new SqlMap();
sqlMap.setPageNo(condition.getPageNo());
sqlMap.setRowCount(condition.getPageSize());
sqlMap.append("select WOBOM_ID, WOBOM_XH, WOBOM_WOID, WOBOM_WLID, WOBOM_FFGX,");
sqlMap.append(" WOBOM_DWYL, WOBOM_XQSL, WOBOM_XQRQ, WOBOM_SHL, WOBOM_SHZ, WOBOM_FFYZ,");
sqlMap.append(" WOBOM_LLSL, WOBOM_CKSL, WOBOM_BZ, WOBOM_WHRID, WOBOM_WHR,");
sqlMap.append(" WOBOM_WHSJ, WOBOM_CJRID, WOBOM_CJR, WOBOM_CJSJ, WOBOM_SYSVERSION,");
sqlMap.append(" WOBOM_DWYL, WLXX_CODE, WLXX_NAME, WLXX_GG, WOBOM_GJWL, WOBOM_ZT, ");
sqlMap.append(" SNCOUNT, BZGX_CODE, BZGX_NAME, WOBOM_WLPH ");
sqlMap.append(WlsxUtils.COMMON_SQL);
sqlMap.append("from WOBOM");
sqlMap.append(" left join WLXX on WLXX_ID = WOBOM_WLID");
sqlMap.append(" left join BZGX on BZGX_ID = WOBOM_FFGX ");
sqlMap.append(" left join (select count(*) as SNCOUNT, WLSN_LYDJID");
sqlMap.append(" from WLSN, WOBOM ");
sqlMap.append(" where WLSN_LYDJID = WOBOM_ID");
sqlMap.append(" and WLSN_DJLY = 'WOBOM' and WLSN_LYDJID = WOBOM_ID");
sqlMap.append(" and WOBOM_WOID = :WOBOM_WOID");
sqlMap.append(" group by WLSN_LYDJID");
sqlMap.append(" ) A on WLSN_LYDJID = WOBOM_ID");
sqlMap.append("where 1=1 ");
if (StringUtils.isNotEmpty(condition.getId())){
sqlMap.append(" and " + SqlUtil.getWhereSql("WOBOM_ID", condition.getId()));
sqlMap.setParamValue("WOBOM_ID", condition.getId());
}
if (StringUtils.isNotEmpty(condition.getWoid())){
sqlMap.append(" and " + SqlUtil.getWhereSql("WOBOM_WOID", condition.getWoid()));
sqlMap.setParamValue("WOBOM_WOID", condition.getWoid());
}
if (StringUtils.isNotEmpty(condition.getWlid())){
sqlMap.append(" and " + SqlUtil.getWhereSql("WOBOM_WLID", condition.getWlid()));
sqlMap.setParamValue("WOBOM_WLID", condition.getWlid());
}
if (StringUtils.isNotEmpty(condition.getGjwl())){
sqlMap.append(" and isnull(WOBOM_GJWL,'N') = :WOBOM_GJWL ");
sqlMap.setParamValue("WOBOM_GJWL", condition.getGjwl());
}
sqlMap.setParamValue("WOBOM_WOID", condition.getWoid());
sqlMap.append("order by WOBOM_XH, WLXX_CODE ");
return sqlMap.queryRecordset(UWobomVO.class);
}
}
package com.gavel.kwell.dao.impl;
import java.util.List;
import org.springframework.stereotype.Repository;
import com.gavel.common.base.dao.impl.BaseDaoImpl;
import com.gavel.common.business.persistent.Autoinc;
import com.gavel.common.utils.StringUtils;
import com.gavel.kwell.dao.U_coderuleDao;
import com.gavel.kwell.persistent.U_coderulemx;
import com.gavel.kwell.vo.U_coderuleCondition;
import com.gavel.kwell.vo.U_coderuleVO;
import com.gavel.persistence.sql.RecordSet;
import com.gavel.persistence.sql.SqlMap;
import com.gavel.persistence.sql.SqlUtil;
@Repository("u_coderuleDao")
public class U_coderuleDaoImpl extends BaseDaoImpl implements U_coderuleDao {
public RecordSet<U_coderuleVO> query(U_coderuleCondition condition){
SqlMap sqlMap = new SqlMap();
sqlMap.setPageNo(condition.getPageNo());
sqlMap.setRowCount(condition.getPageSize());
sqlMap.append("select U_CODERULE_ID, U_CODERULE_CODE, U_CODERULE_NAME, U_CODERULE_BZ, ");
sqlMap.append(" U_CODERULE_WHRID, U_CODERULE_WHR, U_CODERULE_WHSJ, U_CODERULE_CJRID, U_CODERULE_CJR, ");
sqlMap.append(" U_CODERULE_CJSJ, U_CODERULE_SYSVERSION ");
sqlMap.append("from U_CODERULE ");
sqlMap.append("where 1 = 1 ");
if (StringUtils.isNotEmpty(condition.getId())){
sqlMap.append(" and " + SqlUtil.getWhereSql("U_CODERULE_ID", condition.getId()));
sqlMap.setParamValue("U_CODERULE_ID", condition.getId());
}
if (StringUtils.isNotEmpty(condition.getRuleinfo())) {
sqlMap.append(" and (U_CODERULE_CODE like :ruleinfo or U_CODERULE_NAME like :ruleinfo )");
sqlMap.setParamValueLike("ruleinfo", condition.getRuleinfo());
}
sqlMap.append("order by U_CODERULE_CODE ");
sqlMap.query(U_coderuleVO.class);
return sqlMap.getRecordSet();
}
public RecordSet<U_coderuleVO> querySn(U_coderuleCondition condition){
SqlMap sqlMap = new SqlMap();
sqlMap.setPageNo(condition.getPageNo());
sqlMap.setRowCount(condition.getPageSize());
sqlMap.append("select U_CODERULE_ID, U_CODERULE_CODE, U_CODERULE_NAME, U_CODERULE_BZ, ");
sqlMap.append(" U_CODERULE_WHRID, U_CODERULE_WHR, U_CODERULE_WHSJ, U_CODERULE_CJRID, U_CODERULE_CJR, ");
sqlMap.append(" U_CODERULE_CJSJ, U_CODERULE_SYSVERSION ");
sqlMap.append("from U_CODERULE ");
sqlMap.append("where exists( select 1 from AUTOINC ");
sqlMap.append(" where AUTOINC_FLID = (:AFLID + U_CODERULE_ID) ");
sqlMap.setParamValue("AFLID", condition.getRulefl());
sqlMap.append(" ) ");
if (StringUtils.isNotEmpty(condition.getRuleinfo())) {
sqlMap.append(" and (U_CODERULE_CODE like :ruleinfo or U_CODERULE_NAME like :ruleinfo )");
sqlMap.setParamValueLike("ruleinfo", condition.getRuleinfo());
}
sqlMap.append("order by U_CODERULE_CODE ");
sqlMap.query(U_coderuleVO.class);
return sqlMap.getRecordSet();
}
@Override
public List<U_coderulemx> queryCodeRulemx(String ruleid){
SqlMap sqlMap = new SqlMap();
sqlMap.append("select U_CODERULEMX_ID, U_CODERULEMX_MID, U_CODERULEMX_XH, U_CODERULEMX_ZLX, U_CODERULEMX_QSZ, ");
sqlMap.append(" U_CODERULEMX_GZ, U_CODERULEMX_LSHBZ, U_CODERULEMX_BZ, U_CODERULEMX_WHRID, U_CODERULEMX_WHR, ");
sqlMap.append(" U_CODERULEMX_WHSJ, U_CODERULEMX_CJRID, U_CODERULEMX_CJR, U_CODERULEMX_CJSJ, U_CODERULEMX_SYSVERSION, ");
sqlMap.append(" U_CODERULEMX_LEN ");
sqlMap.append("from U_CODERULEMX ");
sqlMap.append("where 1 = 1 ");
sqlMap.append(" and U_CODERULEMX_MID = :pMID ");
sqlMap.append("order by U_CODERULEMX_XH, U_CODERULEMX_ID ");
sqlMap.setParamValue("pMID",ruleid);
return sqlMap.query(U_coderulemx.class);
}
@Override
public RecordSet<Autoinc> autonicInfo(U_coderuleCondition condition) {
SqlMap sqlMap = new SqlMap();
sqlMap.setPageNo(condition.getPageNo());
sqlMap.setRowCount(condition.getPageSize());
sqlMap.append("select AUTOINC_FLID,AUTOINC_PREFIX, AUTOINC_VALUE ");
sqlMap.append("from AUTOINC ");
sqlMap.append("where AUTOINC_FLID = (:AFLID + :AID) ");
sqlMap.setParamValue("AFLID",condition.getRulefl());
sqlMap.setParamValue("AID",condition.getId());
sqlMap.append("order by AUTOINC_PREFIX desc ");
return sqlMap.queryRecordset(Autoinc.class);
}
}
package com.gavel.kwell.dao.impl;
import com.gavel.common.base.dao.impl.BaseDaoImpl;
import com.gavel.common.utils.StringUtils;
import com.gavel.kwell.dao.U_coderulemxDao;
import com.gavel.kwell.vo.U_coderulemxCondition;
import com.gavel.kwell.vo.U_coderulemxVO;
import com.gavel.persistence.sql.RecordSet;
import com.gavel.persistence.sql.SqlMap;
import com.gavel.persistence.sql.SqlUtil;
import org.springframework.stereotype.Repository;
@Repository("u_coderulemxDao")
public class U_coderulemxDaoImpl extends BaseDaoImpl implements U_coderulemxDao {
public RecordSet<U_coderulemxVO> query(U_coderulemxCondition condition){
SqlMap sqlMap = new SqlMap();
sqlMap.setPageNo(condition.getPageNo());
sqlMap.setRowCount(condition.getPageSize());
sqlMap.append("select U_CODERULEMX_ID, U_CODERULEMX_MID, U_CODERULEMX_XH, U_CODERULEMX_ZLX, U_CODERULEMX_QSZ, ");
sqlMap.append(" U_CODERULEMX_GZ, U_CODERULEMX_LSHBZ, U_CODERULEMX_BZ, U_CODERULEMX_WHRID, U_CODERULEMX_WHR, ");
sqlMap.append(" U_CODERULEMX_WHSJ, U_CODERULEMX_CJRID, U_CODERULEMX_CJR, U_CODERULEMX_CJSJ, U_CODERULEMX_SYSVERSION, ");
sqlMap.append(" U_CODERULEMX_LEN ");
sqlMap.append("from U_CODERULEMX ");
sqlMap.append("where 1 = 1 ");
if (StringUtils.isNotEmpty(condition.getId())){
sqlMap.append(" and " + SqlUtil.getWhereSql("U_CODERULEMX_ID", condition.getId()));
sqlMap.setParamValue("U_CODERULEMX_ID", condition.getId());
}
if(StringUtils.isNotEmpty(condition.getMid())){
sqlMap.append(" and U_CODERULEMX_MID = :pMID ");
sqlMap.setParamValue("pMID",condition.getMid());
}
sqlMap.append("order by U_CODERULEMX_XH ");
sqlMap.query(U_coderulemxVO.class);
return sqlMap.getRecordSet();
}
}
......@@ -9,7 +9,7 @@ import com.gavel.persistence.annotation.TableMeta;
@TableMeta(id = "U_CODERULE", name = "U_CODERULE")
public class U_coderule extends BaseEntity {
public class Coderule extends BaseEntity {
private static final long serialVersionUID = 1L;
......
......@@ -9,7 +9,7 @@ import com.gavel.persistence.annotation.TableMeta;
@TableMeta(id = "U_CODERULEMX", name = "U_CODERULEMX")
public class U_coderulemx extends BaseEntity {
public class Coderulemx extends BaseEntity {
private static final long serialVersionUID = 1L;
......
package com.gavel.kwell.service;
import java.util.List;
import com.gavel.common.base.service.BaseEditService;
import com.gavel.gygl.vo.BzgxVO;
import com.gavel.kwell.vo.GpfkhzCondition;
import com.gavel.kwell.vo.GpfkhzVO;
public interface GpfkhzService extends BaseEditService {
public List<GpfkhzVO> queryGpfkhz(GpfkhzCondition condition);
public List<BzgxVO> listBzgxName();
}
package com.gavel.kwell.service;
import java.util.List;
import com.gavel.common.base.service.BaseEditService;
import com.gavel.gygl.vo.GzzxVO;
import com.gavel.kwell.vo.GpfkhzCondition;
import com.gavel.kwell.vo.GpfkhzVO;
public interface GpfkschzService extends BaseEditService {
public List<GpfkhzVO> queryGpfkschz(GpfkhzCondition condition);
public List<GzzxVO> listScGzzx();
}
package com.gavel.kwell.service;
import com.gavel.common.base.service.BaseService;
import com.gavel.kzzx.vo.BmVO;
import java.util.List;
public interface HzJcsjService extends BaseService {
public List<BmVO> queryJybm();
}
package com.gavel.kwell.service;
import com.gavel.jcsj.service.WlxxService;
import com.gavel.jcsj.vo.WlxxCondition;
import com.gavel.jcsj.vo.WlxxVO;
import com.gavel.persistence.sql.RecordSet;
public interface HzWlxxService extends WlxxService {
public RecordSet<WlxxVO> query(WlxxCondition condition);
public RecordSet<WlxxVO> queryWowl(WlxxCondition condition);
public RecordSet<WlxxVO> queryWlxxCskc(WlxxCondition condition);
}
package com.gavel.kwell.service;
import com.gavel.common.base.service.BaseEditService;
import com.gavel.kwell.vo.HzfklogCondition;
import com.gavel.kwell.vo.HzfklogVO;
import com.gavel.persistence.sql.RecordSet;
public interface HzfklogService extends BaseEditService {
public RecordSet<HzfklogVO> query(HzfklogCondition condition);
}
package com.gavel.kwell.service;
import com.gavel.common.base.service.BaseEditService;
import com.gavel.kwell.persistent.Wlsn;
import com.gavel.kwell.vo.UWobomVO;
import com.gavel.persistence.sql.RecordSet;
import com.gavel.wo.vo.WobomCondition;
import java.util.List;
public interface UWobomService extends BaseEditService {
public RecordSet<UWobomVO> query(WobomCondition condition);
public void doPlSetHgdj(List<Wlsn> wlsnList, String hgdj);
}
package com.gavel.kwell.service;
import com.gavel.common.base.service.BaseEditService;
import com.gavel.kwell.vo.UWoCondition;
import com.gavel.kwell.vo.UWoVO;
import com.gavel.persistence.sql.RecordSet;
public interface UWocxService extends BaseEditService {
public RecordSet<UWoVO> query(UWoCondition condition);
}
package com.gavel.kwell.service;
import java.util.List;
import com.gavel.common.base.service.BaseEditService;
import com.gavel.common.business.persistent.Autoinc;
import com.gavel.kwell.vo.CodeValueInfoVO;
import com.gavel.kwell.vo.CodeValueVO;
import com.gavel.kwell.vo.U_coderuleCondition;
import com.gavel.kwell.vo.U_coderuleVO;
import com.gavel.kwell.vo.U_coderulemxCondition;
import com.gavel.kwell.vo.U_coderulemxVO;
import com.gavel.persistence.sql.RecordSet;
public interface U_coderuleService extends BaseEditService {
public RecordSet<U_coderuleVO> query(U_coderuleCondition condition);
public RecordSet<U_coderuleVO> querySn(U_coderuleCondition condition);
public RecordSet<Autoinc> autonicInfo(U_coderuleCondition condition);
public List<CodeValueVO> getCodeValueListByCrWo(String crid, Object entity);
public void createWosn(String woid,List<CodeValueVO> codeValueVOList,int count);
public CodeValueInfoVO createOneCodeByCrId(String woid, String crId, String type);
public CodeValueInfoVO createOneCodeWithSysValue(Object sysValue, String crId, String type);
public RecordSet<U_coderulemxVO> queryDetail(U_coderulemxCondition condition);
public Integer getNowWosnValue(String woid,String type);
public Boolean setWosnValue(String woid,String type,Integer value);
public void createGjWlsn(String wlid, List<CodeValueVO> codeValueVOList, int count);
public List<CodeValueVO> getCodeValueListByCrId(String crId);
public List<CodeValueInfoVO> getSnListByCRValue(String crId, List<CodeValueVO> codeValueVOList, String type, int count);
public void createWlsn(String wlid, List<CodeValueVO> codeValueVOList, int count, String type,String djly,String lydjid,String wlph);
public boolean resetSn(String flid, String prefix,Integer value);
}
package com.gavel.kwell.service;
import com.gavel.common.base.service.BaseEditService;
import com.gavel.kwell.vo.U_coderulemxCondition;
import com.gavel.kwell.vo.U_coderulemxVO;
import com.gavel.persistence.sql.RecordSet;
public interface U_coderulemxService extends BaseEditService {
public RecordSet<U_coderulemxVO> query(U_coderulemxCondition condition);
}
......@@ -33,7 +33,7 @@ import com.gavel.kwell.persistent.HzWosn;
import com.gavel.kwell.service.GpfkService;
import com.gavel.kwell.utils.GpfkFklxEnum;
import com.gavel.kwell.utils.HzGylxEnum;
import com.gavel.kwell.utils.HzgdParamEnum;
import com.gavel.kwell.utils.KwellParamEnum;
import com.gavel.kwell.vo.GpResVO;
import com.gavel.kwell.vo.GpWoCondition;
import com.gavel.kwell.vo.GpbhgfkCondition;
......@@ -87,7 +87,7 @@ public class GpfkServiceImpl extends BaseEditServiceImpl implements GpfkService
if(UserInfoUtil.isSuperuser()){
condition.setFkrid(null);
}
String gxids = commonService.getStringOptionValue(HzgdParamEnum.HZGD_GXLX_LH.getId());
String gxids = commonService.getStringOptionValue(KwellParamEnum.HZGD_GXLX_LH.getId());
condition.setGxids(gxids);
return gpfkDao.queryLh(condition);
}
......@@ -191,12 +191,12 @@ public class GpfkServiceImpl extends BaseEditServiceImpl implements GpfkService
/**
* 连续扫描校验
*/
String lhids = commonService.getStringOptionValue(HzgdParamEnum.HZGD_GXLX_LH.getId());
String lhids = commonService.getStringOptionValue(KwellParamEnum.HZGD_GXLX_LH.getId());
String[] lhgxs = lhids.split(",");
GpfkVO lastGpfk = gpfkDao.getLastGpfk(gpfk.getWosnid(),lhgxs);
if(lastGpfk != null){
if(!dpValid){
String allowContinueIds = commonService.getStringOptionValue(HzgdParamEnum.HZGD_GXLX_NGCONTINUE.getId());
String allowContinueIds = commonService.getStringOptionValue(KwellParamEnum.HZGD_GXLX_NGCONTINUE.getId());
if(StringUtils.equalsIgnoreCase(gpfk.getFkgx(),lastGpfk.getFkgx()) &&
(!allowContinueIds.contains(gpfk.getFkgx()) || BooleanEnum.equalsYes(lastGpfk.getHgbz()))){
setReturnMessage("请不要连续扫描!");
......@@ -328,7 +328,7 @@ public class GpfkServiceImpl extends BaseEditServiceImpl implements GpfkService
@Override
public Date getGpfkYwrqByFksj(Date nowDate,String bxid){
if(StringUtils.isNotEmpty(bxid)){
boolean isYb = StringUtils.equalsIgnoreCase(commonService.getStringOptionValue(HzgdParamEnum.HZGD_GXLX_YBBX.getId()),bxid);
boolean isYb = StringUtils.equalsIgnoreCase(commonService.getStringOptionValue(KwellParamEnum.HZGD_GXLX_YBBX.getId()),bxid);
if(isYb){
/**
* 小时小于当天12点,则业务日期归结为前一天
......@@ -468,7 +468,7 @@ public class GpfkServiceImpl extends BaseEditServiceImpl implements GpfkService
GpResVO gpResVO = new GpResVO();
gpResVO.setDcsm(BooleanEnum.NO.getId());
if(BooleanEnum.equalsYes(gpfk.getHgbz())){
String allowContinueIds = commonService.getStringOptionValue(HzgdParamEnum.HZGD_GXLX_NGCONTINUE.getId());
String allowContinueIds = commonService.getStringOptionValue(KwellParamEnum.HZGD_GXLX_NGCONTINUE.getId());
if(allowContinueIds.contains(gpfk.getFkgx())){
int gxTimes = gpfkDao.queryGxTimes(gpfk.getFkgx(),gpfk.getWosnid());
gpResVO.setDcsm(NumberUtils.Greater(gxTimes,0)?BooleanEnum.YES.getId():BooleanEnum.NO.getId());
......@@ -524,7 +524,7 @@ public class GpfkServiceImpl extends BaseEditServiceImpl implements GpfkService
GpResVO gpResVO = new GpResVO();
gpResVO.setDcsm(BooleanEnum.NO.getId());
if(BooleanEnum.equalsYes(gpfk.getHgbz())){
String allowContinueIds = commonService.getStringOptionValue(HzgdParamEnum.HZGD_GXLX_NGCONTINUE.getId());
String allowContinueIds = commonService.getStringOptionValue(KwellParamEnum.HZGD_GXLX_NGCONTINUE.getId());
if(allowContinueIds.contains(gpfk.getFkgx())){
int gxTimes = gpfkDao.queryGxTimes(gpfk.getFkgx(),gpfk.getWosnid());
gpResVO.setDcsm(NumberUtils.Greater(gxTimes,0)?BooleanEnum.YES.getId():BooleanEnum.NO.getId());
......@@ -627,7 +627,7 @@ public class GpfkServiceImpl extends BaseEditServiceImpl implements GpfkService
@Override
public List<GpfkVO> queryWosngzByWosnid(String wosnid){
String gxid = commonService.getStringOptionValue(HzgdParamEnum.HZGD_GXLX_LH.getId());
String gxid = commonService.getStringOptionValue(KwellParamEnum.HZGD_GXLX_LH.getId());
String[] ids = gxid.split(",");
List<GpfkVO> gpfkVOList = gpfkDao.queryWosngzByWosnid(wosnid,ids);
return gpfkVOList;
......@@ -644,7 +644,7 @@ public class GpfkServiceImpl extends BaseEditServiceImpl implements GpfkService
condition.setUserid(UserInfoUtil.getId());
String userids = commonService.getStringOptionValue(GyglParamEnum.GYGL_USER_USEDGX.getId());
String[] ugxs = userids.split(",");
String lhids = commonService.getStringOptionValue(HzgdParamEnum.HZGD_GXLX_LH.getId());
String lhids = commonService.getStringOptionValue(KwellParamEnum.HZGD_GXLX_LH.getId());
String[] lhgxs = lhids.split(",");
return gpfkDao.queryLhBzgx(condition, ugxs, lhgxs);
}
......@@ -765,7 +765,7 @@ public class GpfkServiceImpl extends BaseEditServiceImpl implements GpfkService
@Override
public Boolean ifNeedPrint(String gxid){
String needPrintGxs = commonService.getStringOptionValue(HzgdParamEnum.HZGD_GXLX_NEEDPRINT.getId());
String needPrintGxs = commonService.getStringOptionValue(KwellParamEnum.HZGD_GXLX_NEEDPRINT.getId());
if(StringUtils.isNotEmpty(needPrintGxs)){
return needPrintGxs.contains(gxid);
}
......
package com.gavel.kwell.service.impl;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.gavel.common.base.service.impl.BaseEditServiceImpl;
import com.gavel.gygl.vo.BzgxVO;
import com.gavel.kwell.dao.GpfkhzDao;
import com.gavel.kwell.service.GpfkhzService;
import com.gavel.kwell.vo.GpfkhzCondition;
import com.gavel.kwell.vo.GpfkhzVO;
@Service("gpfkhzService")
@Transactional
public class GpfkhzServiceImpl extends BaseEditServiceImpl implements GpfkhzService {
@Autowired
private GpfkhzDao gpfkhzDao;
@Override
public void initService() {
}
@Override
public List<GpfkhzVO> queryGpfkhz(GpfkhzCondition condition) {
return gpfkhzDao.queryGpfkhz(condition);
}
@Override
public List<BzgxVO> listBzgxName(){
List<BzgxVO> bzgxVOList = gpfkhzDao.listBzgxByGzzxCodes(null);
BzgxVO zxGx = new BzgxVO();
zxGx.setName("装箱");
if(bzgxVOList == null){
bzgxVOList = new ArrayList<BzgxVO>();
}
bzgxVOList.add(zxGx);
return bzgxVOList;
}
}
package com.gavel.kwell.service.impl;
import com.gavel.common.base.service.impl.BaseServiceImpl;
import com.gavel.common.business.service.CommonService;
import com.gavel.jcsj.dao.JcsjDao;
import com.gavel.kwell.service.HzJcsjService;
import com.gavel.kwell.utils.HzgdParamEnum;
import com.gavel.kzzx.vo.BmVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@Service("hzJcsjService")
@Transactional
public class HzJcsjServiceImpl extends BaseServiceImpl implements HzJcsjService {
@Autowired
private JcsjDao jcsjDao;
@Autowired
private CommonService commonService;
@Override
public List<BmVO> queryJybm() {
String bmid = commonService.getStringOptionValue(HzgdParamEnum.HZGD_JYJL_JYBM.getId());
String[] ids = bmid.split(",");
return jcsjDao.queryBm(ids);
}
}
package com.gavel.kwell.service.impl;
import com.gavel.common.base.service.impl.BaseEditServiceImpl;
import com.gavel.kwell.dao.HzfklogDao;
import com.gavel.kwell.persistent.Hzfklog;
import com.gavel.kwell.service.HzfklogService;
import com.gavel.kwell.vo.HzfklogCondition;
import com.gavel.kwell.vo.HzfklogVO;
import com.gavel.persistence.sql.RecordSet;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service("hzfklogService")
@Transactional
public class HzfklogServiceImpl extends BaseEditServiceImpl implements HzfklogService {
@Autowired
private HzfklogDao hzfklogDao;
@Override
public void initService() {
addMaster( Hzfklog.class);
}
@Override
public RecordSet<HzfklogVO> query(HzfklogCondition condition) {
return hzfklogDao.query(condition);
}
}
package com.gavel.kwell.service.impl;
import com.gavel.common.base.service.impl.BaseEditServiceImpl;
import com.gavel.kwell.dao.UWobomDao;
import com.gavel.kwell.persistent.Wlsn;
import com.gavel.kwell.service.UWobomService;
import com.gavel.kwell.vo.UWobomVO;
import com.gavel.persistence.sql.RecordSet;
import com.gavel.wo.vo.WobomCondition;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UWobomServiceImpl extends BaseEditServiceImpl implements UWobomService {
@Autowired
private UWobomDao uwobomDao;
@Override
public void initService() {
// TODO Auto-generated method stub
}
@Override
public RecordSet<UWobomVO> query(WobomCondition condition) {
return uwobomDao.query(condition);
}
@Override
public void doPlSetHgdj(List<Wlsn> wlsnList, String hgdj){
if(wlsnList != null && wlsnList.size() > 0){
for(Wlsn wlsn:wlsnList){
wlsn.setHgdj(hgdj);
}
uwobomDao.batchUpdateByUser(wlsnList);
}
}
}
package com.gavel.kwell.service.impl;
import com.gavel.common.base.service.impl.BaseEditServiceImpl;
import com.gavel.kwell.dao.UWoDao;
import com.gavel.kwell.service.UWocxService;
import com.gavel.kwell.vo.UWoCondition;
import com.gavel.kwell.vo.UWoVO;
import com.gavel.persistence.sql.RecordSet;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service("wocxService")
@Transactional
public class UWocxServiceImpl extends BaseEditServiceImpl implements UWocxService {
@Autowired
private UWoDao uwoDao;
@Override
public void initService() {
}
@Override
public RecordSet<UWoVO> query(UWoCondition condition) {
return uwoDao.query(condition);
}
}
package com.gavel.kwell.service.impl;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.gavel.common.base.BaseEditDataSet;
import com.gavel.common.base.entity.BaseEntity;
import com.gavel.common.base.service.impl.BaseEditServiceImpl;
import com.gavel.common.business.persistent.Autoinc;
import com.gavel.common.business.service.CommonService;
import com.gavel.common.utils.BooleanEnum;
import com.gavel.common.utils.DateUtils;
import com.gavel.common.utils.NumberUtils;
import com.gavel.common.utils.Numerical;
import com.gavel.common.utils.StringUtils;
import com.gavel.jcsj.persistent.Wlxx;
import com.gavel.kwell.dao.U_coderuleDao;
import com.gavel.kwell.dao.U_coderulemxDao;
import com.gavel.kwell.persistent.HzWosn;
import com.gavel.kwell.persistent.U_coderule;
import com.gavel.kwell.persistent.U_coderulemx;
import com.gavel.kwell.persistent.Wlsn;
import com.gavel.kwell.service.U_coderuleService;
import com.gavel.kwell.utils.CRConstants;
import com.gavel.kwell.utils.CRDayEnum;
import com.gavel.kwell.utils.CRMonthEnum;
import com.gavel.kwell.utils.CRSnEnum;
import com.gavel.kwell.utils.CRSysEnum;
import com.gavel.kwell.utils.CRTableTypeEnum;
import com.gavel.kwell.utils.CRTypeEnum;
import com.gavel.kwell.utils.CRWeekEnum;
import com.gavel.kwell.utils.CRYearEnum;
import com.gavel.kwell.utils.WlsnDjlyEnum;
import com.gavel.kwell.utils.WlsnLxEnum;
import com.gavel.kwell.utils.WlsnStateEnum;
import com.gavel.kwell.vo.CodeValueInfoVO;
import com.gavel.kwell.vo.CodeValueVO;
import com.gavel.kwell.vo.CrSysVO;
import com.gavel.kwell.vo.U_coderuleCondition;
import com.gavel.kwell.vo.U_coderuleVO;
import com.gavel.kwell.vo.U_coderulemxCondition;
import com.gavel.kwell.vo.U_coderulemxVO;
import com.gavel.kzzx.persistent.Bm;
import com.gavel.persistence.sql.RecordSet;
import com.gavel.wo.persistent.Wo;
import com.gavel.wo.persistent.Wosn;
@Service("u_coderuleService")
@Transactional
public class U_coderuleServiceImpl extends BaseEditServiceImpl implements U_coderuleService {
@Autowired
private U_coderuleDao u_coderuleDao;
@Autowired
private U_coderulemxDao u_coderulemxDao;
@Autowired
private CommonService commonService;
@Override
public void initService() {
addMaster(U_coderule.class);
addDetail(U_coderulemx.class);
}
@Override
public boolean postValid(BaseEntity entity) {
if(entity instanceof U_coderulemx){
U_coderulemx coderulemx = (U_coderulemx)entity;
if(StringUtils.isEmpty(coderulemx.getZlx())){
setReturnMessage("值类型不允许为空!");
return false;
}
if(coderulemx.getZlx().equalsIgnoreCase(CRTypeEnum.INPUT.getId())){
if(StringUtils.isEmpty(coderulemx.getQsz())){
setReturnMessage("输入类型的值,缺省值不允许为空!");
return false;
}
}else if(coderulemx.getZlx().equalsIgnoreCase(CRTypeEnum.FIXVALUE.getId())){
if(StringUtils.isEmpty(coderulemx.getQsz())){
setReturnMessage("固定值不允许为空!");
return false;
}
}else{
if(StringUtils.isEmpty(coderulemx.getGz())){
setReturnMessage("非输入类型的值,规则不允许为空!");
return false;
}
}
if(!NumberUtils.Greater(coderulemx.getLen(),0)){
setReturnMessage("值长度不允许为空!");
return false;
}
if(coderulemx.getZlx().equalsIgnoreCase(CRTypeEnum.SN.getId())){
coderulemx.setLshbz(BooleanEnum.NO.getId());
}
}
return true;
}
@Override
public boolean dataSetPostValid(BaseEditDataSet dataSet) {
List<U_coderulemx> coderulemxList = dataSet.getDetail(U_coderulemx.class);
if (coderulemxList != null && coderulemxList.size() > 0){
int lsCount = 0;
int yxlshCount = 0;
for(U_coderulemx coderulemx:coderulemxList){
if(coderulemx.getZlx().equalsIgnoreCase(CRTypeEnum.SN.getId())){
lsCount ++;
}
if(BooleanEnum.equalsYes(coderulemx.getLshbz())){
yxlshCount ++;
}
}
if(NumberUtils.equals(lsCount,0)){
setReturnMessage("请至少设置一条流水号规则!");
return false;
}
if(lsCount > 1){
setReturnMessage("规则中只允许有一条流水号记录,请检查!");
return false;
}
if(yxlshCount == 0){
setReturnMessage("请至少设置一条影响流水号的规则!");
return false;
}
}
return true;
}
@Override
public RecordSet<U_coderuleVO> query(U_coderuleCondition condition) {
return u_coderuleDao.query(condition);
}
@Override
public RecordSet<U_coderuleVO> querySn(U_coderuleCondition condition) {
return u_coderuleDao.querySn(condition);
}
@Override
public RecordSet<Autoinc> autonicInfo(U_coderuleCondition condition) {
return u_coderuleDao.autonicInfo(condition);
}
@Override
public List<CodeValueVO> getCodeValueListByCrId(String crId){
U_coderule coderule = u_coderuleDao.queryById(U_coderule.class,crId);
if(coderule == null){
setReturnMessage("条码规则信息异常,请重新设置物料的条码规则!");
return null;
}
return getCodeValueListByCrWo(crId, null);
}
@Override
public List<CodeValueVO> getCodeValueListByCrWo(String crid, Object entity){
List<U_coderulemx> coderulemxList = u_coderuleDao.queryCodeRulemx(crid);
if(coderulemxList != null && coderulemxList.size() > 0){
List<CodeValueVO> codeValueVOList = new ArrayList<CodeValueVO>();
for(U_coderulemx coderulemx:coderulemxList){
CodeValueVO codeValueVO = new CodeValueVO();
codeValueVO.setXh(coderulemx.getXh());
codeValueVO.setCanedit(StringUtils.boolToYN(coderulemx.getZlx().equalsIgnoreCase(CRTypeEnum.INPUT.getId())));
codeValueVO.setContainsn(coderulemx.getLshbz());
codeValueVO.setSnflag(StringUtils.boolToYN(coderulemx.getZlx().equalsIgnoreCase(CRTypeEnum.SN.getId())));
codeValueVO.setLen(coderulemx.getLen());
codeValueVO.setBz(coderulemx.getBz());
if(!coderulemx.getZlx().equalsIgnoreCase(CRTypeEnum.SN.getId())) {
codeValueVO.setValue(getCodeValue(coderulemx,entity));
}else{
codeValueVO.setSngz(coderulemx.getGz());
codeValueVO.setValue("流水码");
}
codeValueVOList.add(codeValueVO);
}
return codeValueVOList;
}else{
setReturnMessage("请先维护当前产品的条码规则明细!");
return null;
}
}
private String getCodeValue(U_coderulemx coderulemx,Object entity){
String result = "";
Date nowDate = DateUtils.getDate();
if(coderulemx.getZlx().equalsIgnoreCase(CRTypeEnum.YEAR.getId())){
result = getCRYearValue(coderulemx.getGz(),nowDate,coderulemx.getLen());
}else if(coderulemx.getZlx().equalsIgnoreCase(CRTypeEnum.MONTH.getId())){
result = getCRMonthValue(coderulemx.getGz(),nowDate,coderulemx.getLen());
}else if(coderulemx.getZlx().equalsIgnoreCase(CRTypeEnum.DAY.getId())){
result = getCRDayValue(coderulemx.getGz(),nowDate,coderulemx.getLen());
}else if(coderulemx.getZlx().equalsIgnoreCase(CRTypeEnum.WEEK.getId())) {
result = getCRWeekValue(coderulemx.getGz(), nowDate, coderulemx.getLen());
}else if(coderulemx.getZlx().equalsIgnoreCase(CRTypeEnum.SYS.getId())){
result = getCRSysValue(coderulemx.getGz(),entity,coderulemx.getLen());
}else if(coderulemx.getZlx().equalsIgnoreCase(CRTypeEnum.INPUT.getId())){
result = getCRInputValue(coderulemx.getQsz(),coderulemx.getLen());
}else if(coderulemx.getZlx().equalsIgnoreCase(CRTypeEnum.FIXVALUE.getId())){
result = getCRInputValue(coderulemx.getQsz(),coderulemx.getLen());
}
return result;
}
private String getCRYearValue(String type,Date date, int len){
String result = "";
int year = DateUtils.getYear(date);
if(type.equalsIgnoreCase(CRYearEnum.A.getId())){
result = String.valueOf(year%10);
}else if (type.equalsIgnoreCase(CRYearEnum.B.getId())){
result = String.valueOf(year%100);
}else if (type.equalsIgnoreCase(CRYearEnum.C.getId())){
result = String.valueOf(year);
}else if (type.equalsIgnoreCase(CRYearEnum.D.getId())){
result = String.valueOf(CRConstants.CRYearDTypeChar[year - CRConstants.CRYearDTypeBegin]);
}
return StringUtils.fillStringBeforeString(result,CRConstants.CR_FILL,len);
}
private String getCRMonthValue(String type,Date date, int len){
String result = "";
int month = DateUtils.getMonth(date);
if(type.equalsIgnoreCase(CRMonthEnum.A.getId())){
result = String.valueOf(CRConstants.CRMonthATypeChar[month]);
}else if (type.equalsIgnoreCase(CRMonthEnum.B.getId())) {
result = String.valueOf(CRConstants.CRMonthBTypeChar[month]);
}else if (type.equalsIgnoreCase(CRMonthEnum.C.getId())) {
result = String.valueOf(month);
}
return StringUtils.fillStringBeforeString(result,CRConstants.CR_FILL,len);
}
private String getCRDayValue(String type,Date date, int len){
String result = "";
int day = DateUtils.getDay(date);
if(type.equalsIgnoreCase(CRDayEnum.A.getId())){
result = String.valueOf(CRConstants.CRDayATypeChar[day]);
}else if (type.equalsIgnoreCase(CRDayEnum.B.getId())) {
result = String.valueOf(CRConstants.CRDayBTypeChar[day]);
}
return StringUtils.fillStringBeforeString(result,CRConstants.CR_FILL,len);
}
private String getCRWeekValue(String type,Date date, int len){
String result = "";
int week = DateUtils.getWeekOfYear(date);
if(type.equalsIgnoreCase(CRWeekEnum.A.getId())){
result = String.valueOf(week);
}
return StringUtils.fillStringBeforeString(result,CRConstants.CR_FILL,len);
}
private String getCRSysValue(String type, Object sysValue, int len){
String result = "";
if(sysValue != null){
if(sysValue instanceof Wo){
Wo wo = (Wo) sysValue;
if(type.equalsIgnoreCase(CRSysEnum.BM.getId())){
if(StringUtils.isNotEmpty(wo.getBmid())){
Bm bm = u_coderuleDao.queryById(Bm.class,wo.getBmid());
result = bm==null?"":bm.getBmid();
}else{
result = "";
}
}else if(type.equalsIgnoreCase(CRSysEnum.DDSL.getId())){
result = String.valueOf(NumberUtils.equals(wo.getXqsl(),0d)?0: wo.getXqsl().intValue());
}
}else if(sysValue instanceof CrSysVO){
CrSysVO crSysVO = (CrSysVO) sysValue;
if(type.equalsIgnoreCase(CRSysEnum.HGDJ.getId())){
result = crSysVO.getHgdj();
}else if(type.equalsIgnoreCase(CRSysEnum.WLPH.getId())){
result = crSysVO.getWlph();
}
}else if(sysValue instanceof String){
result = (String) sysValue;
}
}
return StringUtils.fillStringBeforeString(result,CRConstants.CR_FILL,len);
}
private String getCRSnValue(String type, int sn, int len){
String result = "";
if(type.equalsIgnoreCase(CRSnEnum.DEC.getId())){
result = String.valueOf(sn);
}else if (type.equalsIgnoreCase(CRSnEnum.HEX.getId())) {
result = Numerical.convert(sn,Numerical.HEX);
}else if (type.equalsIgnoreCase(CRSnEnum.BIT32B.getId())) {
result = Numerical.convert(sn,Numerical.BIT32B);
}
return StringUtils.fillStringBeforeString(result,CRConstants.CR_FILL,len);
}
private String getCRInputValue(String qsz, int len){
String result = qsz;
return StringUtils.fillStringBeforeString(result,CRConstants.CR_FILL,len);
}
/**
* 需要调整
* @param woid
* @param codeValueVOList
* @param count
*/
@Override
public void createWosn(String woid,List<CodeValueVO> codeValueVOList,int count){
if (StringUtils.isEmpty(woid)) {
setReturnMessage("生产订单号不能为空!");
return;
}
if (NumberUtils.lessEqual(count, 0)) {
setReturnMessage("生成序列号的数量必须大于0!");
return;
}
if(codeValueVOList == null || codeValueVOList.size() == 0){
setReturnMessage("条码规则内容异常,请重新操作!");
return;
}
/**
* 根据任务单物料获取crCode
*/
Wo wo = u_coderuleDao.queryById(Wo.class,woid);
if(wo == null){
setReturnMessage("任务单信息异常,请重新操作!");
return;
}
Wlxx wlxx = u_coderuleDao.queryById(Wlxx.class,wo.getWlid());
if(wlxx == null){
setReturnMessage("生产任务单物料信息异常,请重新操作!");
return;
}
if(StringUtils.isEmpty(wlxx.getSnruleid())){
setReturnMessage("请先维护当前产品的产品条码规则!");
return;
}
String crCode = wlxx.getSnruleid();
String format = "";
String prefix = "";
String sngz = "";
Integer len = 0;
for(CodeValueVO codeValueVO:codeValueVOList){
if(BooleanEnum.equalsYes(codeValueVO.getContainsn())){
prefix = prefix + codeValueVO.getValue();
}
if(!BooleanEnum.equalsYes(codeValueVO.getSnflag())){
format = format + codeValueVO.getValue();
}else{
format = format + "%s";
sngz = codeValueVO.getSngz();
len = codeValueVO.getLen();
}
}
int order = commonService.getSequence(CRTableTypeEnum.WOSN.getId() + crCode, prefix, count);
List<Wosn> list = new ArrayList<>();
for (int i = 0; i < count; i++) {
HzWosn wosn = new HzWosn();
wosn.setWoid(woid);
String sn = getCRSnValue(sngz,order + i , len);
wosn.setCode(String.format(format, sn));
wosn.setCodeflid(CRTableTypeEnum.WOSN.getId() + crCode);
wosn.setCodeprefix(prefix);
list.add(wosn);
}
u_coderuleDao.batchAdd(list);
}
@Override
public RecordSet<U_coderulemxVO> queryDetail(U_coderulemxCondition condition){
return u_coderulemxDao.query(condition);
}
@Override
public CodeValueInfoVO createOneCodeWithSysValue(Object sysValue, String crId, String type){
U_coderule coderule = u_coderuleDao.queryById(U_coderule.class,crId);
if(coderule == null){
setReturnMessage("条码规则信息异常,请重新设置物料的条码规则!");
return null;
}
List<CodeValueVO> codeValueVOList = getCodeValueListByCrWo(crId, sysValue);
String format = "";
String prefix = "";
String sngz = "";
Integer len = 0;
if(codeValueVOList == null || codeValueVOList.size() == 0){
setReturnMessage("条码规则明细信息异常,请重新设置物料的条码规则!");
return null;
}
for(CodeValueVO codeValueVO:codeValueVOList){
if(BooleanEnum.equalsYes(codeValueVO.getContainsn())){
prefix = prefix + codeValueVO.getValue();
}
if(!BooleanEnum.equalsYes(codeValueVO.getSnflag())){
format = format + codeValueVO.getValue();
}else{
format = format + "%s";
sngz = codeValueVO.getSngz();
len = codeValueVO.getLen();
}
}
int order = commonService.getSequence(type + crId, prefix,1) + 1;
String sn = getCRSnValue(sngz,order , len);
CodeValueInfoVO codeValueInfoVO = new CodeValueInfoVO();
codeValueInfoVO.setCode(String.format(format, sn));
codeValueInfoVO.setPrefix(prefix);
codeValueInfoVO.setFlid(type + crId);
return codeValueInfoVO;
}
@Override
public CodeValueInfoVO createOneCodeByCrId(String woid, String crId, String type){
Wo wo = u_coderuleDao.queryById(Wo.class,woid);
if(wo == null){
setReturnMessage("任务单信息异常,请重新操作!");
return null;
}
if(StringUtils.isEmpty(wo.getWlid())){
setReturnMessage("物料信息为空,请重新操作!");
return null;
}
U_coderule coderule = u_coderuleDao.queryById(U_coderule.class,crId);
if(coderule == null){
setReturnMessage("条码规则信息异常,请重新设置物料的条码规则!");
return null;
}
List<CodeValueVO> codeValueVOList = getCodeValueListByCrWo(crId, wo);
String format = "";
String prefix = "";
String sngz = "";
Integer len = 0;
if(codeValueVOList == null || codeValueVOList.size() == 0){
setReturnMessage("条码规则明细信息异常,请重新设置物料的条码规则!");
return null;
}
for(CodeValueVO codeValueVO:codeValueVOList){
if(BooleanEnum.equalsYes(codeValueVO.getContainsn())){
prefix = prefix + codeValueVO.getValue();
}
if(!BooleanEnum.equalsYes(codeValueVO.getSnflag())){
format = format + codeValueVO.getValue();
}else{
format = format + "%s";
sngz = codeValueVO.getSngz();
len = codeValueVO.getLen();
}
}
int order = commonService.getSequence(type + crId, prefix,1) + 1;
String sn = getCRSnValue(sngz,order , len);
CodeValueInfoVO codeValueInfoVO = new CodeValueInfoVO();
codeValueInfoVO.setCode(String.format(format, sn));
codeValueInfoVO.setPrefix(prefix);
codeValueInfoVO.setFlid(type + crId);
return codeValueInfoVO;
}
public Autoinc getSequenceInfo(String woid, String type){
Autoinc autoinc = new Autoinc();
Wo wo = u_coderuleDao.queryById(Wo.class,woid);
if(wo == null){
setReturnMessage("任务单信息异常,请重新操作!");
return null;
}
if(StringUtils.isEmpty(wo.getWlid())){
setReturnMessage("物料信息为空,请重新操作!");
return null;
}
Wlxx wlxx = u_coderuleDao.queryById(Wlxx.class,wo.getWlid());
if(wlxx == null){
setReturnMessage("物料信息异常,请重新操作!");
return null;
}
String crCode = "";
String flid = "";
if(type.equalsIgnoreCase(CRTableTypeEnum.WOSN.getId())){
crCode = wlxx.getSnruleid();
if(StringUtils.isEmpty(crCode)){
setReturnMessage("请先维护当前产品的产品条码规则!");
return null;
}
flid = CRTableTypeEnum.WOSN.getId() + crCode;
}
// if(type.equalsIgnoreCase(CRTableTypeEnum.KHSN.getId())){
// crCode = wlxx.getKhsngzid();
// if(StringUtils.isEmpty(crCode)){
// setReturnMessage("请先维护当前产品的客户条码规则!");
// return null;
// }
// flid = CRTableTypeEnum.KHSN.getId() + crCode;
// }
if(StringUtils.isEmpty(crCode)){
setReturnMessage("条码规则信息异常!");
return null;
}
List<CodeValueVO> codeValueVOList = getCodeValueListByCrWo(crCode, wo);
String prefix = "";
for(CodeValueVO codeValueVO:codeValueVOList){
if(BooleanEnum.equalsYes(codeValueVO.getContainsn())){
prefix = prefix + codeValueVO.getValue();
}
}
autoinc.setFlid(flid);
autoinc.setPrefix(prefix);
return autoinc;
}
@Override
public Integer getNowWosnValue(String woid,String type){
Autoinc autoinc = getSequenceInfo(woid,type);
if(autoinc != null && StringUtils.isNotEmpty(autoinc.getFlid()) && StringUtils.isNotEmpty(autoinc.getPrefix())){
Integer order = commonService.getSequenceNotIncrease(autoinc.getFlid(), autoinc.getPrefix());
return order;
}
return null;
}
public Boolean setWosnValue(String woid,String type,Integer value){
Autoinc autoinc = getSequenceInfo(woid,type);
if(autoinc != null && StringUtils.isNotEmpty(autoinc.getFlid()) && StringUtils.isNotEmpty(autoinc.getPrefix())){
if (commonService.setSequenceValue(autoinc.getFlid(),autoinc.getPrefix(),value)){
return true;
}else{
setReturnMessage("设置条码流水码异常,请刷新后重新操作!");
return false;
}
}
return false;
}
@Override
public void createGjWlsn(String wlid, List<CodeValueVO> codeValueVOList, int count){
createWlsn(wlid, codeValueVOList, count, CRTableTypeEnum.GJSN.getId(),"",WlsnDjlyEnum.ZGJWL.getId(),"");
}
/**
* 生成物料件,可以暂时保留,0215
* @param wlid
* @param codeValueVOList
* @param count
* @param type
* @param djly
* @param lydjid
* @param wlph
*/
@Override
public void createWlsn(String wlid, List<CodeValueVO> codeValueVOList, int count, String type,String djly,String lydjid,String wlph){
if (StringUtils.isEmpty(wlid)) {
setReturnMessage("物料编码不允许为空!");
return;
}
if (NumberUtils.lessEqual(count, 0)) {
setReturnMessage("生成序列号的数量必须大于0!");
return;
}
if(codeValueVOList == null || codeValueVOList.size() == 0){
setReturnMessage("条码规则内容异常,请重新操作!");
return;
}
/**
* 根据物料获取crCode
*/
Wlxx wlxx = u_coderuleDao.queryById(Wlxx.class, wlid);
if(wlxx == null){
setReturnMessage("物料信息异常,请重新操作!");
return;
}
if(StringUtils.isEmpty(wlxx.getSnruleid())){
setReturnMessage("请先维护当前产品的产品条码规则!");
return;
}
String crCode = wlxx.getSnruleid();
String format = "";
String prefix = "";
String sngz = "";
Integer len = 0;
for(CodeValueVO codeValueVO:codeValueVOList){
if(BooleanEnum.equalsYes(codeValueVO.getContainsn())){
prefix = prefix + codeValueVO.getValue();
}
if(!BooleanEnum.equalsYes(codeValueVO.getSnflag())){
format = format + codeValueVO.getValue();
}else{
format = format + "%s";
sngz = codeValueVO.getSngz();
len = codeValueVO.getLen();
}
}
String codeFlid = type + crCode;
int order = commonService.getSequence(codeFlid, prefix, count);
List<Wlsn> list = new ArrayList<>();
for (int i = 0; i < count; i++) {
Wlsn wlsn = new Wlsn();
wlsn.setWlid(wlid);
String sn = getCRSnValue(sngz,order + i , len);
wlsn.setCode(String.format(format, sn));
wlsn.setCodeflid(codeFlid);
wlsn.setCodeprefix(prefix);
if(type.equalsIgnoreCase(CRTableTypeEnum.GJSN.getId())){
wlsn.setLx(WlsnLxEnum.GJ.getId());
}else if(type.equalsIgnoreCase(CRTableTypeEnum.DHWL.getId())){
wlsn.setLx(WlsnLxEnum.DHWL.getId());
}else {
wlsn.setLx(WlsnLxEnum.LJ.getId());
}
wlsn.setZt(WlsnStateEnum.Initial.getId());
wlsn.setDjly(djly);
wlsn.setLydjid(lydjid);
wlsn.setWlph(wlph);
list.add(wlsn);
}
u_coderuleDao.batchAdd(list);
}
/**
* 确定生成序列号,0215
* @param crId
* @param codeValueVOList
* @param type
* @param count
* @return
*/
@Override
public List<CodeValueInfoVO> getSnListByCRValue(String crId, List<CodeValueVO> codeValueVOList, String type, int count){
if (NumberUtils.lessEqual(count, 0)) {
setReturnMessage("生成序列号的数量必须大于0!");
return null;
}
if(codeValueVOList == null || codeValueVOList.size() == 0){
setReturnMessage("条码规则内容异常,请重新操作!");
return null;
}
String format = "";
String prefix = "";
String sngz = "";
Integer len = 0;
for(CodeValueVO codeValueVO:codeValueVOList){
if(BooleanEnum.equalsYes(codeValueVO.getContainsn())){
prefix = prefix + codeValueVO.getValue();
}
if(!BooleanEnum.equalsYes(codeValueVO.getSnflag())){
format = format + codeValueVO.getValue();
}else{
format = format + "%s";
sngz = codeValueVO.getSngz();
len = codeValueVO.getLen();
}
}
String codeFlid = type + crId;
int order = commonService.getSequence(codeFlid, prefix, count);
List<CodeValueInfoVO> snList = new ArrayList<CodeValueInfoVO>();
for (int i = 0; i < count; i++) {
CodeValueInfoVO codeValueInfoVO = new CodeValueInfoVO();
String sn = getCRSnValue(sngz,order + i , len);
codeValueInfoVO.setCode(String.format(format, sn));
codeValueInfoVO.setFlid(codeFlid);
codeValueInfoVO.setPrefix(prefix);
snList.add(codeValueInfoVO);
}
return snList;
}
@Override
public boolean resetSn(String flid,String prefix,Integer value) {
if( StringUtils.isNotEmpty(flid) && StringUtils.isNotEmpty(prefix)){
if (commonService.setSequenceValue(flid,prefix,value)){
return true;
}else{
setReturnMessage("设置条码流水码异常,请刷新后重新操作!");
return false;
}
}
return false;
}
}
package com.gavel.kwell.service.impl;
import com.gavel.common.base.service.impl.BaseEditServiceImpl;
import com.gavel.kwell.dao.U_coderulemxDao;
import com.gavel.kwell.persistent.U_coderulemx;
import com.gavel.kwell.service.U_coderulemxService;
import com.gavel.kwell.vo.U_coderulemxCondition;
import com.gavel.kwell.vo.U_coderulemxVO;
import com.gavel.persistence.sql.RecordSet;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service("u_coderulemxService")
@Transactional
public class U_coderulemxServiceImpl extends BaseEditServiceImpl implements U_coderulemxService {
@Autowired
private U_coderulemxDao u_coderulemxDao;
@Override
public void initService() {
addMaster( U_coderulemx.class);
}
@Override
public RecordSet<U_coderulemxVO> query(U_coderulemxCondition condition) {
return u_coderulemxDao.query(condition);
}
}
package com.gavel.kwell.utils;
/*
* @Author youjian.ding
* @Date $
**/
public class CRConstants {
public static final String CR_FILL = "0";
public static final char[] CRYearDTypeChar = {
'0', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
'X', 'Y', 'Z'};
public static final int CRYearDTypeBegin = 2020;
public static final char[] CRMonthATypeChar = {
'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'A', 'B', 'C'};
public static final char[] CRMonthBTypeChar = {
'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'X', 'Y', 'Z'};
public static final char[] CRDayATypeChar = {
'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'A', 'B', 'C', 'D', 'E', 'F',
'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P',
'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X'};
public static final char[] CRDayBTypeChar = {
'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'A', 'B', 'C', 'D', 'E', 'F',
'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P',
'R', 'S', 'T', 'V', 'W', 'X', 'Y', 'Z'};
public static final char[] CRBIT32ATypeChar = {
'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'A', 'B', 'C', 'D', 'E', 'F',
'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P',
'R', 'S', 'T', 'V', 'W', 'X', 'Y', 'Z'};
}
package com.gavel.kwell.utils;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum CRDayEnum {
A("A","1-9日:1-9;10-31日:A/B/C……V/W/X(避开I/O)"),
B("B","1-9日:1-9;10-31日:A/B/C……V/W/X(避开I/O/Q/U)");
private String id;
private String name;
CRDayEnum(String id, String name){
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static List<GavelEnumModel> toList(){
List<GavelEnumModel> list = new ArrayList<>();
for (CRDayEnum e : CRDayEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
public static JSONArray toJsonArray() {
JSONArray jsonArray = new JSONArray();
for (CRDayEnum e : CRDayEnum.values()) {
JSONObject object = new JSONObject();
object.put("id", e.getId());
object.put("name", e.getName());
jsonArray.add(object);
}
return jsonArray;
}
}
package com.gavel.kwell.utils;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum CRMonthEnum {
A("A","1-9月:1-9;10-12月:A/B/C"),
B("B","1-9月:1-9;10-12月:X/Y/Z"),
C("C","数字型月份");
private String id;
private String name;
CRMonthEnum(String id, String name){
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static List<GavelEnumModel> toList(){
List<GavelEnumModel> list = new ArrayList<>();
for (CRMonthEnum e : CRMonthEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
public static JSONArray toJsonArray() {
JSONArray jsonArray = new JSONArray();
for (CRMonthEnum e : CRMonthEnum.values()) {
JSONObject object = new JSONObject();
object.put("id", e.getId());
object.put("name", e.getName());
jsonArray.add(object);
}
return jsonArray;
}
}
package com.gavel.kwell.utils;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum CRSnEnum {
DEC("DEC","十进制"),
HEX("HEX","十六进制"),
BIT32B("BIT32B","三十二进制(去除IOQU)");
private String id;
private String name;
CRSnEnum(String id, String name){
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static List<GavelEnumModel> toList(){
List<GavelEnumModel> list = new ArrayList<>();
for (CRSnEnum e : CRSnEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
public static JSONArray toJsonArray() {
JSONArray jsonArray = new JSONArray();
for (CRSnEnum e : CRSnEnum.values()) {
JSONObject object = new JSONObject();
object.put("id", e.getId());
object.put("name", e.getName());
jsonArray.add(object);
}
return jsonArray;
}
}
package com.gavel.kwell.utils;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum CRSysEnum {
BM("BM","部门编码"),
DDSL("DDSL","订单数量"),
HGDJ("HGDJ","合格等级"),
WLPH("WLPH", "批号");
private String id;
private String name;
CRSysEnum(String id, String name){
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static List<GavelEnumModel> toList(){
List<GavelEnumModel> list = new ArrayList<>();
for (CRSysEnum e : CRSysEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
public static JSONArray toJsonArray() {
JSONArray jsonArray = new JSONArray();
for (CRSysEnum e : CRSysEnum.values()) {
JSONObject object = new JSONObject();
object.put("id", e.getId());
object.put("name", e.getName());
jsonArray.add(object);
}
return jsonArray;
}
}
package com.gavel.kwell.utils;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum CRTableTypeEnum {
WOSN("WOSN","产品序列号"),
KHSN("KHSN","客户序列号"),
KHB1SN("KHB1SN","客户序列号2"),
ZXSN("ZXSN","装箱序列号"),
ZTSN("ZTSN","装托序列号"),
GJSN("GJSN","工具序列号"),
DHWL("DHWL","到货物料序列号"),
BZSN("BZSN","包装序列号");
private String id;
private String name;
CRTableTypeEnum(String id, String name){
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static List<GavelEnumModel> toList(){
List<GavelEnumModel> list = new ArrayList<>();
for (CRTableTypeEnum e : CRTableTypeEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
}
package com.gavel.kwell.utils;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum CRTypeEnum {
YEAR("Y","年度",CRYearEnum.toJsonArray()),
MONTH("M","月份",CRMonthEnum.toJsonArray()),
DAY("D","日期",CRDayEnum.toJsonArray()),
WEEK("W","周",CRWeekEnum.toJsonArray()),
SYS("S","系统编码",CRSysEnum.toJsonArray()),
INPUT("I","输入值",new JSONArray()),
FIXVALUE("F","固定值",new JSONArray()),
SN("N","流水号",CRSnEnum.toJsonArray());
private String id;
private String name;
private JSONArray detail;
CRTypeEnum(String id, String name,JSONArray detail){
this.id = id;
this.name = name;
this.detail = detail;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public JSONArray getDetail() {
return detail;
}
public void setDetail(JSONArray detail) {
this.detail = detail;
}
public static List<GavelEnumModel> toList(){
List<GavelEnumModel> list = new ArrayList<>();
for (CRTypeEnum e : CRTypeEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
public static JSONArray toJsonArray() {
JSONArray jsonArray = new JSONArray();
for (CRTypeEnum e : CRTypeEnum.values()) {
JSONObject object = new JSONObject();
object.put("id", e.getId());
object.put("name", e.getName());
object.put("detail",e.getDetail());
jsonArray.add(object);
}
return jsonArray;
}
}
package com.gavel.kwell.utils;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum CRWeekEnum {
A("A","当前周(数字显示)");
private String id;
private String name;
CRWeekEnum(String id, String name){
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static List<GavelEnumModel> toList(){
List<GavelEnumModel> list = new ArrayList<>();
for (CRWeekEnum e : CRWeekEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
public static JSONArray toJsonArray() {
JSONArray jsonArray = new JSONArray();
for (CRWeekEnum e : CRWeekEnum.values()) {
JSONObject object = new JSONObject();
object.put("id", e.getId());
object.put("name", e.getName());
jsonArray.add(object);
}
return jsonArray;
}
}
package com.gavel.kwell.utils;
import java.util.ArrayList;
import java.util.List;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.gavel.kzzx.model.GavelEnumModel;
public enum CRYearEnum {
A("A","年份最后一位"),
B("B","年份后两位"),
C("C","四位年份"),
D("D","0(2020),A(2021),B(2022)…");
private String id;
private String name;
CRYearEnum(String id, String name){
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static List<GavelEnumModel> toList(){
List<GavelEnumModel> list = new ArrayList<>();
for (CRYearEnum e : CRYearEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
public static JSONArray toJsonArray() {
JSONArray jsonArray = new JSONArray();
for (CRYearEnum e : CRYearEnum.values()) {
JSONObject object = new JSONObject();
object.put("id", e.getId());
object.put("name", e.getName());
jsonArray.add(object);
}
return jsonArray;
}
}
package com.gavel.kwell.utils;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum DpGradeEnum {
AN("AN","AN"),///默认AN
A0("A0","A0"),
// A0AN("A0升AN","A0升AN"),
// ANA0("AN降A0","AN降A0"),
AS("AS","AS"),
// AL("AL","AL"),
// B0("B0","B0"),
// C0("C0","C0");
AC("AC","AC"),
AR("AR","AR");
private String id;
private String name;
DpGradeEnum(String id, String name){
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static List<GavelEnumModel> toList() {
List<GavelEnumModel> list = new ArrayList<>();
for (DpGradeEnum e : DpGradeEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
}
package com.gavel.kwell.utils;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum DpGradePrintEnum {
AN("AN","N"),///默认AN
A0("A0","0"),
// A0AN("A0升AN","A0升AN"),
// ANA0("AN降A0","AN降A0"),
AS("AS","S"),
AC("AC","C"),
AR("AR","R");
private String id;
private String name;
DpGradePrintEnum(String id, String name){
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static String getValue(String key) {
for (DpGradePrintEnum e : DpGradePrintEnum.values()) {
if(e.getId().equalsIgnoreCase(key)){
return e.getName();
}
}
return "";
}
public static List<GavelEnumModel> toList() {
List<GavelEnumModel> list = new ArrayList<>();
for (DpGradePrintEnum e : DpGradePrintEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
public static JSONArray toJsonArray() {
JSONArray jsonArray = new JSONArray();
for (DpGradePrintEnum e : DpGradePrintEnum.values()) {
JSONObject object = new JSONObject();
object.put("id", e.getId());
object.put("name", e.getName());
jsonArray.add(object);
}
return jsonArray;
}
}
package com.gavel.kwell.utils;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum GJwlFzEnum {
ALL(" ", "所有"),
YES("Y","是"),
NO("N","否");
private String id;
private String name;
GJwlFzEnum(String id, String name){
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static List<GavelEnumModel> toList() {
List<GavelEnumModel> list = new ArrayList<>();
for (GJwlFzEnum e : GJwlFzEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
}
package com.gavel.kwell.utils;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum GpbhglxEnum {
FX("返修", "FX"),
GF("工废", "GF"),
LF("料废","LF"),
FG("返工","FG");
private String id; //数据库存储
private String name;
GpbhglxEnum(String name, String id) {
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static List<GavelEnumModel> toList(){
List<GavelEnumModel> list = new ArrayList<>();
for (GpbhglxEnum e : GpbhglxEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
}
package com.gavel.kwell.utils;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum GpfkbgzlhzEnum {
GZZX("GZZX", "工作中心"),
WL("WL", "物料");
private String id;
private String name;
GpfkbgzlhzEnum(String id, String name){
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static List<GavelEnumModel> toList() {
List<GavelEnumModel> list = new ArrayList<>();
for (GpfkbgzlhzEnum e : GpfkbgzlhzEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
}
package com.gavel.kwell.utils;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum GpfkhzEnum {
GZZX("GZZX", "工作中心"),
GX("GX","工序"),
WL("WL", "物料"),
FKR("FKR","反馈人");
private String id;
private String name;
GpfkhzEnum(String id, String name){
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static List<GavelEnumModel> toList() {
List<GavelEnumModel> list = new ArrayList<>();
for (GpfkhzEnum e : GpfkhzEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
}
package com.gavel.kwell.utils;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum GzzxTypeEnum {
BG("BG", "背光","N%"),
DP("DP","大屏","S%");
private String id;
private String name;
private String code;
GzzxTypeEnum(String id, String name, String code){
this.id = id;
this.name = name;
this.code = code;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static List<GavelEnumModel> toList() {
List<GavelEnumModel> list = new ArrayList<>();
for (GzzxTypeEnum e : GzzxTypeEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
}
package com.gavel.kwell.utils;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum HzGzzxTlgxEnum {
N1("N1","TL01"),
N2("N2","TL02"),
N3("N3","TL03"),
N4("N4","TL07"),
S1("S1","GJ02"),
S2("S2","GJ08");
private String gzzx;
private String jycode;
HzGzzxTlgxEnum(String gzzx, String jycode){
this.gzzx = gzzx;
this.jycode = jycode;
}
public String getGzzx() {
return gzzx;
}
public void setGzzx(String gzzx) {
this.gzzx = gzzx;
}
public String getJycode() {
return jycode;
}
public void setJycode(String jycode) {
this.jycode = jycode;
}
public static List<GavelEnumModel> toList(){
List<GavelEnumModel> list = new ArrayList<>();
for (HzGzzxTlgxEnum e : HzGzzxTlgxEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getGzzx());
gavelEnumModel.setName(e.getJycode());
list.add(gavelEnumModel);
}
return list;
}
public static String[] getScGzzxStrings(){
String[] bglpGzzxStrings = new String[HzGzzxTlgxEnum.values().length];
for(int i = 0; i< HzGzzxTlgxEnum.values().length; i++){
bglpGzzxStrings[i] = HzGzzxTlgxEnum.values()[i].gzzx;
}
return bglpGzzxStrings;
}
public static String[] getScTlcodeStrings(){
String[] bglpJygxStrings = new String[HzGzzxTlgxEnum.values().length];
for(int i = 0; i< HzGzzxTlgxEnum.values().length; i++){
bglpJygxStrings[i] = HzGzzxTlgxEnum.values()[i].jycode;
}
return bglpJygxStrings;
}
}
package com.gavel.kwell.utils;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum JhbgStateEnum {
Initial("I","初始"),
Confirmd("C","确认");
private String id;
private String name;
JhbgStateEnum(String id, String name){
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static List<GavelEnumModel> toList(){
List<GavelEnumModel> list = new ArrayList<>();
for (JhbgStateEnum e : JhbgStateEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
}
......@@ -7,7 +7,7 @@ import java.util.ArrayList;
import java.util.List;
@GavelParams("901000000")
public enum HzgdParamEnum {
public enum KwellParamEnum {
HZGD_JYJL_JYBM("HZGDU001", "用户可操作的检验部门", "U", "用户可操作的检验部门", "E", "select BM_ID as ID, BM_CODE as CODE, BM_NAME as NAME from BM where isnull(BM_TYBZ,'N')='N' order by BM_CODE", "", ""),
HZGD_GXLX_LH("HZGDB001", "设置标准工序为老化工序", "B", "设置标准工序为老化工序", "E",
......@@ -79,21 +79,21 @@ public enum HzgdParamEnum {
private String qsz; // 缺省值
private String qszsm; //缺省值说明
HzgdParamEnum(String id, String name, String type, String desc) {
KwellParamEnum(String id, String name, String type, String desc) {
this.id = id;
this.name = name;
this.type = type;
this.desc = desc;
}
HzgdParamEnum(String id, String name, String type, String desc, String zlx) {
KwellParamEnum(String id, String name, String type, String desc, String zlx) {
this.id = id;
this.name = name;
this.type = type;
this.desc = desc;
this.zlx = zlx;
}
HzgdParamEnum(String id, String name, String type, String desc, String zlx, String qsz) {
KwellParamEnum(String id, String name, String type, String desc, String zlx, String qsz) {
this.id = id;
this.name = name;
this.type = type;
......@@ -104,7 +104,7 @@ public enum HzgdParamEnum {
}
HzgdParamEnum(String id, String name, String type, String desc, String zlx, String qsz, String qszsm) {
KwellParamEnum(String id, String name, String type, String desc, String zlx, String qsz, String qszsm) {
this.id = id;
this.name = name;
this.type = type;
......@@ -114,7 +114,7 @@ public enum HzgdParamEnum {
this.qszsm = qszsm;
}
HzgdParamEnum(String id, String name, String type, String desc, String zlx, String zy, String qsz, String qszsm) {
KwellParamEnum(String id, String name, String type, String desc, String zlx, String zy, String qsz, String qszsm) {
this.id = id;
this.name = name;
this.type = type;
......@@ -199,7 +199,7 @@ public enum HzgdParamEnum {
public static List<ModuleParams> toList(){
List<ModuleParams> list = new ArrayList<>();
for (HzgdParamEnum e : values()) {
for (KwellParamEnum e : values()) {
ModuleParams moduleParams = new ModuleParams();
moduleParams.setCsid(e.getId());
moduleParams.setCsmc(e.getName());
......
package com.gavel.kwell.utils;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum MacPatternEnum {
Pa1("Pa1", "/^[A-Fa-f0-9]{2}([-:]?[A-Fa-f0-9]{2})([-:.]?[A-Fa-f0-9]{2})([-:]?[A-Fa-f0-9]{2})([-:.]?[A-Fa-f0-9]{2})([-:]?[A-Fa-f0-9]{2})$"),
Pa2("Pa2","/^[A-Fa-f0-9]{2}(-[A-Fa-f0-9]{2}){5}$|^[A-Fa-f0-9]{2}(:[A-Fa-f0-9]{2}){5}$|^[A-Fa-f0-9]{12}$|^[A-Fa-f0-9]{4}(\\.[A-Fa-f0-9]{4}){2}$");
private String id;
private String name;
MacPatternEnum(String id, String name){
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static List<GavelEnumModel> toList() {
List<GavelEnumModel> list = new ArrayList<>();
for (MacPatternEnum e : MacPatternEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
}
package com.gavel.kwell.utils;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum MzPatternEnum {
Pa1("Pa1", "^[Zz].*$");
private String id;
private String name;
MzPatternEnum(String id, String name){
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static List<GavelEnumModel> toList() {
List<GavelEnumModel> list = new ArrayList<>();
for (MzPatternEnum e : MzPatternEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
}
package com.gavel.kwell.utils;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum PcjhStateEnum {
Initial("I","初始"),
Confirm("F","确认");
private String id;
private String name;
PcjhStateEnum(String id, String name){
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static List<GavelEnumModel> toList() {
List<GavelEnumModel> list = new ArrayList<>();
for (PcjhStateEnum e : PcjhStateEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
}
package com.gavel.kwell.utils;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum SnHoldLyEnum {
WO("WO", "任务单"),
PH("PH","批号"),
ZX("ZX","装箱"),
SN("SN","条码"),
KCCX("KCCX","库存超限");
private String id;
private String name;
SnHoldLyEnum(String id, String name){
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static List<GavelEnumModel> toList() {
List<GavelEnumModel> list = new ArrayList<>();
for (SnHoldLyEnum e : SnHoldLyEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
}
package com.gavel.kwell.utils;
import com.gavel.kzzx.model.GavelEnumModel;
import java.util.ArrayList;
import java.util.List;
public enum SnHoldStateEnum {
HOLD("H", "锁定"),
UNHOLD("U","解锁");
private String id;
private String name;
SnHoldStateEnum(String id, String name){
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static List<GavelEnumModel> toList() {
List<GavelEnumModel> list = new ArrayList<>();
for (SnHoldStateEnum e : SnHoldStateEnum.values()) {
GavelEnumModel gavelEnumModel = new GavelEnumModel();
gavelEnumModel.setId(e.getId());
gavelEnumModel.setName(e.getName());
list.add(gavelEnumModel);
}
return list;
}
}
package com.gavel.kwell.vo;
import com.gavel.kwell.persistent.Gpfk;
import com.gavel.persistence.annotation.FieldMeta;
public class GpfkcxVO extends Gpfk {
private static final long serialVersionUID = 3877646077533972481L;
@FieldMeta(fieldName = "WOSN_CODE", caption = "序列号")
private String wosnCode;
@FieldMeta(fieldName = "BZGX_CODE", caption = "工序编码")
private String bzgxCode;
@FieldMeta(fieldName = "BZGX_NAME", caption = "工序名称")
private String bzgxName;
@FieldMeta(fieldName = "GZZX_CODE", caption = "工作中心")
private String gzzxCode;
@FieldMeta(fieldName = "GZZX_NAME", caption = "工作中心")
private String gzzxName;
@FieldMeta(fieldName = "WLXX_CODE", caption = "物料编码")
private String wlxxCode;
@FieldMeta(fieldName = "WLXX_NAME", caption = "物料名称")
private String wlxxName;
@FieldMeta(fieldName = "WLXX_GG", caption = "规格")
private String wlxxGg;
@FieldMeta(fieldName = "WO_DJID", caption = "任务单号")
private String woDjid;
@FieldMeta(fieldName = "WOGYLX_XQSL", caption = "订单数量")
private Integer xqsl;
@FieldMeta(fieldName = "GXHS",caption = "工序耗时")
private Double gxhs;
@FieldMeta(fieldName = "U_WLXX_JZNAME", caption = "机种名称" )
private String jzname;
@FieldMeta(fieldName = "BX_NAME", caption = "班型")
private String bxName;
@FieldMeta(fieldName = "BHGXX_NAME", caption = "不合格现象名称")
private String bhgxxName;
@FieldMeta(fieldName = "BHGYY_NAME", caption = "不合格原因名称")
private String bhgyyName;
//计划字段
@FieldMeta(fieldName = "ZYJH_DJID", caption = "作业计划号")
private String zyjhDjid;
@FieldMeta(fieldName = "ZYJHMX_JHRQ", caption = "计划日期")
private String zyjhmxJhrq;
@FieldMeta(fieldName = "WOGYLX_XH", caption = "工艺路线序号")
private Integer wogylxXh;
@FieldMeta(fieldName = "ZYJHMX_JHSL", caption = "计划数量")
private Integer jhsl;
@FieldMeta(fieldName = "SCXY",caption = "生产效益")
private Double scxy;
public String getWosnCode() {
return wosnCode;
}
public void setWosnCode(String wosnCode) {
this.wosnCode = wosnCode;
}
public String getBzgxCode() {
return bzgxCode;
}
public void setBzgxCode(String bzgxCode) {
this.bzgxCode = bzgxCode;
}
public String getBzgxName() {
return bzgxName;
}
public void setBzgxName(String bzgxName) {
this.bzgxName = bzgxName;
}
public String getGzzxCode() {
return gzzxCode;
}
public void setGzzxCode(String gzzxCode) {
this.gzzxCode = gzzxCode;
}
public String getGzzxName() {
return gzzxName;
}
public void setGzzxName(String gzzxName) {
this.gzzxName = gzzxName;
}
public String getWlxxCode() {
return wlxxCode;
}
public void setWlxxCode(String wlxxCode) {
this.wlxxCode = wlxxCode;
}
public String getWlxxName() {
return wlxxName;
}
public void setWlxxName(String wlxxName) {
this.wlxxName = wlxxName;
}
public String getWlxxGg() {
return wlxxGg;
}
public void setWlxxGg(String wlxxGg) {
this.wlxxGg = wlxxGg;
}
public String getWoDjid() {
return woDjid;
}
public void setWoDjid(String woDjid) {
this.woDjid = woDjid;
}
public Integer getXqsl() {
return xqsl;
}
public void setXqsl(Integer xqsl) {
this.xqsl = xqsl;
}
public Double getGxhs() {
return gxhs;
}
public void setGxhs(Double gxhs) {
this.gxhs = gxhs;
}
public String getJzname() {
return jzname;
}
public void setJzname(String jzname) {
this.jzname = jzname;
}
public String getBxName() {
return bxName;
}
public void setBxName(String bxName) {
this.bxName = bxName;
}
public String getBhgxxName() {
return bhgxxName;
}
public void setBhgxxName(String bhgxxName) {
this.bhgxxName = bhgxxName;
}
public String getBhgyyName() {
return bhgyyName;
}
public void setBhgyyName(String bhgyyName) {
this.bhgyyName = bhgyyName;
}
public String getZyjhDjid() {
return zyjhDjid;
}
public void setZyjhDjid(String zyjhDjid) {
this.zyjhDjid = zyjhDjid;
}
public String getZyjhmxJhrq() {
return zyjhmxJhrq;
}
public void setZyjhmxJhrq(String zyjhmxJhrq) {
this.zyjhmxJhrq = zyjhmxJhrq;
}
public Integer getWogylxXh() {
return wogylxXh;
}
public void setWogylxXh(Integer wogylxXh) {
this.wogylxXh = wogylxXh;
}
public Integer getJhsl() {
return jhsl;
}
public void setJhsl(Integer jhsl) {
this.jhsl = jhsl;
}
public Double getScxy() {
return scxy;
}
public void setScxy(Double scxy) {
this.scxy = scxy;
}
}
package com.gavel.kwell.vo;
import com.gavel.common.base.entity.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
public class GpfkhzCondition extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "反馈人ID")
private String fkrid;
@ApiModelProperty(value = "反馈人")
private String fkr;
@ApiModelProperty(value = "工序")
private String gxid;
@ApiModelProperty(value = "工序名称")
private String gxname;
@ApiModelProperty(value = "工作中心")
private String gzzxid;
@ApiModelProperty(value = "反馈时间始")
private Date start;
@ApiModelProperty(value = "反馈时间止")
private Date end;
@ApiModelProperty(value = "物料")
private String wlid;
@ApiModelProperty(value = "汇总方式")
private String hzfs;
@ApiModelProperty(value = "机种")
private String jzname;
private String[] gzzxStrings;
private String[] matchGxStrings;
private String gzzxIdList;
/**
* 工作中心出现多个需要匹配的工序参数时,
* 该参数作为检验工序
*/
private String[] matchJyGxStrings;
public String getFkrid() {
return fkrid;
}
public void setFkrid(String fkrid) {
this.fkrid = fkrid;
}
public String getFkr() {
return fkr;
}
public void setFkr(String fkr) {
this.fkr = fkr;
}
public String getGxid() {
return gxid;
}
public void setGxid(String gxid) {
this.gxid = gxid;
}
public String getGzzxid() {
return gzzxid;
}
public void setGzzxid(String gzzxid) {
this.gzzxid = gzzxid;
}
public Date getStart() {
return start;
}
public void setStart(Date start) {
this.start = start;
}
public Date getEnd() {
return end;
}
public void setEnd(Date end) {
this.end = end;
}
public String getWlid() {
return wlid;
}
public void setWlid(String wlid) {
this.wlid = wlid;
}
public String getHzfs() {
return hzfs;
}
public void setHzfs(String hzfs) {
this.hzfs = hzfs;
}
public String getJzname() {
return jzname;
}
public void setJzname(String jzname) {
this.jzname = jzname;
}
public String[] getGzzxStrings() {
return gzzxStrings;
}
public void setGzzxStrings(String[] gzzxStrings) {
this.gzzxStrings = gzzxStrings;
}
public String[] getMatchGxStrings() {
return matchGxStrings;
}
public void setMatchGxStrings(String[] matchGxStrings) {
this.matchGxStrings = matchGxStrings;
}
public String getGxname() {
return gxname;
}
public void setGxname(String gxname) {
this.gxname = gxname;
}
public String[] getMatchJyGxStrings() {
return matchJyGxStrings;
}
public void setMatchJyGxStrings(String[] matchJyGxStrings) {
this.matchJyGxStrings = matchJyGxStrings;
}
public String getGzzxIdList() {
return gzzxIdList;
}
public void setGzzxIdList(String gzzxIdList) {
this.gzzxIdList = gzzxIdList;
}
}
package com.gavel.kwell.vo;
import com.gavel.common.base.entity.BaseEntity;
import com.gavel.persistence.annotation.FieldMeta;
import java.util.Date;
public class GpfkhzVO extends BaseEntity {
private static final long serialVersionUID = 8533157621444610854L;
@FieldMeta(fieldName = "BZGX_ID", caption = "工序ID")
private String bzgxId;
@FieldMeta(fieldName = "BZGX_CODE", caption = "工序编码")
private String bzgxCode;
@FieldMeta(fieldName = "BZGX_NAME", caption = "工序名称")
private String bzgxName;
@FieldMeta(fieldName = "GZZX_ID", caption = "工作中心ID")
private String gzzxId;
@FieldMeta(fieldName = "GZZX_CODE", caption = "工作中心")
private String gzzxCode;
@FieldMeta(fieldName = "GZZX_NAME", caption = "工作中心名称")
private String gzzxName;
@FieldMeta(fieldName = "WLXX_CODE", caption = "物料编码")
private String wlxxCode;
@FieldMeta(fieldName = "WLXX_ID", caption = "物料信息ID")
private String wlxxId;
@FieldMeta(fieldName = "WLXX_GG", caption = "物料规格")
private String wlxxGg;
@FieldMeta(fieldName = "WLXX_NAME", caption = "物料名称")
private String wlxxName;
@FieldMeta(fieldName = "U_WLXX_JZNAME", caption = "机种" )
private String jzname;
@FieldMeta(fieldName = "USERS_USERID", caption = "用户编码" )
private String userid;
@FieldMeta(fieldName = "USERS_USERNAME", caption = "用户名称" )
private String username;
@FieldMeta(fieldName = "GPFK_HGSL", caption = "合格数量" )
private Double hgsl;
@FieldMeta(fieldName = "GPFK_BHGSL", caption = "不合格数量" )
private Double bhgsl;
@FieldMeta(fieldName = "GPFK_FKSL", caption = "反馈数量" )
private Double fksl;
@FieldMeta(fieldName = "BHGL", caption = "不合格率" )
private Double bhgl;
@FieldMeta(fieldName = "WGSL", caption = "完工数量" )
private Double wgsl;
@FieldMeta(fieldName = "HGL", caption = "合格率" )
private Double hgl;
@FieldMeta(fieldName = "WLINFO", caption = "物料查询信息" )
private String wlinfo;
@FieldMeta(fieldName = "startDate", caption = "开始时间" )
private Date startDate;
@FieldMeta(fieldName = "endDate", caption = "结束时间" )
private Date endDate;
public String getBzgxCode() {
return bzgxCode;
}
public void setBzgxCode(String bzgxCode) {
this.bzgxCode = bzgxCode;
}
public String getBzgxName() {
return bzgxName;
}
public void setBzgxName(String bzgxName) {
this.bzgxName = bzgxName;
}
public String getGzzxCode() {
return gzzxCode;
}
public void setGzzxCode(String gzzxCode) {
this.gzzxCode = gzzxCode;
}
public String getGzzxName() {
return gzzxName;
}
public void setGzzxName(String gzzxName) {
this.gzzxName = gzzxName;
}
public String getWlxxCode() {
return wlxxCode;
}
public void setWlxxCode(String wlxxCode) {
this.wlxxCode = wlxxCode;
}
public String getWlxxName() {
return wlxxName;
}
public void setWlxxName(String wlxxName) {
this.wlxxName = wlxxName;
}
public String getJzname() {
return jzname;
}
public void setJzname(String jzname) {
this.jzname = jzname;
}
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Double getHgsl() {
return hgsl;
}
public void setHgsl(Double hgsl) {
this.hgsl = hgsl;
}
public Double getBhgsl() {
return bhgsl;
}
public void setBhgsl(Double bhgsl) {
this.bhgsl = bhgsl;
}
public Double getFksl() {
return fksl;
}
public void setFksl(Double fksl) {
this.fksl = fksl;
}
public Double getBhgl() {
return bhgl;
}
public void setBhgl(Double bhgl) {
this.bhgl = bhgl;
}
public String getWlxxGg() {
return wlxxGg;
}
public void setWlxxGg(String wlxxGg) {
this.wlxxGg = wlxxGg;
}
public Double getWgsl() {
return wgsl;
}
public void setWgsl(Double wgsl) {
this.wgsl = wgsl;
}
public Double getHgl() {
return hgl;
}
public void setHgl(Double hgl) {
this.hgl = hgl;
}
public String getBzgxId() {
return bzgxId;
}
public void setBzgxId(String bzgxId) {
this.bzgxId = bzgxId;
}
public String getGzzxId() {
return gzzxId;
}
public void setGzzxId(String gzzxId) {
this.gzzxId = gzzxId;
}
public Date getStartDate() {
return startDate;
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
public String getWlxxId() {
return wlxxId;
}
public void setWlxxId(String wlxxId) {
this.wlxxId = wlxxId;
}
public String getWlinfo() {
return wlinfo;
}
public void setWlinfo(String wlinfo) {
this.wlinfo = wlinfo;
}
}
package com.gavel.kwell.vo;
import com.gavel.common.base.entity.BaseEntity;
import java.util.Date;
public class HzKcswCondition extends BaseEntity {
/**
*
*/
private static final long serialVersionUID = 1L;
private String swlx;
private Date start;
private Date end;
private String wlid;
private String wlph;
private String kwid;
private String ckid;
private String[] swlxids;
private String xsfs;
private String sninfo;
private String bmid;
private String jzname;
private String[] ckids;
private String wlxx;
private String phxx;
private Date kjqjksrq;
private String kcdjid;
private String hzfs;
private String aqkc;//安全库存
private String boxid;
public String getSwlx() {
return swlx;
}
public void setSwlx(String swlx) {
this.swlx = swlx;
}
public Date getStart() {
return start;
}
public void setStart(Date start) {
this.start = start;
}
public Date getEnd() {
return end;
}
public void setEnd(Date end) {
this.end = end;
}
public String getWlid() {
return wlid;
}
public void setWlid(String wlid) {
this.wlid = wlid;
}
public String getWlph() {
return wlph;
}
public void setWlph(String wlph) {
this.wlph = wlph;
}
public String getKwid() {
return kwid;
}
public void setKwid(String kwid) {
this.kwid = kwid;
}
public String getCkid() {
return ckid;
}
public void setCkid(String ckid) {
this.ckid = ckid;
}
public String[] getSwlxids() {
return swlxids;
}
public void setSwlxids(String[] swlxids) {
this.swlxids = swlxids;
}
public String getXsfs() {
return xsfs;
}
public void setXsfs(String xsfs) {
this.xsfs = xsfs;
}
public String getSninfo() {
return sninfo;
}
public void setSninfo(String sninfo) {
this.sninfo = sninfo;
}
public String getBmid() {
return bmid;
}
public void setBmid(String bmid) {
this.bmid = bmid;
}
public String getJzname() {
return jzname;
}
public void setJzname(String jzname) {
this.jzname = jzname;
}
public String[] getCkids() {
return ckids;
}
public void setCkids(String[] ckids) {
this.ckids = ckids;
}
public String getWlxx() {
return wlxx;
}
public void setWlxx(String wlxx) {
this.wlxx = wlxx;
}
public String getPhxx() {
return phxx;
}
public void setPhxx(String phxx) {
this.phxx = phxx;
}
public Date getKjqjksrq() {
return kjqjksrq;
}
public void setKjqjksrq(Date kjqjksrq) {
this.kjqjksrq = kjqjksrq;
}
public String getKcdjid() {
return kcdjid;
}
public void setKcdjid(String kcdjid) {
this.kcdjid = kcdjid;
}
public String getHzfs() {
return hzfs;
}
public void setHzfs(String hzfs) {
this.hzfs = hzfs;
}
public String getAqkc() {
return aqkc;
}
public void setAqkc(String aqkc) {
this.aqkc = aqkc;
}
public String getBoxid() {
return boxid;
}
public void setBoxid(String boxid) {
this.boxid = boxid;
}
}
package com.gavel.kwell.vo;
import com.gavel.kc.persistent.Kcsw;
import com.gavel.persistence.annotation.FieldMeta;
import java.util.Date;
public class HzKcswVO extends Kcsw {
private static final long serialVersionUID = -804620674042099358L;
/**
*
*/
//KcswVO
@FieldMeta(fieldName = "WLXX_GG", caption = "规格")
private String wlxxGg;
@FieldMeta(fieldName = "SWLX_NAME", caption = "事务类型名称")
private String swlxmc;
@FieldMeta(fieldName = "BM_NAME", caption = "部门名称")
private String bmName;
@FieldMeta(fieldName = "KC_DJID", caption = "单据编号")
private String djid;
@FieldMeta(fieldName = "KC_CJSJ", caption = "创建时间")
private Date sjsj;
@FieldMeta(fieldName = "KC_YWRQ", caption = "业务日期")
private Date ywrq;
@FieldMeta(fieldName = "JCSL", caption = "结存数量")
private Double jcsl;
//HzKcswVO
@FieldMeta(fieldName = "U_WLXX_JZNAME", caption = "机种名称" )
private String jzname;
@FieldMeta(fieldName = "CK_CODE", caption = "仓库编码")
private String ckCode;
@FieldMeta(fieldName = "CK_NAME", caption = "仓库名称")
private String ckName;
@FieldMeta(fieldName = "WLXX_CODE", caption = "物料编码")
private String wlxxCode;
@FieldMeta(fieldName = "WLXX_NAME", caption = "物料名称")
private String wlxxName;
@FieldMeta(fieldName = "WLXX_AQKC", caption = "安全库存")
private Double aqkc;
@FieldMeta(fieldName = "JLDW_NAME", caption = "计量单位")
private String jldwname;
@FieldMeta(fieldName = "QCJCSL", caption = "期初结存数量")
private Double qcjcsl;
@FieldMeta(fieldName = "BQRKSL", caption = "本期入库数量")
private Double bqrksl;
@FieldMeta(fieldName = "BQCKSL", caption = "本期出库数量")
private Double bqcksl;
@FieldMeta(fieldName = "QMJCSL", caption = "期末结存数量")
private Double qmjcsl;
public String getWlxxGg() {
return wlxxGg;
}
public void setWlxxGg(String wlxxGg) {
this.wlxxGg = wlxxGg;
}
public String getSwlxmc() {
return swlxmc;
}
public void setSwlxmc(String swlxmc) {
this.swlxmc = swlxmc;
}
public String getBmName() {
return bmName;
}
public void setBmName(String bmName) {
this.bmName = bmName;
}
public String getDjid() {
return djid;
}
public void setDjid(String djid) {
this.djid = djid;
}
public Date getSjsj() {
return sjsj;
}
public void setSjsj(Date sjsj) {
this.sjsj = sjsj;
}
public Date getYwrq() {
return ywrq;
}
public void setYwrq(Date ywrq) {
this.ywrq = ywrq;
}
public Double getJcsl() {
return jcsl;
}
public void setJcsl(Double jcsl) {
this.jcsl = jcsl;
}
public String getJzname() {
return jzname;
}
public void setJzname(String jzname) {
this.jzname = jzname;
}
public String getCkCode() {
return ckCode;
}
public void setCkCode(String ckCode) {
this.ckCode = ckCode;
}
public String getCkName() {
return ckName;
}
public void setCkName(String ckName) {
this.ckName = ckName;
}
public String getWlxxCode() {
return wlxxCode;
}
public void setWlxxCode(String wlxxCode) {
this.wlxxCode = wlxxCode;
}
public String getWlxxName() {
return wlxxName;
}
public void setWlxxName(String wlxxName) {
this.wlxxName = wlxxName;
}
public Double getAqkc() {
return aqkc;
}
public void setAqkc(Double aqkc) {
this.aqkc = aqkc;
}
public String getJldwname() {
return jldwname;
}
public void setJldwname(String jldwname) {
this.jldwname = jldwname;
}
public Double getQcjcsl() {
return qcjcsl;
}
public void setQcjcsl(Double qcjcsl) {
this.qcjcsl = qcjcsl;
}
public Double getBqrksl() {
return bqrksl;
}
public void setBqrksl(Double bqrksl) {
this.bqrksl = bqrksl;
}
public Double getBqcksl() {
return bqcksl;
}
public void setBqcksl(Double bqcksl) {
this.bqcksl = bqcksl;
}
public Double getQmjcsl() {
return qmjcsl;
}
public void setQmjcsl(Double qmjcsl) {
this.qmjcsl = qmjcsl;
}
}
package com.gavel.kwell.vo;
import com.gavel.common.base.entity.BaseEntity;
import com.gavel.persistence.annotation.FieldMeta;
public class HzWobomCondition extends BaseEntity {
/**
*
*/
private static final long serialVersionUID = 1L;
/*---------AutoBegin-----------*/
@FieldMeta(caption = "ID" )
private String id;
@FieldMeta(caption = "任务单ID" )
private String woid;
@FieldMeta(caption = "物料编码" )
private String wlid;
@FieldMeta(caption = "关键物料" )
private String gjwl;
@FieldMeta(caption = "装配计划")
private String zpjhid;
@FieldMeta(caption = "组件物料编码")
private String zjwlid;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getWoid() {
return woid;
}
public void setWoid(String woid) {
this.woid = woid;
}
public String getWlid() {
return wlid;
}
public void setWlid(String wlid) {
this.wlid = wlid;
}
public String getGjwl() {
return gjwl;
}
public void setGjwl(String gjwl) {
this.gjwl = gjwl;
}
public String getZpjhid() {
return zpjhid;
}
public void setZpjhid(String zpjhid) {
this.zpjhid = zpjhid;
}
public String getZjwlid() {
return zjwlid;
}
public void setZjwlid(String zjwlid) {
this.zjwlid = zjwlid;
}
/*---------AutoEnd-------------*/
}
package com.gavel.kwell.vo;
import com.gavel.common.base.entity.BaseEntity;
import java.util.Date;
public class HzWogylxCondition extends BaseEntity {
private static final long serialVersionUID = 1L;
private String id;
private String woid;
private String gcid;
private String name;
private String gxlx;
private String gzzxid;
private String bmid;
private Date start;
private Date end;
private String wodjid;
private String wlgg;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getWoid() {
return woid;
}
public void setWoid(String woid) {
this.woid = woid;
}
public String getGcid() {
return gcid;
}
public void setGcid(String gcid) {
this.gcid = gcid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGxlx() {
return gxlx;
}
public void setGxlx(String gxlx) {
this.gxlx = gxlx;
}
public String getGzzxid() {
return gzzxid;
}
public void setGzzxid(String gzzxid) {
this.gzzxid = gzzxid;
}
public String getBmid() {
return bmid;
}
public void setBmid(String bmid) {
this.bmid = bmid;
}
public Date getStart() {
return start;
}
public void setStart(Date start) {
this.start = start;
}
public Date getEnd() {
return end;
}
public void setEnd(Date end) {
this.end = end;
}
public String getWodjid() {
return wodjid;
}
public void setWodjid(String wodjid) {
this.wodjid = wodjid;
}
public String getWlgg() {
return wlgg;
}
public void setWlgg(String wlgg) {
this.wlgg = wlgg;
}
}
package com.gavel.kwell.vo;
import com.gavel.common.base.entity.BaseEntity;
public class HzfklogCondition extends BaseEntity {
private static final long serialVersionUID = 1L;
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
package com.gavel.kwell.vo;
import com.gavel.kwell.persistent.Hzfklog;
public class HzfklogVO extends Hzfklog {
private static final long serialVersionUID = 1L;
/*---------AutoBegin-----------*/
/*---------AutoEnd-------------*/
}
package com.gavel.kwell.vo;
import com.gavel.common.base.entity.BaseEntity;
public class UGylxCondition extends BaseEntity {
private static final long serialVersionUID = 1L;
private String id;
private String code;
private String name;
private String gcid;
private String gzzxid;
private String wlid;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGcid() {
return gcid;
}
public void setGcid(String gcid) {
this.gcid = gcid;
}
public String getGzzxid() {
return gzzxid;
}
public void setGzzxid(String gzzxid) {
this.gzzxid = gzzxid;
}
public String getWlid() {
return wlid;
}
public void setWlid(String wlid) {
this.wlid = wlid;
}
}
package com.gavel.kwell.vo;
import com.gavel.gygl.persistent.Gylx;
import com.gavel.persistence.annotation.FieldMeta;
public class UGylxVO extends Gylx {
private static final long serialVersionUID = 1L;
@FieldMeta(fieldName = "WLXX_CODE", caption = "工艺路线号")
private String gylxcode;
@FieldMeta(fieldName = "U_WLXX_JZNAME", caption = "机种名称" )
private String jzname;
@FieldMeta(fieldName = "WLXX_NAME", caption = "物料名称")
private String wlxxName;
@FieldMeta(fieldName = "WLXX_GG", caption = "规格")
private String wlxxGg;
@FieldMeta(fieldName = "GC_NAME", caption = "工厂")
private String gcname;
@FieldMeta(fieldName = "BZGX_CODE", caption = "工序编码")
private String bzgxCode;
@FieldMeta(fieldName = "BZGX_NAME", caption = "工序名称")
private String bzgxName;
@FieldMeta(fieldName = "GZZX_CODE", caption = "工作中心")
private String gzzxCode;
@FieldMeta(fieldName = "GZZX_NAME", caption = "工作中心")
private String gzzxName;
public String getGylxcode() {
return gylxcode;
}
public void setGylxcode(String gylxcode) {
this.gylxcode = gylxcode;
}
public String getGcname() {
return gcname;
}
public void setGcname(String gcname) {
this.gcname = gcname;
}
public String getBzgxCode() {
return bzgxCode;
}
public void setBzgxCode(String bzgxCode) {
this.bzgxCode = bzgxCode;
}
public String getBzgxName() {
return bzgxName;
}
public void setBzgxName(String bzgxName) {
this.bzgxName = bzgxName;
}
public String getGzzxCode() {
return gzzxCode;
}
public void setGzzxCode(String gzzxCode) {
this.gzzxCode = gzzxCode;
}
public String getGzzxName() {
return gzzxName;
}
public void setGzzxName(String gzzxName) {
this.gzzxName = gzzxName;
}
public String getJzname() {
return jzname;
}
public void setJzname(String jzname) {
this.jzname = jzname;
}
public String getWlxxName() {
return wlxxName;
}
public void setWlxxName(String wlxxName) {
this.wlxxName = wlxxName;
}
public String getWlxxGg() {
return wlxxGg;
}
public void setWlxxGg(String wlxxGg) {
this.wlxxGg = wlxxGg;
}
}
package com.gavel.kwell.vo;
import com.gavel.persistence.annotation.FieldMeta;
import com.gavel.wo.vo.WobomVO;
public class UWobomVO extends WobomVO {
/**
*
*/
private static final long serialVersionUID = 86890058784297904L;
@FieldMeta(caption = "条码数量")
private Integer sncount;
@FieldMeta(fieldName = "BZGX_CODE", caption = "标准工序编码")
private String bzgxcode;
@FieldMeta(fieldName = "BZGX_NAME", caption = "标准名称")
private String bzgxname;
public Integer getSncount() {
return sncount;
}
public void setSncount(Integer sncount) {
this.sncount = sncount;
}
public String getBzgxcode() {
return bzgxcode;
}
public void setBzgxcode(String bzgxcode) {
this.bzgxcode = bzgxcode;
}
public String getBzgxname() {
return bzgxname;
}
public void setBzgxname(String bzgxname) {
this.bzgxname = bzgxname;
}
}
package com.gavel.kwell.vo;
import com.gavel.common.base.entity.BaseEntity;
public class U_coderuleCondition extends BaseEntity {
private static final long serialVersionUID = 1L;
private String id;
private String ruleinfo ;
private String rulefl;
private String flid;
private String perfix;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getRuleinfo() {
return ruleinfo;
}
public void setRuleinfo(String ruleinfo) {
this.ruleinfo = ruleinfo;
}
public String getRulefl() {
return rulefl;
}
public void setRulefl(String rulefl) {
this.rulefl = rulefl;
}
public String getFlid() {
return flid;
}
public void setFlid(String flid) {
this.flid = flid;
}
public String getPerfix() {
return perfix;
}
public void setPerfix(String perfix) {
this.perfix = perfix;
}
}
package com.gavel.kwell.vo;
import com.gavel.kwell.persistent.U_coderule;
public class U_coderuleVO extends U_coderule {
private static final long serialVersionUID = 1L;
/*---------AutoBegin-----------*/
/*---------AutoEnd-------------*/
}
package com.gavel.kwell.vo;
import com.gavel.common.base.entity.BaseEntity;
public class U_coderulemxCondition extends BaseEntity {
private static final long serialVersionUID = 1L;
private String id;
private String mid;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getMid() {
return mid;
}
public void setMid(String mid) {
this.mid = mid;
}
}
package com.gavel.kwell.vo;
import com.gavel.kwell.persistent.U_coderulemx;
public class U_coderulemxVO extends U_coderulemx {
private static final long serialVersionUID = 1L;
/*---------AutoBegin-----------*/
/*---------AutoEnd-------------*/
}
......@@ -5,7 +5,7 @@
<zjm>KWELLMES</zjm>>
<version>1.0</version>
<menu mkid="901000000" mkmc = "科威尔产线MES">
<menu mkid="901000200" mkmc="装配反馈" url="kmes/gphy/index">
<mkcz czid = "21" czmc = "取消装配" value="Y"/>
</menu>
......@@ -21,9 +21,6 @@
<print entity="com.gavel.hzgd.vo.HzWoVO"/>
</menu>
<menu mkid="901001100" mkmc="产品工艺路线" url="kmes/wlgylx/index" >
</menu>
<menu mkid="901007000" mkmc="供应商条码设置" url="kmes/gyssnsz/index">
<print entity="com.gavel.hzgd.vo.HzWlxxVO"/>
</menu>
......@@ -42,5 +39,12 @@
</menu>
</menu>
<disableMenus>
<menu mkid="510050000" mkmc="生产入库"/>
<menu mkid="290040100" mkmc="生产入库登记"/>
<menu mkid="290060500" mkmc="生产领料登记"/>
<menu mkid="290060500" mkmc="生产领料登记"/>
<menu mkid="512000000" mkmc="车间作业"/>
</disableMenus>
</module>
<!DOCTYPE html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
<!-- <link rel="SHORTCUT ICON" href="images/logo.ico"/>-->
<link rel="stylesheet" type="text/css" href="css/reset.css">
<link rel="stylesheet" type="text/css" href="lib/gui/gui/css/gui.bootstarp.min.css">
<link rel="stylesheet" type="text/css" href="lib/gui/gui/themes/default/gui.bluelight.css" id="dynamicTheme"/>
<!-- <link rel="stylesheet" type="text/css" href="lib/gui/gui/themes/default/gui.border.css" id="formTheme"/>-->
<link rel="stylesheet" type="text/css" href="lib/layui/css/layui.css">
<link rel="stylesheet" type="text/css" href="lib/gui/static/public/css/font.css"/>
<link rel="stylesheet" type="text/css" href="lib/gui/gui/css/gui.index.css">
<link rel="stylesheet" type="text/css" href="lib/webuploader/webuploader.css">
<link rel="stylesheet" type="text/css" href="lib/gui/gui/css/animate.min.css">
<link rel="stylesheet" type="text/css" href="lib/doublebox-boostrap/css/bootstrap-glyphicons.css"/>
<link rel="stylesheet" type="text/css" href="lib/doublebox-boostrap/css/doublebox.css"/>
<link rel="stylesheet" type="text/css" href="lib/doublebox-boostrap/css/doublebox-bootstrap.css"/>
<link rel="stylesheet" type="text/css" href="lib/zTree_v3/css/metroStyle/metroStyle.css">
<!-- <link rel="stylesheet" type="text/css" href="lib/codebase/webix/webix.css?v=6.3.1" />-->
<!-- <link rel="stylesheet" type="text/css" href="lib/codebase/spreadsheet.css?v=6.3.1">-->
<link rel="stylesheet" type="text/css" href="css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="css/elfinder.full.css">
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="css/erp.css">
<link rel="stylesheet" type="text/css" href="js/tickerNew/style.css">
</head>
<body>
<div id="newMessageDIV">
<audio id="newWaringInfo"><source src="images/12404.mp3" type="audio/mp3"/></audio>
</div>
<div data-toggle="gui-layout" data-options="id:'index_layout',fit:true" style="width: 100%;">
<div id="north" class="banner" data-options="region:'north',border:false,split:false"
style="height: 50px; padding:0;margin:0; overflow: hidden;">
<table style="float:left;border-spacing:0;">
<tr>
<td style="font-size: 24px;line-height: 42px;"><img alt="gavel" style="width: 80px;height: 40px;margin-left: 8px" id="indexImg">
<span class="header-txt" style="vertical-align: middle"></span>
</td>
</tr>
</table>
<span style="float:right; padding-right: 10px; height: 50px; line-height: 50px;">
<a href="javascript:void(0)" onclick="support()" id="support" class="gui-menubutton"
data-options="iconCls:'fa', hasDownArrow:false" style="color:#fff;">工单系统</a>
<a href="javascript:void(0)" id="mb3" class="gui-menubutton"
data-options="menu:'#mm3',iconCls:'fa fa-user',hasDownArrow:true" style="color:#fff;">用户</a>
<div id="mm3" style="width:74px;">
<div data-options="iconCls:'fa fa-key'" onclick="javascript:modifyPwd(0)">修改密码</div>
</div>
<a href="javascript:void(0)" id="mb2" class="gui-menubutton"
data-options="menu:'#mm2',iconCls:'fa fa-tree',hasDownArrow:true" style="color:#fff;"
onclick="javascript:void(0)">主题</a>|
<div id="mm2" style="width:180px;">
<div data-options="iconCls:'fa fa-tree blue'" onclick="changeTheme('blue')">默认主题</div>
<div data-options="iconCls:'fa fa-tree '" onclick="changeFormTheme(this)">表单(无边框)</div>
<div data-options="iconCls:'fa fa-tree'" onclick="changeTheme('black')">黑色主题</div>
<div data-options="iconCls:'fa fa-tree'" onclick="changeTheme('blacklight')">黑色主题-亮</div>
<div data-options="iconCls:'fa fa-tree red'" onclick="changeTheme('red')">红色主题</div>
<div data-options="iconCls:'fa fa-tree red'" onclick="changeTheme('redlight')">红色主题-亮</div>
<div data-options="iconCls:'fa fa-tree green'" onclick="changeTheme('green')">绿色主题</div>
<div data-options="iconCls:'fa fa-tree green'" onclick="changeTheme('greenlight')">绿色主题-亮</div>
<div data-options="iconCls:'fa fa-tree purple'" onclick="changeTheme('purple')">紫色主题</div>
<div data-options="iconCls:'fa fa-tree purple'" onclick="changeTheme('purplelight')">紫色主题-亮</div>
<div data-options="iconCls:'fa fa-tree blue'" onclick="changeTheme('blue')">蓝色主题</div>
<div data-options="iconCls:'fa fa-tree blue'" onclick="changeTheme('bluelight')">蓝色主题-亮</div>
<div data-options="iconCls:'fa fa-tree blue'" onclick="changeTheme('bluelighter')">蓝色主题-更亮</div>
<div data-options="iconCls:'fa fa-tree orange'" onclick="changeTheme('yellow')">橙色主题</div>
<div data-options="iconCls:'fa fa-tree orange'" onclick="changeTheme('yellowlight')">橙色主题-亮</div>
</div>
<a href="javascript:void(0)" onclick="logout()" class="gui-menubutton"
data-options="iconCls:'fa fa-sign-out',hasDownArrow:false" style="color:#fff;">注销</a>
</span>
<div style="position: fixed;z-index: 1030!important;float:right;right: 330px;margin-top: 12px">
<div class="aliyun-common-search-container">
<input class="aliyun-common-search-input-elem" placeholder="搜索">
<div class="aliyun-common-search-close" style="display: none;"></div>
<div class="aliyun-common-search-icon" id="su"></div>
<div class="aliyun-common-search-outline"></div>
<div class="aliyun-common-search-dropdown">
<ul class="dropdown-list" style="height:auto"></ul>
</div>
</div>
</div>
<div style="float:right; padding-right: 10px;margin-top:20px;position: absolute;left: 400px;right: 50%">
<div class="TickerNews" id="T1">
<div class="ti_wrapper">
<div class="ti_slide">
<div class="ti_content">
</div>
</div>
</div>
</div>
</div>
</div>
<div id="west"
data-options="region:'west',split:true,width:230,border:false,headerCls:'border_right',bodyCls:'border_right'"
title="" iconCls="fa fa-dashboard">
<div id="RightAccordion" data-toggle="gui-accordion"></div>
</div>
<div id="center" data-options="region:'center',border:false,split:true"
style="overflow:hidden;padding-right: 6px;padding-bottom:4px;">
<div id="tabs" style="width:100%;height:100%">
</div>
</div>
<div id="themeStyle" data-options="iconCls:'fa fa-tree'" style="display:none;width:600px;height:340px">
<table style="width:100%; padding:20px; line-height:30px;text-align:center;">
<tr>
<td>
<div class="skin-common skin-black"></div>
<input type="radio" name="themes" value="black" class="guiTheme"/>
</td>
<td>
<div class="skin-common skin-red"></div>
<input type="radio" name="themes" value="red" class="guiTheme"/>
</td>
<td>
<div class="skin-common skin-green"></div>
<input type="radio" name="themes" value="green" class="guiTheme"/>
</td>
<td>
<div class="skin-common skin-purple"></div>
<input type="radio" name="themes" value="purple" class="guiTheme"/>
</td>
<td>
<div class="skin-common skin-blue"></div>
<input type="radio" name="themes" value="blue" class="guiTheme"/>
</td>
<td>
<div class="skin-common skin-yellow"></div>
<input type="radio" name="themes" value="yellow" class="guiTheme"/>
</td>
</tr>
<tr>
<td>
<div class="skin-common skin-blacklight"></div>
<input type="radio" name="themes" value="blacklight" class="guiTheme"/>
</td>
<td>
<div class="skin-common skin-redlight"></div>
<input type="radio" name="themes" value="redlight" class="guiTheme"/>
</td>
<td>
<div class="skin-common skin-greenlight"></div>
<input type="radio" name="themes" value="greenlight" class="guiTheme"/>
</td>
<td>
<div class="skin-common skin-purplelight"></div>
<input type="radio" name="themes" value="purplelight" class="guiTheme"/>
</td>
<td>
<div class="skin-common skin-bluelight"></div>
<input type="radio" name="themes" value="bluelight" class="guiTheme"/>
</td>
<td>
<div class="skin-common skin-yellowlight"></div>
<input type="radio" name="themes" value="yellowlight" class="guiTheme"/>
</td>
</tr>
</table>
<table style="width: 100%; padding: 20px; line-height: 30px; text-align: center;">
<tr>
<td>
<input type="radio" name="menustyle" value="accordion" checked="checked"/>手风琴
<td>
<input type="radio" name="menustyle" value="tree"/>树形
</td>
<td>
<input type="checkbox" checked="checked" name="topmenu" value="topmenu"/>开启顶部菜单
</td>
</tr>
</table>
</div>
<form id="pwdDialog" class="hidden"
data-options="title: '修改密码',
iconCls:'fa fa-key',
width: 500,
height: 260">
<div class="gui-fluid editTable">
<div class="gui-row">
<div class="gui-col-sm12">
<label class="gui-form-label" for="">旧密码:</label>
<div class="gui-input-block">
<input type="text" name="oldPassword" id="oldPassword" data-toggle="gui-passwordbox"
data-options="required:true" style="width: 100%">
</div>
</div>
</div>
<div class="gui-row">
<div class="gui-col-sm12">
<label class="gui-form-label">新密码:</label>
<div class="gui-input-block">
<input type="text" name="newPassword" id="newPassword" data-toggle="gui-passwordbox"
data-options="required:true" style="width: 100%">
</div>
</div>
</div>
<div class="gui-row">
<div class="gui-col-sm12">
<label class="gui-form-label">新密码确认:</label>
<div class="gui-input-block">
<input type="text" name="newPasswordConfirm" id="newPasswordConfirm"
data-toggle="gui-passwordbox" data-options="required:true" style="width: 100%;">
</div>
</div>
</div>
</div>
</form>
</div>
</body>
<!--easyui框架-->
<script language="JavaScript" type="text/javascript" src="lib/easyui/jquery.min.js" charset="utf-8"></script>
<script language="JavaScript" type="text/javascript" src="lib/easyui/jquery.easyui.min.js" charset="utf-8"></script>
<script language="JavaScript" type="text/javascript" src="lib/easyui/locale/easyui-lang-zh_CN.js"></script>
<script language="JavaScript" type="text/javascript" src="lib/easyui/extension/datagrid-cellediting.js"></script>
<script language="JavaScript" type="text/javascript" src="lib/easyui/plugins/datagrid-detailview.js"></script>
<!--support es6 promise-->
<script language="JavaScript" type="text/javascript" src="js/common/bluebird.js"></script>
<!--common js-->
<script language="JavaScript" type="text/javascript" src="js/common/json2.js"></script>
<script language="JavaScript" type="text/javascript" src="js/common/common.js"></script>
<script language="JavaScript" type="text/javascript" src="js/common/http.js"></script>
<script language="JavaScript" type="text/javascript" src="js/common/databind.js"></script>
<script language="JavaScript" type="text/javascript" src="js/common/DateUtils.js"></script>
<!--拓展js-->
<script language="JavaScript" type="text/javascript" src="js/extension/detaildatagrid.js"></script>
<script language="JavaScript" type="text/javascript" src="js/extension/auxinput.js"></script>
<script language="JavaScript" type="text/javascript" src="js/extension/treeSearch.js"></script>
<script language="JavaScript" type="text/javascript" src="js/extension/dialog.js"></script>
<script language="JavaScript" type="text/javascript" src="js/extension/jquery.lazyload.min.js"></script>
<script language="JavaScript" type="text/javascript" src="js/extension/jquery.scrollstop.min.js"></script>
<script language="JavaScript" type="text/javascript" src="js/extension/jquery.magnific-popup.min.js"></script>
<!-- layui框架js -->
<!--<script type="text/javascript" src="lib/gui/static/plugins/layui/layui.all.js" charset="utf-8"></script>-->
<!--<script language="JavaScript" type="text/javascript" src="lib/layer/layer.js"></script>-->
<script type="text/javascript" src="lib/layui/layui.js" charset="utf-8"></script>
<!-- gui框架配置-->
<script type="text/javascript" src="lib/gui/static/plugins/jquery/jquery.cookie.js"></script>
<script type="text/javascript" src="lib/gui/static/public/js/gui.config.js"></script>
<script type="text/javascript" src="lib/gui/gui/js/gui.js?v=2"></script>
<script type="text/javascript" src="lib/gui/gui/js/moduleloader.js"></script>
<script type="text/javascript" src="lib/gui/gui/js/locale/gui.lang.zh_CN.js"></script>
<script type="text/javascript" src="lib/gui/static/public/js/gui.index.js" charset="utf-8"></script>
<script type="text/javascript" src="lib/gui/static/plugins/gui/gui.function.js"></script>
<!--基于GUI的拓展js-->
<script language="JavaScript" type="text/javascript" src="js/common/public.js?v=1"></script>
<script language="JavaScript" type="text/javascript" src="lib/gui/gui/js/extension/datagrid-dnd.js"></script>
<script language="JavaScript" type="text/javascript" src="lib/gui/gui/js/extension/treegrid-dnd.js"></script>
<script language="JavaScript" type="text/javascript" src="lib/gui/gui/js/plugins/combobox.js"></script>
<script language="JavaScript" type="text/javascript" src="js/workflow.js"></script>
<script language="JavaScript" type="text/javascript" src="js/container.js"></script>
<script language="JavaScript" type="text/javascript" src="js/holder.js?v=1.3"></script>
<script language="JavaScript" type="text/javascript" src="js/combobox.js"></script>
<script language="JavaScript" type="text/javascript" src="js/auxiliary.js"></script>
<script language="JavaScript" type="text/javascript" src="js/common/datagride.js?v=1.0"></script>
<script language="JavaScript" type="text/javascript" src="js/common/timer.js?v=1.1"></script>
<!--vue 的调用-->
<script src="lib/vue/plugin/lib/vue.min.js"></script>
<!-- 引入样式 -->
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<!-- 引入组件库 -->
<script src="lib/vue/plugin/element-ui/index.js"></script>
<script src="lib/vue/plugin/lib/axios/axios.min.js"></script>
<script src="lib/vue/plugin/lib/axios/es6-promise.min.js"></script>
<script src="lib/vue/plugin/lib/axios/es6-promise.auto.min.js"></script>
<!--mock数据-->
<script language="JavaScript" type="text/javascript" src="mock/mock.js"></script>
<!--webuploader附件上传-->
<script type="text/javascript" src="lib/webuploader/webuploader.min.js"></script>
<script type="text/javascript" src="views/common/attachment/uploader.js"></script>
<!--doublebox左右交换-->
<script type="text/javascript" src="lib/doublebox-boostrap/js/doublebox-bootstrap.js"></script>
<!--ztree树-->
<script type="text/javascript" src="lib/zTree_v3/js/jquery.ztree.core.js"></script>
<!--webix-数据表 -->
<!--<script language="JavaScript" type="text/javascript" src="lib/codebase/webix/webix.js?v=6.3.1"></script>-->
<!--<script language="JavaScript" type="text/javascript" src="lib/codebase/spreadsheet.js?v=6.3.1"></script>-->
<!--PDf在线预览-->
<!--<script language="JavaScript" type="text/javascript" src="lib/pdfjs/build/pdf.js"></script>-->
<!--<script language="JavaScript" type="text/javascript" src="lib/pdfjs/web/viewer.js"></script>-->
<script language="JavaScript" type="text/javascript" src="js/tickerNew/jquery.tickerNews.min.js"></script>
<!--专用js-->
<script language="JavaScript" type="text/javascript" src="js/project/function.js"></script>
<script language="JavaScript" type="text/javascript" src="js/project/wl.js"></script>
<script language="JavaScript" type="text/javascript" src="js/project/xqsq.js"></script>
<script language="JavaScript" type="text/javascript" src="js/project/private.js"></script>
<script language="JavaScript" type="text/javascript" src="js/project/reson.js"></script>
<script language="JavaScript" type="text/javascript" src="js/project/user.js"></script>
<script language="JavaScript" type="text/javascript" src="js/project/bz.js"></script>
<script language="JavaScript" type="text/javascript" src="js/project/constants.js"></script>
<script language="JavaScript" type="text/javascript" src="lib/gui/static/plugins/echarts/echarts.min.js"></script>
<script>
$(document).ready(function () {
if (myBrowser() == "I") {
if (confirm("经检测,该IE浏览器版本过低,不支持该系统(支持ie9及ie9+). 请点击'确认'按钮,将自动为您跳转ie9安装环境。")) {
location.href = "https://www.microsoft.com/zh-cn/download/internet-explorer-9-details.aspx";
}
}
$("#gotoHomeTab").on('click', function () {
$("#tabs").tabs("select", "首页");
});
$('#tabs').iTabs({
onSelect: function (title, index) {
window.clearInterval(TimerCustom.getTrend());
window.clearInterval(TimerCustom.getTrend1());
window.clearInterval(TimerCustom.getTrend2());
window.clearInterval(TimerCustom.getValue());
window.clearInterval(TimerCustom.getNum());
var currentTab = $('#tabs').tabs('getSelected');
var isRresh=currentTab.data('panel').options.type;
if(isRresh=="N"){
RefreshTab('tabs',currentTab);
}else if(isRresh =="Y"){
RefreshFunction('tabs',currentTab);
}
$("body .cxwo-div").remove();
},
onClose: function (title, index) {
window.clearInterval(TimerCustom.getTrend());
window.clearInterval(TimerCustom.getTrend1());
window.clearInterval(TimerCustom.getTrend2());
window.clearInterval(TimerCustom.getValue());
window.clearInterval(TimerCustom.getNum());
$("body .cxwo-div").remove();
},
fit: true,
tools: [{
iconCls: 'fa fa-arrows-alt',
handler: function () {
openFullscreen(document.body);
exitFullScreen();
}
},{
iconCls: 'fa fa-home',
handler: function () {
$('#tabs').iTabs('select', 0);
}
}, {
iconCls: 'fa fa-chevron-circle-left',
handler: function () {
var p = $("#index_layout").iLayout("panel", "west")[0].clientWidth;
if (p > 0) {
$('#index_layout').iLayout('collapse', 'west');
//$(this).children('span').removeClass('fa-chevron-circle-left').addClass('fa-chevron-circle-right');
} else {
$('#index_layout').iLayout('expand', 'west');
/* $(this).children('span').removeClass('fa-chevron-circle-right').addClass('fa-chevron-circle-left');*/
}
}
}, {
iconCls: 'fa fa-close',
handler: function () {
/* var index = $('#tabs').iTabs('getTabIndex', $('#tabs').iTabs('getSelected'));
var tab = $('#tabs').iTabs('getTab', index);
if (tab.iPanel('options').closable) {
$('#tabs').iTabs('close', index);
}*/
var tablist=$('#tabs').iTabs('tabs');
for(var i=tablist.length-1;i>0;i--){
$('#tabs').iTabs('close',i);
}
}
}],
//监听右键事件,创建右键菜单
onContextMenu: function (e, title, index) {
e.preventDefault();
if (index >= 0) {
$('#mm').iMenu('show', {
left: e.pageX,
top: e.pageY
}).data("tabTitle", title);
}
}
});
$(window).off().on('contextmenu',function(event){
event.preventDefault();
return false;
});
/* if ($('#tabs').iTabs('exists', '系统首页')) {
$('#tabs').iTabs('close', '系统首页');
}*/
});
var map = {
"101000000": "fa fa-cog",
"120000000": "fa fa-codepen",
"900000000": "fa fa-code",
"105000000": "fa fa-bookmark-o",
"109000000": "fa fa-bar-chart",
"301000000": "fa fa-money",//费用报销
"104000000":"fa fa-file",//文件管理
"999000000": "fa fa-bug",
"101000100": "fa fa-user-circle",
"101000200": "fa fa-",
"101000300": "fa fa-sitemap",
"101000400": "fa fa-sitemap",
"110000000": "fa fa-sitemap",//实时任务
"120100000": "fa fa-cube", //数据字典
"120110000": "fa fa-product-hunt", //项目管理: 120110000
"120120000": "fa fa-folder", //功能管理: 120120000
"109050000": "fa fa-fire" //自定义查询功能: 109050000
};
var iconCls={
"C" :"fa fa-folder"
};
$(function () {
/* /!*导航栏*!/
nav_bar();*/
var navbarQuerms = [];
var cookie=document.cookie;
HTTP.post('print/printstyle/cookie',{}, function (result){
if(result['success']&&result['data']){
cookie=result['data']["cookie"];
window.sessionStorage.setItem('cookie', cookie);
}
});
HTTP.post("frame/init", {}, function (result) {
$("#mb3").find(".l-btn-text").html(result.data.username);
$("#mb3").menubutton("options").text = result.data.username;
result.data.appName= result.data.appName||"合纵MES";
window.curUserId = result.data.userid;
window.curUserName = result.data.username;
window.sessionStorage.setItem('userId', result.data.userid);
window.sessionStorage.setItem('userkey', result.data.userkey);
window.sessionStorage.setItem('userName', result.data.username);
window.sessionStorage.setItem('appName', result.data.appName);
window.sessionStorage.setItem('cookie', result.data.cookie);
window.sessionStorage.setItem('gxid', "40289E7E7291904801729199A83F00B4");
$('title').text(result.data.appName || '合纵光电MES系统');
$('.header-txt').text(result.data.appName || '合纵光电MES系统');
var link = document.createElement('link');
link.type = 'image/x-icon';
link.rel = 'shortcut icon';
if(result.data.appName&&result.data.appName=="通灿MES"){
link.href = 'images/tongcan.png';
}else {
link.href = 'images/logo.ico';
}
document.getElementsByTagName('head')[0].appendChild(link);
$("#indexImg").attr("src",link.href);
var menus = result.data.menu || [];
var mk=result.data.mk || [];
var e={};
if (menus.length == 0) {
return;
}
$.each(mk,function (a,b) {
if(b&&b.url&&b.url!=''){
e[''+b.url]=b
}
})
gas.module=e;
var treeData = [], hash = {}, datas = [];
$.each(menus, function (i, record) {
if (record['flid'] !== 'C') {
navbarQuerms.push(record);
}
var icon=record["icon"];
if(!icon){
icon="fa "+iconCls[record["flid"]]
}else{
icon="fa "+record["icon"]
}
var data = {
id: record["mkid"],
text: record["mkmc"],
pid: record["fmkid"],
data: record,
state: "open",
url: record["url"],
children: [],
iconCls:icon
};
if (data.url ==="") {
data["state"] = "closed";
}
datas.push(data);
hash[data["id"]] = data;
});
$.each(datas, function (i, data) {
var hashVP = hash[data["pid"]];
if (hashVP) {
!hashVP["children"] && (hashVP["children"] = []);
hashVP["children"].push(data);
} else {
treeData.push(data);
}
});
var allPanel = $("#RightAccordion").iAccordion('panels');
var size = allPanel.length;
if (size > 0) {
for (i = 0; i < size; i++) {
var index = $("#RightAccordion").iAccordion('getPanelIndex', allPanel[i]);
$("#RightAccordion").iAccordion('remove', 0);
}
}
$('#RightAccordion').iAccordion({
onAdd:function (title,index) {
var obj=$(this).accordion('getPanel',index);
var opt=obj.data("panel").options;
if(opt.iconCls&&opt.iconCls.length>64){
var t=obj.prev(".panel-header").find(".panel-icon").removeClass();
t.addClass("panel-icon");
obj.prev(".panel-header").find(".panel-icon").append("<img style='margin-top:-6px;width: 16px;height: 16px' src='"+opt["iconCls"]+"'>");
}
}
});
$.each(treeData, function (i, e) {// 循环创建手风琴的项
var pid = e.pid;
var isSelected = i == 0 ? true : false;
$('#RightAccordion').iAccordion('add', {
fit: false,
title: e.text,
content: "<ul id='tree" + e.id + "' ></ul>",
border: false,
selected: isSelected,
iconCls: e.iconCls,
});
$.parser.parse();
var childrens = e.children || [];
$("#tree" + e.id).tree({
data: childrens,
lines: false,
animate: true,
onBeforeExpand: function (node, param) {
$("#tree" + e.id).tree('options').url = node.url;
},
onClick: function (node) {
if (node.url) {
addTab('tabs', node.text, node.url, node);
} else {
if (node.state == "closed") {
$("#tree" + e.id).tree('expand', node.target);
} else if (node.state == 'open') {
$("#tree" + e.id).tree('collapse', node.target);
}
}
},
onLoadSuccess:function (row, data) {
var that=$(this);
$.each(data,function (i,item) {
if(item["iconCls"]&&item["iconCls"].length>64){
$(that.find("li")[i]).find("span.tree-icon").replaceWith("<img style='width: 16px;height: 16px' src='"+item["iconCls"]+"'>")
}
})
}
});
});
/*搜索框*/
searcher(navbarQuerms);
fnGetSystemInfo();
var uri = result.data["homePage"];
var homeName = result.data["homeName"] || "首页";
if ( !!uri ){
if ($('#tabs').iTabs('exists', homeName)) {
$('#tabs').iTabs('close', homeName);
}
moduleloader.load("datagrid", function(){
$('#tabs').iTabs('add', {
title: homeName,
href: uri,
data:[],
});
});
}
});
$(".TickerNews").newsTicker();
getNews();
setInterval(function(){ getNews(); }, 1000*60*5);
});
$(function(){
// console.log(navigator.userAgent);
var os = function (){
var ua = navigator.userAgent,
isWindowsPhone = /(?:Windows Phone)/.test(ua),
isSymbian = /(?:SymbianOS)/.test(ua) || isWindowsPhone,
isAndroid = /(?:Android)/.test(ua),
isFireFox = /(?:Firefox)/.test(ua),
isChrome = /(?:Chrome|CriOS)/.test(ua),
isTablet = /(?:iPad|PlayBook)/.test(ua) || (isAndroid && !/(?:Mobile)/.test(ua)) || (isFireFox && /(?:Tablet)/.test(ua)),
isPhone = /(?:iPhone)/.test(ua) && !isTablet,
isPc = !isPhone && !isAndroid && !isSymbian;
return {
isTablet: isTablet,
isPhone: isPhone,
isAndroid: isAndroid,
isPc: isPc
};
}();
if (os.isAndroid || os.isPhone) {
console.log("手机")
} else if (os.isTablet) {
console.log("平板")
} else if(os.isPc) {
console.log("电脑")
}
});
//刷新当前标签Tabs
function RefreshTab(tabsId,currentTab) {
var $tabs = $('#' + tabsId);
var url = $(currentTab.panel('options')).attr('href');
$tabs.tabs('update', {
tab: currentTab,
options: {
href: url
}
});
currentTab.panel('refresh');
}
function RefreshFunction(tabsId,currentTab) {
var $tabs = $('#' + tabsId);
$.data(currentTab.find(".mutiY-box")[0],"function").options.onRefresh()
}
function addTab(tabsId, title, url, data) {
var $tabs = $('#' + tabsId);
if ($tabs.iTabs('exists', title)) {
$tabs.iTabs('select', title);
} else {
if (url[0] == '/') {
url = url.substr(1, url.length - 1)
}
$tabs.iTabs('add', {
title: title,
data: data,
href: url,
closable: true,
})
}
}
function myBrowser() {
var userAgent = navigator.userAgent;
var isOpera = userAgent.indexOf("Opera") > -1;
var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera;
var isFF = userAgent.indexOf("Firefox") > -1;
var isSafari = userAgent.indexOf("Safari") > -1;
if (userAgent.indexOf("Chrome") > -1) {
return "Chrome";
}
if (isIE) {
var IE5 = IE55 = IE6 = IE7 = IE8 = false;
var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
reIE.test(userAgent);
var fIEVersion = parseFloat(RegExp["$1"]);
IE55 = fIEVersion == 5.5;
IE6 = fIEVersion == 6.0;
IE7 = fIEVersion == 7.0;
IE8 = fIEVersion == 8.0;
if (IE55) {
return "I";
}
if (IE6) {
return "I";
}
if (IE7) {
return "I";
}
if (IE8) {
return "I";
}
}
}
function nav_bar() {
$('.nav-tabs').find('li').each(function () {
$(this).click(function () {
var index = $(this).index();
$('.nav-tabs').find('li').removeClass('active');
$(this).addClass('active');
$('.home-section-consume').css('display', 'none');
$('.home-section-consume').eq(index).css('display', 'block');
})
})
}
function searcher(navbarQuerms) {
$('.aliyun-common-search-input-elem').unbind().bind('keyup', function (event) {
var searchText = $(this).val();
$('.aliyun-common-search-dropdown').addClass('open');
$('.dropdown-list').html('');
$('dropdown-list').css('z-index', '999999');
$.each(navbarQuerms, function (i, title) {
if (searchText == "" || title['mkmc'].indexOf(searchText) != -1) {
var li = $('<li><a>' + title['mkmc'] + '</a></li>');
$(li).data('data', title);
$('.dropdown-list').append(li);
}
});
event.stopPropagation();
$('.dropdown-list').find('a').each(function (e) {
$(this).click(function (e) {
event.stopPropagation();
var node = $(this).closest('li').data('data');
var text = $(this).text();
$('.aliyun-common-search-input-elem').val(text);
addTab('tabs', node.mkmc, node.url, node);
$('.aliyun-common-search-dropdown').removeClass('open');
})
})
});
$(".aliyun-common-search-container").on("focus", "input", function () {
$('.aliyun-common-search-dropdown').addClass('open');
$('.aliyun-common-search-input-elem').keyup();
}).on("blur", "input", function () {
/* $('.aliyun-common-search-dropdown').removeClass('open');*/
});
$('#su').unbind().bind('click', function () {
$('.aliyun-common-search-input-elem').keyup();
});
$(document).click(function () {
$('.aliyun-common-search-dropdown').removeClass('open');
});
$(".aliyun-common-search-container").click(function (event) {
event.stopPropagation();
});
}
window.onresize = function(){
setTimeout(redraw,300);
};
function redraw() {
$('#index_layout').layout('resize');
}
function getNews() {
$("#T1").find(".ti_content").html("");
HTTP.post("message/msginfo/query",{"readlog":"N","pageNo":1,"pageSize":10},function (res) {
if(res.success){
var td="";
$.each(res.data.records,function (i,item) {
td+="<div class='ti_news'><a>"+item.title+":"+item.content+"</a></div>";
});
$("#T1").find(".ti_content").append(td);
}
})
}
// 退出系统
function support() {
window.open("redirect/support", "_blank");
}
//获取系统参数
function fnGetSystemInfo() {
HTTP.post("systeminfo",{},function(res){
if(res.success&&res.data.records){
gas.conditionExpand=res.data.records.conditionExpand;
}
},null,false);
}
</script>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title></title>
<!-- <link rel="SHORTCUT ICON" href="images/logo.ico"/>-->
<link rel="stylesheet" href="css/login.css">
<link rel="stylesheet" href="css/col.css">
<link rel="stylesheet" href="css/font-awesome.min.css">
</head>
<body>
<div class="login-container active">
<div class="main-login col-xs-10 col-xs-offset-1 col-sm-8 col-sm-offset-2 col-md-3 col-md-offset-3">
<div class="box-login">
<form class="form-login" action="/login" method="post">
<fieldset>
<p class="title"></p>
<div class="form-group">
<span class="input-icon">
<input type="text" name="userid" class=" form-control" id="name" onblur="GetPwdAndChk()" placeholder="用户名">
<i class="fa fa-user" style="top: 82px;left: 24px;"></i>
</span>
</div>
<div class="form-group">
<span class="input-icon">
<input type="password" name="password" class=" form-control" id="pwd" onkeypress="EnterPress(event)" onkeydown="EnterPress()" placeholder="密码">
<i class="fa fa-lock" style="top:130px;left: 24px;"></i>
</span>
</div>
<div id="chk" class="form-group form-inline">
<input type="checkbox" id="chkRememberPwd" />
<label> 记住密码</label>
</div>
<div class="form-group">
<input type="button" class="btn form-control " id="login_sub" value="登 录" onclick="Login()">
</div>
</fieldset>
</form>
</div>
</div>
</div>
</body>
<script language="JavaScript" type="text/javascript" src="lib/easyui/jquery.min.js" charset="utf-8"></script>
<script language="JavaScript" type="text/javascript" src="lib/easyui/jquery.easyui.min.js" charset="utf-8"></script>
<script language="JavaScript" type="text/javascript" src="lib/easyui/locale/easyui-lang-zh_CN.js"></script>
<script language="JavaScript" type="text/javascript" src="js/common/http.js"></script>
<script language="JavaScript" type="text/javascript" src="js/common/md5.min.js"></script>
<script language="JavaScript" type="text/javascript" src="js/common/json2.js"></script>
<!-- js控制居中 -->
<script language="javascript">
/*回车事件*/
function EnterPress(e){ //传入 event
var e = e || window.event;
if(e.keyCode == 13){
Login();
}
}
$(function () {
var isChecked=true;
$('#chk').unbind().bind('click',function () {
$(this).click(function () {
if(isChecked){
$(this).find('#chkRememberPwd').prop('checked',true);
isChecked=false;
}else{
$(this).find('#chkRememberPwd').prop('checked',false);
isChecked=true;
}
})
})
})
function Login(){
var username = $("#name").val();
var password = $("#pwd").val();
if ( username==null || username=='' ){
$("#name").focus();
return
}
if ( password==null || password=='' ){
$("#pwd").focus();
return
}
username = username.toLowerCase();
var encodePWD = md5( username + "USER" + password + "PASSWORD");
$('#login_sub').attr('disabled', true);
$('#login_sub').val("登录中...");
HTTP.post(
"login",
JSON.stringify({
servername: $("#servername").val(),
userid: username,
password: encodePWD,
newPassword:md5(password)
}),
function(data){
$('#login_sub').attr('disabled',false);
$('#login_sub').val("登录");
if (data.message == "") {
window.location.href="index";
} else {
alert(data.message);
}
},
false
);
var usr=$("#name").val();
SetLastUser(usr);
if(document.getElementById('chkRememberPwd').checked == true) {
var pwd = $('#pwd').val();
var expdate = new Date();
expdate.setTime(expdate.getTime() + 14 * (24 * 60 * 60 * 1000));
SetCookie(usr, pwd, expdate);
}
else {
ResetCookie();
}
}
function SetLastUser(usr) {
var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67";
var expdate = new Date();
expdate.setTime(expdate.getTime() + 14 * (24 * 60 * 60 * 1000));
SetCookie(id, usr, expdate);
}
function GetPwdAndChk() {
var usr = document.getElementById('name').value;
var pwd = GetCookie(usr);
if (pwd != null) {
document.getElementById('chkRememberPwd').checked = true;
document.getElementById('pwd').value = pwd;
}
else {
document.getElementById('chkRememberPwd').checked = false;
document.getElementById('pwd').value = "";
}
}
function GetCookie(name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg) return getCookieVal(j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
var isPostBack = "<%= IsPostBack %>";
function getCookieVal(offset) {
var endstr = document.cookie.indexOf(";", offset);
if (endstr == -1) endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function SetCookie(name, value, expires) {
var argv = SetCookie.arguments;
//本例中length = 3
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
}
function ResetCookie() {
var usr = document.getElementById('name').value;
var expdate = new Date();
SetCookie(usr, null, expdate);
}
window.onload=function onLoginLoaded() {
// if (isPostBack == "False") {
GetLastUser();
getSystemInfo();
// }
}
function GetLastUser() {
var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67";//GUID标识符
var usr = GetCookie(id);
if (usr != null) {
document.getElementById('name').value = usr;
}
else {
document.getElementById('name').value = "";
}
GetPwdAndChk();
}
function getSystemInfo() {
HTTP.post("systeminfo",{},function (res) {
if(res.success&&res.data.records){
document.title = res.data.records.appName||"合纵光电MES系统"+ "-登录入口";
$(".box-login").find("p.title").text(res.data.records.appName||"合纵光电MES系统");
var link = document.createElement('link');
link.type = 'image/x-icon';
link.rel = 'shortcut icon';
if(res.data.records.appName&&res.data.records.appName=="通灿MES"){
link.href = 'images/tongcan.png';
}else {
link.href = 'images/logo.ico';
}
document.getElementsByTagName('head')[0].appendChild(link);
}
})
}
</script>
</html>
\ No newline at end of file
<div id="wohzWocx" class="gui-div">
<table class="toolbar-table" data-options="id: 'wohzWocxTable',herf:'kzzx/gridset/query'"></table>
<!-- 表格工具栏开始 -->
<div id="wohzWocxTable-toolbar" class="gui-toolbar" data-options="grid:{type:'datagrid',id:'wohzWocxTable'}">
<div class="navbar-toolbar">
<a class="toolbar-print toolbar" href="javascript:void(0)"></a>
<a class="toolbar-export toolbar" href="javascript:void(0)"></a>
<a class="toolbar-viewwip toolbar" href="javascript:void(0)"></a>
</div>
<div class="form-sub">
<form class="query-criteria">
<ul>
<li class="gui-form-row" >
<div class="gui-col-sm2">
<label class="gui-form-label">工厂:</label>
<div class="gui-input-block">
<input type="text" name="gcid" class="gui-textbox" data-options="required:true">
</div>
</div>
<div class="gui-col-sm3">
<label class="gui-form-label">生产订单:</label>
<div class="gui-input-block">
<input type="text" name="djid" class="gui-textbox">
</div>
</div>
<div class="gui-col-sm3">
<label class="gui-form-label">部门:</label>
<div class="gui-input-block">
<input type="text" name="bmid" class="gui-textbox" data-options="">
</div>
</div>
<div class="gui-col-sm4">
<div class="gui-col-sm6">
<label class="gui-form-label">订单日期:</label>
<div class="gui-input-date-start">
<input type="text" name="ksrq" style="width: 100%">
</div>
</div>
<div class="gui-col-sm6">
<div class="gui-input-date-end">
<input type="text" name="jsrq" style="width: 100%">
</div>
</div>
</div>
</li>
<li class="gui-form-row" >
<div class="gui-col-sm2">
<label class="gui-form-label">状态:</label>
<div class="gui-input-block">
<input type="text" name="zt" class="gui-textbox">
</div>
</div>
<div class="gui-col-sm3">
<label class="gui-form-label">物料:</label>
<div class="gui-input-block">
<input type="text" name="wlid" class="gui-textbox">
</div>
</div>
<div class="gui-col-sm3">
<label class="gui-form-label">机种:</label>
<div class="gui-input-block">
<input type="text" name="jzname" class="gui-textbox">
</div>
</div>
<div class="gui-col-sm4">
<div class="gui-col-sm6">
<label class="gui-form-label">下达日期:</label>
<div class="gui-input-date-start">
<input type="text" name="xdksrq" style="width: 100%">
</div>
</div>
<div class="gui-col-sm6">
<div class="gui-input-block2" style="margin-left: 45px; margin-right: 30px;">
<input type="text" name="xdjsrq" style="width: 100%">
</div>
</div>
</div>
</li>
</ul>
<span class="toolbar-search-span"><a class="toolbar-search" href="javascript:void(0)"></a></span>
</form>
</div>
</div>
</div>
<!-- 表格工具栏结束 -->
<script>
$(function () {
/*js初始化*/
var $div=$('#wohzWocx');
var $cbxGcid = $div.find('input[name="gcid"]');
var $cbxBmid = $div.find('input[name="bmid"]');
var $cbxZt = $div.find('input[name="zt"]');
var $datKsrq=$div.find('input[name="ksrq"]');
var $datJsrq=$div.find('input[name="jsrq"]');
var $datXdksrq=$div.find('input[name="xdksrq"]');
var $datXdjsrq=$div.find('input[name="xdjsrq"]');
var $datagrid=$div.find(".toolbar-table");
var $woztMap={}, $djlyMap={};
function paramInit(ops){
//初始化状态
gas.post("wo/cxwo/init/zt",{},function (result){
if(result['success']&&result['data']['records']){
var data=result['data']['records'];
for(var i in data){
$woztMap[data[i].id]=data[i].name
}
}
},
ops);
//初始化生成方式
gas.post("wo/cxwo/init/djly",{},function (result){
if(result['success']&&result['data']['records']){
var data=result['data']['records'];
for(var i in data){
$djlyMap[data[i].id]=data[i].name
}
}
},
ops);
}
function pageInit(ops) {
var options = {
url: 'kmes/cxwo',
noRequest: true,
columns: [[
{title: "状态", field: "zt", fieldType: "ftString",align:"center",width:80, formatter: function (value, index, row) {
var text = $woztMap[value];
return text || "";
}
},
{title: "生产订单", field: "djid", fieldType: "ftString",width:140},
{title: "订单日期", field: "ywrq", fieldType: "ftDate"},
{title: "物料编码", field: "wlxxCode", width: 140},
{title: "物料名称", field: "wlxxName", width: 140},
{title: "机种", field: "jzname", width: 140},
/* {title: "计量单位", field: "jldwName", width: 80},*/
{title: "订单数量", field: "xqsl",width: 100, formatter:function(value,row,index){
var text="";
if(value==undefined||value==="undefined"||value==''){
text=0;
}else {
if(!isNaN(value)){
text =parseInt(value);
}else{
text=value
}
}
return '<span getInfo='+row.id+' class="gui-tooltip" style="display:inline-block;color: #018574;width: 100%">' + text + '</span>';
}},
{title: "完工数量", field: "wgsl", fieldType: "int"},
{title: "入库数量", field: "rksl", fieldType: "int"},
{title: "完工部门编码", field: "bmCode", fieldType: "ftString",width:140, hidden:true},
{title: "完工部门", field: "bmName", fieldType: "ftString",width:140},
{title: "计划开工日期", field: "jhkgrq", fieldType: "ftDate"},
{title: "计划完工日期", field: "jhwgrq", fieldType: "ftDate"},
{title: "生成方式", field: "djly", fieldType: "ftString",width:100, formatter: function (value, index, row) {
var text = $djlyMap[value];
return text || "";
}
},
{title: "确认人", field: "qrr", fieldType: "ftString",width:80},
{title: "确认时间", field: "qrsj", fieldType: "ftDateTime"},
{title: "下达人", field: "xdr", fieldType: "ftString",width:80},
{title: "下达时间", field: "xdsj", fieldType: "ftDateTime"},
{title: "关闭人", field: "gbr", fieldType: "ftString",width:80},
{title: "关闭时间", field: "gbsj", fieldType: "ftDateTime"},
/*{title: "关闭人", field: "gbr", fieldType: "ftString",width:80},
{title: "关闭时间", field: "gbsj", fieldType: "ftDateTime"},
{title: "产品结构号", field: "bomid", fieldType: "ftString",width:140},
{title: "工艺路线号", field: "gylxid", fieldType: "ftString",width:140},
{title: "排产优先级", field: "pcyxj", fieldType: "int"},*/
{title: "备注", field: "bz", fieldType: "ftString",width:200},
{title: "维护人", field: "whr", fieldType: "ftString"},
{title: "维护时间", field: "whsj", fieldType: "ftDateTime"}
]],
/*multipleSelect:true,*/
dialog: {
footerIn: true,
href: 'kmes/cxwo/edit'
},
onLoadSuccess:function () {
$div.find(".toolbar-table").datagrid('getPanel').find('.gui-tooltip').each(function(){
var index = $(this).attr('getInfo');
var $that=$(this);
var j = $that;
$that.tooltip({
content: '点击订单数量可查看具体情况',
});
$that.bind("click",function (e) {
window.event? window.event.cancelBubble = true : e.stopPropagation();
$("body .cxwo-div").remove();
var content=$("<div tabindex='-3' class='tooltip tooltip-right cxwo-div' style='z-index: 9012; display: block;border: none;background: transparent'>" +
"<div class='tooltip-content' style='width: 240px;height: 240px'>" +
"<div class='tooltip-chart' style='width: 100%;height: 100%'></div>" +
"</div><div class='tooltip-arrow-outer' style='border-right-color: rgb(211, 211, 211);'></div>" +
"<div class='tooltip-arrow' style='border-right-color: rgb(51, 23, 23);'></div></div>").appendTo("body");
var f=content.find(".tooltip-content");
var d = j.offset().left ,
g = j.offset().top;
d += j._outerWidth() + 12 ,
g -= (f._outerHeight() - j._outerHeight()) / 2;
content.css({
left: d,
top: g,
});
var chart= content.find(".tooltip-chart");
var myChart= echarts.init(chart[0]);
var data=[]; var NameArray=[];
gas.post("kmes/wo/wo/getWoGxHz",{id:index},function (res) {
if(res.success&&res.data.records) {
res.data.records=sortKey(res.data.records, "gxNm");
$.each(res.data.records, function (i, item) {
data.push({
name: item["bzgxName"],
value: item["gxNum"] || 0
})
NameArray.push(item["bzgxName"])
});
myChart.setOption({
// legend : {//位于右侧的属性按钮
// orient : 'vertical',//竖直放置
// icon: 'circle',//图标为圆形,默认是方形
// align:'auto',
// itemGap: 6 ,//两个属性的距离
// itemWidth : 8,//图标的宽度,对应有itemHeight为高度,圆形只有半径
// data : NameArray,
// selectedMode: true,//可选择
// textStyle:{//属性名的字体样式设置
// fontSize:12,
// }
// },
tooltip: {
trigger: 'item',
formatter: '{b} : {c} <br/> {d}%'
},
series: [
{
name: '访问来源',
type: 'pie', // 设置图表类型为饼图
radius: '90%', // 饼图的半径,外半径为可视区尺寸(容器高宽中较小一项)的 55% 长度。
itemStyle: {
normal: {
label: {
show: true,
position: 'inner',
// formatter: '{b}:{c}',
formatter(v) {
var text=v.name;
var b=(text.length < 4 ? text :text.slice(0,4));
if(v.percent<8){
b=text.slice(0,1)
}
return b+" "+v.value
}
},
labelLine: {show: true}
}
},
data: data,
avoidLabelOverlap: true,
}
]
})
}});
content.click(function (e) {
e?e.stopPropagation():event.cancelBubble = true;
})
$(document).click(function () {
$("body .cxwo-div").remove();
})
})
});
}
};
$div.Holder(options);
//初始化工厂
$cbxGcid.iCombobox({valueField: "id", textField: "name", allowNull:false, allowEdit:false});
$cbxBmid.iCombobox({valueField: "id", textField: "bmmc", allowNull:true, allowEdit:false});
$cbxZt.iCombobox({valueField: "id", textField: "name", allowNull:true, allowEdit:false});
$datKsrq.iDatebox();
$datJsrq.iDatebox();
$datXdksrq.iDatebox();
$datXdjsrq.iDatebox();
}
/*数据初始化*/
function dataInit(ops){
gas.postHTTP("jcsj/common/gc/query",{},function (res) {
$cbxGcid.iCombobox("loadData",res.data.records)
}, ops);
gas.postHTTP("jcsj/common/bm/query",{},function (res) {
$cbxBmid.iCombobox("loadData",res.data.records)
}, ops);
gas.postHTTP("wo/cxwo/init/zt",{},function (res) {
$cbxZt.iCombobox("loadData",res.data.records)
}, ops);
gas.postHTTP("common/datetime",{},function (response1) {
var date=new Date(response1.data.data);
$datKsrq.iDatebox("setValue",DateUtils.beginOfMonth(date).Format("yyyy-MM-dd"));
$datJsrq.iDatebox("setValue",DateUtils.endOfMonth(date).Format("yyyy-MM-dd"));
},ops);
}
function sortKey(array, key) {
return array.sort(function(a, b) {
let x = a[key];
let y = b[key];
return x > y ? 1 : x < y ? -1 : 0;
});
}
$("#wohzWocxTable-toolbar").find(".toolbar-viewwip").iMenubutton({
iconCls:"fa fa-reorder",
text:'查看wip信息',
onClick:function(){
var row=$div.find(".toolbar-table").datagrid("getSelected");
if(!row){
gas.showTipsWarning("请选择一条数据");
return false
}
var href='kmes/cxwo/wipindex';
gas.Dialog({
width: 640,
height:420,
title:'查看wip信息',
href:href,
buttons:[],
footerIn:true,
onBeforeLoad:function () {
$(this).dialog("options").queryParams={id:$div.find(".toolbar-table").datagrid("getSelected").id}
}
})
}
});
/*用户操作*/
function run(ops){
$datagrid.datagrid("options").url="kmes/cxwo/query";
$datagrid.datagrid("load",DataBind.collectData($div))
}
gas.load(paramInit, pageInit, dataInit, run);
})
</script>
<div id="cxwoWipContainer" class="e-dialog-container">
<div class="e-dialog-body">
<div class="mx-dataTable" style="bottom: 0">
<table id="bzEditCxwowip" data-options="dgid:'wip'" style="height: 100%;width: 100%"></table>
</div>
</div>
<div class="e-dialog-footer" style="height: 44px">
<a href="javascript:void(0);" class="e-dialog-export"></a>
<a href="javascript:void(0);" class="e-dialog-cancel"></a>
</div>
</div>
<script>
$(function () {
var $div=$("#cxwoWipContainer"); var $fieldView=$("#bzEditCxwowip");
var $dialog=$div.parent(),params=$dialog.dialog("options").queryParams, queryUrl = 'kmes/wo/wo/getWoGxHz';
var columns = [
{title:"工序编码",field: "bzgxCode", width: 120},
{title:"工序名称",field: "bzgxName", width: 160},
{title:"工序数量",field: "gxNum", width: 120,fieldType:"int"}
];
$fieldView.datagrid({
columns:[new $.common.formatterCol(columns)],
pagination:false,
fitColumns:true,
rownumbers:true
});
loadQuery(params,queryUrl);
function loadQuery(params,url) {
HTTP.post(url,params,function (result) {
if(result["success"]){
$fieldView.datagrid("loadData",result.data.records||[])
}
})
}
$div.find(".e-dialog-export").iMenubutton({
text:"导出",
iconCls:"fa fa-save",
btnCls:"gui-btn-save",
onClick:function (){
var f=[],decimal=0,
e=$fieldView.datagrid("getColumnFields");
for (var g = 0; g < e.length; g++) {
var h = $fieldView.datagrid("getColumnOption", e[g]);
if(h.fieldType){
switch (h.fieldType) {
case "float":decimal=3;break;
case "ftFloat":decimal=3;break;
case "ftMoney":decimal=2;break;
case "money":decimal=2;break;
}
}
if(h.hidden==false||!h.hidden){
f.push({
"name":h["field"],
"caption":h["title"],
"width":h["width"],
"decimal":decimal
})
}
}
var formData={
condition:JSON.stringify(params),
fileName:"wip信息",
fields:JSON.stringify(f)
};
HTTP.download("kmes/wo/wo/wip/export",formData,"post");
}
});
$div.find(".e-dialog-cancel").iMenubutton({
text:"取消",
iconCls:"fa fa-close",
btnCls:"gui-btn-danger",
onClick:function () {
$div.parent("").dialog("destroy");
}
});
})
</script>
<div id="woWoEdit" class="e-dialog-container" data-options="width:700,height:390">
<div class="editTable">
<input type="hidden" name="flag">
<input type="hidden" name="id" >
<div class="gui-row" >
<div class="gui-col-sm6">
<label class="gui-form-label">工厂:</label>
<div class="gui-input-block">
<input type="text" name="gcid" data-toggle="gui-textbox" data-options="required:true" >
</div>
</div>
<div class="gui-col-sm6">
<label class="gui-form-label">订单号:</label>
<div class="gui-input-block">
<input type="text" name="djid" data-toggle="gui-textbox" data-options="" >
</div>
</div>
</div>
<div class="gui-row" >
<div class="gui-col-sm6">
<label class="gui-form-label">业务日期:</label>
<div class="gui-input-block">
<input type="text" name="ywrq" data-toggle="gui-datebox" data-options="required:true" >
</div>
</div>
<div class="gui-col-sm6">
<label class="gui-form-label">完工部门:</label>
<div class="gui-input-block">
<input type="text" name="bmid" data-toggle="gui-textbox" data-options="required:true" >
</div>
</div>
</div>
<div class="gui-row" >
<div class="gui-col-sm6">
<label class="gui-form-label" >物料:</label>
<div class="gui-input-block">
<input type="text" name="wlid" data-options="required:true" data-toggle="gui-textbox" data-title="wlxxName" style="width: 100%">
<input type="hidden" name="wlxxName">
</div>
</div>
<div class="gui-col-sm6">
<label class="gui-form-label">需求数量:</label>
<div class="gui-input-block">
<input type="text" name="xqsl" data-toggle="gui-textbox" data-options="required:true" >
</div>
</div>
</div>
<div class="gui-row" >
<div class="gui-col-sm6">
<label class="gui-form-label">计划开工日期:</label>
<div class="gui-input-block">
<input type="text" name="jhkgrq" data-toggle="gui-datebox" data-options="" >
</div>
</div>
<div class="gui-col-sm6">
<label class="gui-form-label">计划完工日期:</label>
<div class="gui-input-block">
<input type="text" name="jhwgrq" data-toggle="gui-datebox" data-options="" >
</div>
</div>
</div>
<div class="gui-row" >
<div class="gui-col-sm6">
<label class="gui-form-label">排产优先级:</label>
<div class="gui-input-block">
<input type="text" name="pcyxj" data-toggle="gui-textbox" data-options="" >
</div>
</div>
<div class="gui-col-sm6">
<label class="gui-form-label">产品结构号:</label>
<div class="gui-input-block">
<input type="text" name="bomid" data-toggle="gui-textbox" data-title="bomcode">
</div>
</div>
</div>
<div class="gui-row" >
<div class="gui-col-sm6">
<label class="gui-form-label">工艺路线号:</label>
<div class="gui-input-block">
<input type="text" name="gylxid" data-toggle="gui-textbox" data-title="gylxcode">
</div>
</div>
<div class="gui-col-sm6">
<label class="gui-form-label">项目:</label>
<div class="gui-input-block">
<input type="text" name="xmid" data-toggle="gui-textbox" data-title="gylxcode">
</div>
</div>
</div>
</div>
<div class="e-dialog-footer">
<a href="javascript:void(0);" class="e-dialog-ok"></a>
<a href="javascript:void(0);" class="e-dialog-cancel"></a>
</div>
</div>
<script>
$(function () {
var $div=$('#woWoEdit');
var $edtBomid = $div.find('input[name="bomid"]');
var $edtGylxid = $div.find('input[name="gylxid"]');
var $edtWlid = $div.find('input[name="wlid"]');
var $cbxGcid = $div.find('input[name="gcid"]');
var $cbxBmid = $div.find('input[name="bmid"]');
var $datYwrq = $div.find('input[name="ywrq"]');
var $edtXmid = $div.find('input[name="xmid"]');
gas.load(pageInit, dataInit);
function pageInit(ops){
Auxiliary.box($edtWlid, "WLID");
Auxiliary.box($edtBomid, "BOMID");
Auxiliary.box($edtGylxid, "BOMID");
Auxiliary.box($edtXmid, "GCXM");
$cbxGcid.iCombobox({valueField: 'id', textField: 'name'});
$cbxBmid.iCombobox({valueField: 'id', textField: 'bmmc'});
$datYwrq.iDatebox();
}
function dataInit(ops){
gas.post('jcsj/common/gc/query', {}, function(res){
if (res.success && res.data.records){
$cbxGcid.iCombobox('loadData', res.data.records);
}
}, ops);
gas.post('jcsj/common/bm/queryZzbm', {}, function(res){
if (res.success && res.data.records){
$cbxBmid.iCombobox('loadData', res.data.records);
}
}, ops);
if( $div.closest("form").attr("tag")=="add"){
gas.post("common/datetime",{},function (result) {
if(result['success']&&result['data']['data']){
var date = new Date(result['data']['data']);
$datYwrq.iDatebox({value:DateUtils.format(date)});
}
}, ops);
}
}
})
</script>
<div id="woWo" class="gui-div">
<table class="toolbar-table" data-options="id: 'woWoTable',herf:'kzzx/gridset/query'"></table>
<!-- 表格工具栏开始 -->
<div id="woWoTable-toolbar" class="gui-toolbar" data-options="grid:{type:'datagrid',id:'woWoTable'}">
<div class="navbar-toolbar">
<a class="toolbar-print toolbar" href="javascript:void(0)"></a>
<a class="toolbar-export toolbar" href="javascript:void(0)"></a>
<a class="toolbar-review toolbar" href="javascript:void(0)"></a>
<a class="toolbar-add toolbar" href="javascript:void(0)"></a>
<a class="toolbar-copy toolbar" href="javascript:void(0)"></a>
<a class="toolbar-edit toolbar" href="javascript:void(0)"></a>
<a class="toolbar-delete toolbar" href="javascript:void(0)"></a>
<a class="toolbar-confirm toolbar" href="javascript:void(0)">确认</a>
<a class="toolbar-unconfirm toolbar" href="javascript:void(0)">取消确认</a>
<a class="toolbar-release toolbar" href="javascript:void(0)">下达</a>
<a class="toolbar-unrelease toolbar" href="javascript:void(0)">取消下达</a>
<a class="toolbar-split toolbar" href="javascript:void(0)">拆分</a>
<a class="toolbar-unsplit toolbar" href="javascript:void(0)">取消拆分</a>
<a class="toolbar-tzsj toolbar" href="javascript:void(0)">调整</a>
</div>
<div class="form-sub">
<form class="query-criteria">
<ul>
<li class="gui-form-row" >
<div class="gui-col-sm2">
<label class="gui-form-label" >工厂:</label>
<div class="gui-input-block">
<input type="text" name="gcid" class="gui-textbox" data-options="required:true" style="width: 100%">
</div>
</div>
<div class="gui-col-sm4">
<div class="gui-col-sm6">
<label class="gui-form-label">订单日期:</label>
<div class="gui-input-date-start">
<input type="text" name="ksrq" style="width: 100%">
</div>
</div>
<div class="gui-col-sm6">
<div class="gui-input-date-end">
<input type="text" name="jsrq" style="width: 100%">
</div>
</div>
</div>
<div class="gui-col-sm3">
<label class="gui-form-label">生产单号:</label>
<div class="gui-input-block">
<input type="text" name="djid" class="gui-textbox" style="width: 100%">
</div>
</div>
<div class="gui-col-sm3">
<label class="gui-form-label">部门:</label>
<div class="gui-input-block" >
<input type="text" name="bmid" class="gui-textbox" data-options="" style="width: 100%">
</div>
</div>
</li>
<li class="gui-form-row" >
<div class="gui-col-sm2">
<label class="gui-form-label">状态:</label>
<div class="gui-input-block">
<input type="text" name="zt" class="gui-textbox" style="width: 100%">
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">物料信息:</label>
<div class="gui-input-block">
<input type="text" name="wlid" class="gui-textbox" style="width: 100%">
</div>
</div>
<div class="gui-col-sm3">
<label class="gui-form-label">机种:</label>
<div class="gui-input-block">
<input type="text" name="jzname" class="gui-textbox" style="width: 100%">
</div>
</div>
</li>
</ul>
<span class="toolbar-search-span"><a class="toolbar-search" href="javascript:void(0)"></a></span>
</form>
</div>
</div>
</div>
<!-- 表格工具栏结束 -->
<script>
$(function () {
/*js初始化*/
var $div=$('#woWo');
var $cbxGcid = $div.find('input[name="gcid"]');
var $datKsrq=$div.find('input[name="ksrq"]');
var $datJsrq=$div.find('input[name="jsrq"]');
var $cbxBmid = $div.find('input[name="bmid"]');
var $cbxZt = $div.find('input[name="zt"]');
var $cbxDjly = $div.find('input[name="djly"]');
var $datagrid=$div.find(".toolbar-table");
var $woztMap={}, $djlyMap={};
function paramInit(ops){
//初始化状态
gas.post("wo/wo/init/zt",{},function (result){
if(result['success']&&result['data']['records']){
var data=result['data']['records'];
for(var i in data){
$woztMap[data[i].id]=data[i].name
}
}
},
ops);
//初始化生成方式
gas.post("wo/wo/init/djly",{},function (result){
if(result['success']&&result['data']['records']){
var data=result['data']['records'];
for(var i in data){
$djlyMap[data[i].id]=data[i].name
}
}
},
ops);
}
function pageInit(ops) {
var options = {
url: 'wo/wo',
noRequest: true,
columns: [[
{title: "状态", field: "zt", fieldType: "ftString",width:60, formatter: function (value, index, row) {
var text = $woztMap[value];
return text || "";
}
},
{title: "订单号", field: "djid", fieldType: "ftString",width:140},
{title: "订单日期", field: "ywrq", fieldType: "ftDate"},
{title: "物料编码", field: "wlxxCode", width: 120},
{title: "物料名称", field: "wlxxName", width: 140},
{title: "机种", field: "jzname", width: 140},
{title: "规格", field: "wlxxGg", width: 140},
{title: "订单数量", field: "xqsl", fieldType: "int"},
{title: "部门编码", field: "bmCode", fieldType: "ftString",width:140, hidden:true},
{title: "部门", field: "bmName", fieldType: "ftString",width:140},
{title: "计划开工日期", field: "jhkgrq", fieldType: "ftDate"},
{title: "计划完工日期", field: "jhwgrq", fieldType: "ftDate"},
{title: "订单类型", field: "djly", fieldType: "ftString",width:100, formatter: function (value, index, row) {
var text = $djlyMap[value];
return text || "";
}
},
{title: "确认人", field: "qrr", fieldType: "ftString",width:80},
{title: "确认时间", field: "qrsj", fieldType: "ftDateTime"},
{title: "下达人", field: "xdr", fieldType: "ftString",width:80},
{title: "下达时间", field: "xdsj", fieldType: "ftDateTime"},
{title: "项目编码", field: "gcxmcode", fieldType: "ftString",width:120},
{title: "项目名称", field: "gcxmname", fieldType: "ftString",width:140},
{title: "来源单号", field: "lydh", fieldType: "ftString",width:140},
{title: "备注", field: "bz", fieldType: "ftString",width:200},
{title: "维护人", field: "whr", fieldType: "ftString"},
{title: "维护时间", field: "whsj", fieldType: "ftDateTime"}
]],
multipleSelect:true,
dialog: {
footerIn: true,
href: 'wo/wo/edit'
},
addBtnCallBck:function(){
run()
},
delimitingRun:run
};
$div.Holder(options);
$cbxGcid.iCombobox({valueField: "id", textField: "name", allowNull:false, allowEdit:false});
$cbxBmid.iCombobox({valueField: "id", textField: "bmmc", allowNull:true, allowEdit:false});
$cbxZt.iCombobox({valueField: "id", textField: "name", allowNull:true, allowEdit:false});
$cbxDjly.iCombobox({valueField: "id", textField: "name", allowNull:true, allowEdit:false});
$datKsrq.iDatebox();
$datJsrq.iDatebox();
}
/*数据初始化*/
function dataInit(ops){
gas.postHTTP("jcsj/common/gc/query",{},function (res) {
$cbxGcid.iCombobox("loadData",res.data.records)
}, ops);
gas.postHTTP("common/datetime",{},function (response1) {
var date=new Date(response1.data.data);
$datKsrq.iDatebox("setValue",DateUtils.beginOfMonth(date).Format("yyyy-MM-dd"));
$datJsrq.iDatebox("setValue",DateUtils.endOfMonth(date).Format("yyyy-MM-dd"));
},ops);
gas.post("wo/wo/init/zt",{},function (result){
if(result['success']&&result['data']['records']){
$cbxZt.iCombobox("loadData",result.data.records)
}
},
ops);
gas.post("jcsj/common/bm/queryZzbm",{},function (result){
if(result['success']&&result['data']['records']){
$cbxBmid.iCombobox("loadData",result.data.records)
}
},
ops);
gas.post("wo/wo/init/djly",{},function (result){
if(result['success']&&result['data']['records']){
$cbxDjly.iCombobox("loadData",result.data.records)
}
},
ops);
}
/*用户操作*/
function run(ops){
$datagrid.datagrid("options").url="kmes/wo/wo/query";
$datagrid.datagrid("load",DataBind.collectData($div))
}
function confirm(){
var selectedRows= $datagrid.getSelectedRows();
var indexs=[];
var idArray=[];
$.each(selectedRows,function(i,row){
idArray.push(row.id);
indexs.push($datagrid.datagrid('getRowIndex',row));
});
HTTP.post('wo/wo/confirm',{ids:idArray}, function (result) {
if(result["success"]){
$.each(result.data.records, function(i, row){
$.each(indexs,function(i,index){
if (idArray[i] == row.id){
$datagrid.datagrid("updateRow",{
index:index,
row:{
qrr:row.qrr,
qrsj:row.qrsj,
zt:row.zt
}
});
}
})
});
$.messager.alert('提示', result['message'] || '订单确认成功!');
$div.find(".toolbar-search").click()
}else
$.messager.alert('提示',result['message']||'订单确认失败!');
});
}
function unconfirm(){
var selectedRows= $datagrid.getSelectedRows();
$.messager.confirm("提示","是否取消确认?",function (r) {
if(r){
var indexs=[],idArray=[];
$.each(selectedRows,function(i,row){
idArray.push(row.id);
indexs.push($datagrid.datagrid('getRowIndex',row));
});
gas.post("wo/wo/unconfirm",{ids:idArray},function (result) {
if(result["success"]){
$.each(result.data.records, function(i, row){
$.each(indexs,function(i,index){
if (idArray[i] == row.id){
$datagrid.datagrid("updateRow",{
index:index,
row:{
qrr:'',
qrsj:null,
zt:row.zt
}
});
}
})
});
gas.showTips(result['message'] || '订单取消确认成功!');
$div.find(".toolbar-search").click()
}else{
$.messager.alert('提示',result['message']||'订单取消确认失败!');
}
});
}
})
}
/*下达*/
function release(){
var selectedRows= $datagrid.getSelectedRows();
var indexs=[];
var idArray=[];
$.each(selectedRows,function(i,row){
idArray.push(row.id);
indexs.push($datagrid.datagrid('getRowIndex',row));
});
if (!selectedRows){
$.messager.alert('提示', '请选择需要下达的订单!');
return;
}
$.messager.confirm("提示","是否下达已选择的订单?",function (r) {
if(r){
HTTP.post('wo/woxd/release',{ids:idArray}, function (result) {
if(result["success"]){
;
$.each(result.data.records, function(i, row){
$.each(indexs,function(i,index){
if (idArray[i] == row.id){
$datagrid.datagrid("updateRow",{
index:index,
row:{
gbr:row.gbr,
gbsj:row.gbsj,
gbyy:row.gbyy,
zt:row.zt
}
});
}
})
});
$.messager.alert('提示', result['message'] || '订单下达成功!');
}else
$.messager.alert('提示',result['message']||'订单下达失败!');
});
}
});
}
function unrelease(){
var selectedRows= $datagrid.getSelectedRows();
if (!selectedRows){
$.messager.alert('提示', '请选择需要取消下达的订单!');
return;
}
$.messager.confirm("提示","是否取消下达?",function (r) {
if(r){
var indexs=[],idArray=[];
$.each(selectedRows,function(i,row){
idArray.push(row.id);
indexs.push($datagrid.datagrid('getRowIndex',row));
});
gas.post("wo/woxd/unrelease",{ids:idArray},function (result) {
if(result["success"]){
$.each(result.data.records, function(i, row){
$.each(indexs,function(i,index){
if (idArray[i] == row.id){
$datagrid.datagrid("updateRow",{
index:index,
row:{
qrr:'',
qrsj:null,
zt:row.zt
}
});
}
})
});
gas.showTips(result['message'] || '订单取消下达成功!');
}else{
$.messager.alert('提示',result['message']||'订单取消下达失败!');
}
});
}
})
}
function split(opt, data){
var selectedRow= $datagrid.datagrid("getChecked");
if (selectedRow.length==0){
$.messager.alert('提示', '请选择至少一条生产订单!');
return;
}
if (selectedRow.length>1){
$.messager.alert('提示', '只能选择一条生产订单!');
return;
}
HTTP.post('wo/wo/split',{id:selectedRow[0].id, data:data}, function (result) {
if(result["success"]){
//刷新页面
$.messager.alert('提示', result['message'] || '订单拆分成功!');
$div.find(".toolbar-search").click()
}else
$.messager.alert('提示',result['message']||'订单拆分失败!');
});
}
function tzsj(opt, data){
// var selectedRow= $datagrid.datagrid("getChecked");
var selectedRow = $datagrid.getSelectedRow();
if (selectedRow.length==0){
$.messager.alert('提示', '请选择至少一条生产订单!');
return;
}
if (selectedRow.length>1){
$.messager.alert('提示', '只能选择一条生产订单!');
return;
}
HTTP.post('kmes/wo/wo/updWo',data, function (result) {
if(result["success"]){
//刷新页面
$.messager.alert('提示', result['message'] || '订单调整成功!');
$div.find(".toolbar-search").click()
}else
$.messager.alert('提示',result['message']||'订单调整失败!');
});
}
function unsplit(){
var selectedRow= $datagrid.getSelectedRow();
if (!selectedRow){
$.messager.alert('提示', '请选择一条生产订单!');
return;
}
$.messager.confirm("提示","是否取消拆分?",function (r) {
if(r){
HTTP.post('wo/wo/unsplit',{id:selectedRow.id}, function (result) {
if(result["success"]){
//刷新页面
$div.find(".toolbar-search").click();
$.messager.alert('提示', result['message'] || '订单取消拆分成功!');
}else
$.messager.alert('提示',result['message'] || '订单取消拆分失败!');
});
}
});
}
$div.find(".toolbar-confirm").iMenubutton({
iconCls: 'fa fa-check-square-o',
btnCls:'gui-btn-warm',
onClick: confirm
});
$div.find(".toolbar-unconfirm").iMenubutton({
iconCls: 'fa fa-reply',
btnCls:'gui-btn-warm',
onClick: unconfirm
});
$div.find(".toolbar-release").iMenubutton({
iconCls: 'fa fa-check-square-o',
btnCls:'gui-btn-warm',
onClick: release
});
$div.find(".toolbar-unrelease").iMenubutton({
iconCls: 'fa fa-reply',
btnCls:'gui-btn-warm',
onClick: unrelease
});
$div.find(".toolbar-split").iMenubutton({
iconCls: 'fa fa-check-square-o',
btnCls:'gui-btn-warm',
dialog:{
href:'wo/wo/split/index',
footerIn: true,
title:"拆分",
onSaveCallback: split,
onBeforeLoad:function () {
var selectedRow= $datagrid.datagrid("getChecked");
$(this).dialog("options").xqsl=selectedRow[0].xqsl;
},
messager:function () {
var selectedRow= $datagrid.datagrid("getChecked");
if (selectedRow.length==0){
$.messager.alert('提示', '请选择至少一条生产订单!');
return true;
}
if (selectedRow.length>1){
$.messager.alert('提示', '只能选择一条生产订单!');
return true;
}
}
}
});
$div.find(".toolbar-tzsj").iMenubutton({
iconCls: 'fa fa-check-square-o',
btnCls:'gui-btn-warm',
dialog:{
href:'kmes/wo/wo/tzsj/index',
footerIn: true,
title:"调整数据",
onSaveCallback: tzsj,
onBeforeLoad:function () {
var selectedRow = $datagrid.getSelectedRow();
// var selectedRow= $datagrid.datagrid("getChecked");
$(this).dialog("options").queryParams=JSON.stringify(selectedRow);
},
messager:function () {
// var selectedRow= $datagrid.datagrid("getChecked");
var selectedRow = $datagrid.getSelectedRow();
if (selectedRow.length==0){
$.messager.alert('提示', '请选择至少一条生产订单!');
return true;
}
if (selectedRow.length>1){
$.messager.alert('提示', '只能选择一条生产订单!');
return true;
}
}
}
});
$div.find(".toolbar-unsplit").iMenubutton({
iconCls: 'fa fa-reply',
btnCls:'gui-btn-warm',
onClick: unsplit
});
gas.load(paramInit, pageInit, dataInit, run);
})
</script>
<div id="woWoSplit" class="e-dialog-container" data-options="width:700,height:350">
<div class="editTable">
<input type="hidden" name="flag">
<div class="gui-row" >
<div class="gui-col-sm12">
<label class="gui-form-label">可拆分数量:</label>
<div class="gui-input-block">
<input type="text" name="kcfsl" data-toggle="gui-numberbox" data-options="required:true" readonly>
</div>
</div>
</div>
<div class="gui-row" >
<div class="gui-col-sm12">
<label class="gui-form-label">数量:</label>
<div class="gui-input-block">
<input type="text" name="xqsl" data-toggle="gui-numberbox" data-options="required:true" >
</div>
</div>
</div>
<div class="gui-row" >
<div class="gui-col-sm12">
<label class="gui-form-label">完工部门:</label>
<div class="gui-input-block">
<input type="text" name="bmid" data-toggle="gui-textbox" data-options="required:true" >
</div>
</div>
</div>
<div class="gui-row" >
<div class="gui-col-sm6">
<label class="gui-form-label">计划开工日期:</label>
<div class="gui-input-block">
<input type="text" name="jhkgrq" data-toggle="gui-datebox" data-options="" >
</div>
</div>
<div class="gui-col-sm6">
<label class="gui-form-label">计划完工日期:</label>
<div class="gui-input-block">
<input type="text" name="jhwgrq" data-toggle="gui-datebox" data-options="" >
</div>
</div>
</div>
</div>
<div class="e-dialog-footer">
<a href="javascript:void(0);" class="e-dialog-ok"></a>
<a href="javascript:void(0);" class="e-dialog-cancel"></a>
</div>
</div>
<script>
$(function () {
var $dialog=$('#woWoSplit');
$dialog.find('input[name="bmid"]').iCombobox(
{url: 'jcsj/common/bm/queryZzbm', valueField: 'id', textField: 'bmmc',allowNull:false,
editable:false,
loadFilter: function (a) {return a["data"]["records"]}
}
);
$dialog.find('input[name="kcfsl"]').val($dialog.parent().dialog("options").xqsl);
$dialog.find(".e-dialog-ok").iMenubutton({
text:"确定",
iconCls:"fa fa-save",
btnCls:"gui-btn-save",
onClick:function (){
$dialog.closest("form").iDialog("setStatus",{"state":"ok",data:DataBind.collectData($dialog)});
}
});
})
</script>
\ No newline at end of file
<div id="woReleaseEdit" class="e-dialog-container" data-options="width:300,height:300">
<div class="e-dialog-body">
<input type="hidden" name="flag">
<input type="hidden" name="id" >
<div class="gui-row" >
<div class="gui-col-sm12">
<label class="gui-form-label">订单数量:</label>
<div class="gui-input-block">
<input type="text" name="xqsl" class="gui-numberbox" style="width: 100%" >
</div>
</div>
</div>
<div class="gui-row" >
<div class="gui-col-sm12">
<label class="gui-form-label">计划开工日期:</label>
<div class="gui-input-block">
<input type="text" name="jhkgrq" data-toggle="gui-datebox" data-options="" >
</div>
</div>
</div>
<div class="gui-row" >
<div class="gui-col-sm12">
<label class="gui-form-label">计划完工日期:</label>
<div class="gui-input-block">
<input type="text" name="jhwgrq" data-toggle="gui-datebox" data-options="" >
</div>
</div>
</div>
</div>
<div class="e-dialog-footer">
<a href="javascript:void(0);" class="e-dialog-ok"></a>
<a href="javascript:void(0);" class="e-dialog-cancel"></a>
</div>
</div>
<script>
$(function () {
var $div=$('#woReleaseEdit');
var selectedRow=JSON.parse($div.parent().dialog("options").queryParams);
var $datJhkgrq = $div.find('input[name="jhkgrq"]');
var $datJhwgrq = $div.find('input[name="jhwgrq"]');
var $textXqsl=$div.find('input[name="xqsl"]');
gas.load(paramInit, pageInit, dataInit,run);
function paramInit(ops){
}
function pageInit(ops){
$div.find(".e-dialog-ok").iMenubutton({
text:"确定",
iconCls:"fa fa-save",
btnCls:"gui-btn-save",
onClick:function (){
$div.parent("").iDialog("setStatus",{"state":"ok",data:DataBind.collectData($div)});
}
});
$div.find(".e-dialog-cancel").iMenubutton({
text:"取消",
iconCls:"fa fa-close",
btnCls:"gui-btn-danger",
onClick:function () {
$div.parent("").dialog("destroy");
}
});
$datJhkgrq.iDatebox();
$datJhwgrq.iDatebox();
}
function dataInit(ops){
$div.find('input[name="id"]').val(selectedRow["id"]);
$textXqsl.textbox("setValue",selectedRow["xqsl"]||'');
$datJhkgrq.datebox("setValue",selectedRow["jhkgrq"]||"");
$datJhwgrq.datebox("setValue",selectedRow["jhwgrq"]||"");
}
function run() {
}
})
</script>
<div id="woWobomEdit" class="e-dialog-container" data-options="width:700,height:350">
<div class="editTable">
<input type="hidden" name="flag">
<input type="hidden" name="id" >
<input type="hidden" name = "woid">
<div class="gui-row">
<div class="gui-col-sm6">
<label class="gui-form-label" >物料:</label>
<div class="gui-input-block">
<input type="text" name="wlid" data-options="required:true" data-toggle="gui-textbox" data-title="wlxxName" style="width: 100%">
<input type="hidden" name="wlxxName">
</div>
</div>
<div class="gui-col-sm6">
<label class="gui-form-label">需求日期:</label>
<div class="gui-input-block">
<input type="text" name="xqrq" data-toggle="gui-datebox" >
</div>
</div>
</div>
<div class="gui-row" >
<div class="gui-col-sm6">
<label class="gui-form-label">单位用量:</label>
<div class="gui-input-block">
<input type="text" name="dwyl" data-toggle="gui-textbox" data-options="required:true">
</div>
</div>
<div class="gui-col-sm6">
<label class="gui-form-label">需求数量:</label>
<div class="gui-input-block">
<input type="text" name="xqsl" data-toggle="gui-textbox" data-options="required:true">
</div>
</div>
</div>
<div class="gui-row" >
<div class="gui-col-sm6">
<label class="gui-form-label">损耗率:</label>
<div class="gui-input-block">
<input type="text" name="shl" data-toggle="gui-textbox" >
</div>
</div>
<div class="gui-col-sm6">
<label class="gui-form-label">损耗值:</label>
<div class="gui-input-block">
<input type="text" name="shz" data-toggle="gui-textbox" >
</div>
</div>
</div>
<div class="gui-row" >
<div class="gui-col-sm6">
<label class="gui-form-label">发放原则:</label>
<div class="gui-input-block">
<input type="text" name="ffyz" data-toggle="gui-combobox" data-options="required:true" >
</div>
</div>
<div class="gui-col-sm6">
<label class="gui-form-label"></label>
<div class="gui-input-block" style="margin-left: 56px" data-toggle="gui-checkbox" data-options="label:'关键物料',labelPosition:'right'">
<input type="checkbox" name="gjwl" style="width: 100%" >
</div>
</div>
</div>
<div class="gui-row" >
<div class="gui-col-sm6">
<label class="gui-form-label">发放工序:</label>
<div class="gui-input-block">
<input type="text" name="ffgx" data-toggle="gui-textbox" data-title="bzgxname" data-options="" >
</div>
</div>
<div class="gui-col-sm6">
<label class="gui-form-label">物料批号:</label>
<div class="gui-input-block">
<input type="text" name="wlph" data-toggle="gui-textbox" data-options="" >
</div>
</div>
</div>
</div>
<div class="e-dialog-footer">
<a href="javascript:void(0);" class="e-dialog-ok"></a>
<a href="javascript:void(0);" class="e-dialog-cancel"></a>
</div>
</div>
<script>
$(function () {
var $dialog=$('#woWobomEdit');
Auxiliary.box($dialog.find('input[name="ffgx"]'),"FFGX");
Auxiliary.box($dialog.find('input[name="wlid"]'),"WLID");
$dialog.find('input[name="ffyz"]').iCombobox(
{url: 'wo/wobom/init/ffyz', valueField: 'id', textField: 'name',allowNull:false,
loadFilter: function (a) {return a["data"]["records"]}
}
);
if( $dialog.closest("form").attr("tag")=="add"){
HTTP.post("common/datetime",{},function (result) {
if(result['success']&&result['data']['data']){
var date = new Date(result['data']['data']);
$dialog.find('input[name="xqrq"]').iDatebox({value:date.Format("yyyy-MM-dd")});
}
},null,false);
$dialog.find('input[name="woid"]').val($dialog.parent().dialog("options").woid);
}
})
</script>
<style>
#woWobomWoList .product-nav-list{
top:0
}
</style>
<div id="woWobom" class="gui-layout gui-div" style="height: 100%;width:100%;">
<div data-options="region:'north'" style="height:112px;width:100%;">
<div class="gui-toolbar" style="display: block" data-options="grid:{type:'datagrid',id:'woWobomTable'}">
<div class="navbar-toolbar">
<a class="toolbar-print toolbar" href="javascript:void(0)"></a>
<a class="toolbar-export toolbar" href="javascript:void(0)"></a>
<a class="toolbar-review toolbar" href="javascript:void(0)"></a>
<a class="toolbar-add toolbar" href="javascript:void(0)"></a>
<a class="toolbar-edit toolbar" href="javascript:void(0)"></a>
<a class="toolbar-delete toolbar" href="javascript:void(0)"></a>
<a class="toolbar-wlsn toolbar" href="javascript:void(0)">条码绑定</a>
<a class="toolbar-wlph toolbar" href="javascript:void(0)">批号绑定</a>
<a class="toolbar-hgdj toolbar" href="javascript:void(0)">合格等级调整</a>
</div>
<div class="form-sub">
<form class="query-criteria">
<ul>
<li class="gui-form-row" >
<div class="gui-col-sm2">
<label class="gui-form-label" >工厂:</label>
<div class="gui-input-block">
<input type="text" name="gcid" class="gui-textbox" data-options="required:true" style="width: 100%">
</div>
</div>
<div class="gui-col-sm4">
<div class="gui-col-sm6">
<label class="gui-form-label">订单日期:</label>
<div class="gui-input-date-start">
<input type="text" name="ksrq" style="width: 100%">
</div>
</div>
<div class="gui-col-sm6">
<div class="gui-input-date-end">
<input type="text" name="jsrq" style="width: 100%">
</div>
</div>
</div>
<div class="gui-col-sm3">
<label class="gui-form-label">生产单号:</label>
<div class="gui-input-block">
<input type="text" name="djid" class="gui-textbox" style="width: 100%">
</div>
</div>
<div class="gui-col-sm3">
<label class="gui-form-label">部门:</label>
<div class="gui-input-block" >
<input type="text" name="bmid" class="gui-textbox" data-options="" style="width: 100%">
</div>
</div>
</li>
<li class="gui-form-row" >
<div class="gui-col-sm2">
<label class="gui-form-label">状态:</label>
<div class="gui-input-block">
<input type="text" name="zt" class="gui-textbox" data-options="required:false">
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">物料信息:</label>
<div class="gui-input-block">
<input type="text" name="wlid" class="gui-textbox" style="width: 100%">
</div>
</div>
<div class="gui-col-sm3">
<label class="gui-form-label">机种:</label>
<div class="gui-input-block">
<input type="text" name="jzname" class="gui-textbox" style="width: 100%">
</div>
</div>
<div class="gui-col-sm3">
<label class="gui-form-label">关键物料:</label>
<div class="gui-input-block">
<input type="text" name="gjwl" class="gui-textbox" data-options="required:false">
</div>
</div>
</li>
</ul>
<span class="toolbar-search-span"><a class="toolbar-search-wobom" style="color:'#fff'" href="javascript:void(0)"></a></span>
</form>
</div>
</div>
</div>
<div data-options="region:'center'" >
<div class="gui-div">
<table class="toolbar-table toolbar-holder" data-options="id: 'woWobomTable',herf:'kzzx/gridset/query',type:'datagrid'"></table>
</div>
</div>
<div data-options="region:'west',split:true" style="width:52%;height:100%;position: relative">
<div id="woWobomWoList" class="gui-div">
<div class="gui-toolbar" data-options="grid:{type:'datagrid',id:'woWobomWoListTable'}">
<div class="navbar-toolbar">
<a class="toolbar-reload toolbar" href="javascript:void(0)" style="display: none"></a>
</div>
</div>
<table class="toolbar-table" id="woWobomWoListTable" data-options="id: 'woWobomWoListTable',herf:'kzzx/gridset/query'"></table>
</div>
</div>
</div>
<!-- 表格工具栏结束 -->
<script>
$(function () {
/*js初始化*/
var $div=$('#woWobom');
var $woList=$("#woWobomWoList");
var $cbxGcid = $div.find('input[name="gcid"]');
var $datKsrq=$div.find('input[name="ksrq"]');
var $datJsrq=$div.find('input[name="jsrq"]');
var $cbxBmid = $div.find('input[name="bmid"]');
var $cbxZt=$div.find('input[name="zt"]');
var $cbxGjwl=$div.find('input[name="gjwl"]');
var $datagrid=$div.find('.toolbar-table:first');
var $datagridWo=$woList.find('.toolbar-table:first');
var $searchBtn=$div.find(".toolbar-search-wobom");
var $woztMap={}, $djlyMap={},$wobomztMap={};
function paramInit(ops){
//初始化状态
gas.post("wo/wo/init/zt",{},function (result){
if(result['success']&&result['data']['records']){
var data=result['data']['records'];
for(var i in data){
$woztMap[data[i].id]=data[i].name
}
}
},
ops);
//初始化生成方式
gas.post("wo/wo/init/djly",{},function (result){
if(result['success']&&result['data']['records']){
var data=result['data']['records'];
for(var i in data){
$djlyMap[data[i].id]=data[i].name
}
}
}, ops);
//初始化wobom状态
gas.post("wo/wobom/init/zt",{},function (result){
if(result['success']&&result['data']['records']){
var data=result['data']['records'];
for(var i in data){
$wobomztMap[data[i].id]=data[i].name
}}
},ops);
}
function pageInit(ops) {
var options = {
url:"wo/wobom",
fontPage:true,
noRequest:true,
columns:[[
{"field":"ck",checkbox:true},
{title: "条码数量", field: "sncount", fieldType: "int",width:60},
{title: "物料编码", field: "wlxxCode", width: 140},
{title: "物料名称", field: "wlxxName", width: 140},
{title: "关键物料", field: "gjwl", fieldType: "ftString", width: 70,align:'center',formatter:function (value,index,row) {
var map = {"Y":"<span style='color: green'>是</span>","N": "否"};
var text = map[value];
return text||"";
}},
{title: "物料批号", field: "wlph", width: 140},
{title: "发放工序", field: "bzgxname", width: 140},
{title: "单位用量", field: "dwyl", fieldType: "int"},
{title: "损耗率", field: "shl", fieldType: "int"},
{title: "损耗值", field: "shz", fieldType: "int"},
{title: "总耗用量", field: "xqsl", fieldType: "int"},
{title: "备注", field: "bz", fieldType: "ftString",width:200}
]],
dialog:{
href:"kmes/wo/wobom/edit",
footerIn:true,
onBeforeLoad:function () {
var selectedRow = $datagridWo.getSelectedRow();
if(!selectedRow){
gas.showTipsWarning("请选择一条生产订单!");
return;
}
$(this).dialog("options").woid=selectedRow.id
}
}
};
$div.Holder(options);
$woList.Container({
columns: [[
{title: "状态", field: "zt", fieldType: "ftString",width:60,align:'center', formatter: function (value, index, row) {
var text = $woztMap[value];
return text || "";
}
},
{title: "订单号", field: "djid", fieldType: "ftString",width:140},
{title: "物料编码", field: "wlxxCode", width: 120},
{title: "物料名称", field: "wlxxName", width: 140},
{title: "机种", field: "jzname", width: 140},
/*{title: "计量单位", field: "jldwName", width: 80},*/
{title: "订单数量", field: "xqsl", fieldType: "int"},
{title: "完工部门编码", field: "bmCode", fieldType: "ftString",width:140, hidden:true},
{title: "完工部门", field: "bmName", fieldType: "ftString",width:140},
{title: "订单日期", field: "ywrq", fieldType: "ftDate"},
{title: "计划开工日期", field: "jhkgrq", fieldType: "ftDate"},
{title: "计划完工日期", field: "jhwgrq", fieldType: "ftDate"},
{title: "生成方式", field: "djly", fieldType: "ftString",width:100, formatter: function (value, index, row) {
var text = $djlyMap[value];
return text || "";
}
},
{title: "确认人", field: "qrr", fieldType: "ftString",width:80},
{title: "确认时间", field: "qrsj", fieldType: "ftDateTime"},
{title: "下达人", field: "xdr", fieldType: "ftString",width:80},
{title: "下达时间", field: "xdsj", fieldType: "ftDateTime"},
/* {title: "关闭人", field: "gbr", fieldType: "ftString",width:80},
{title: "关闭时间", field: "gbsj", fieldType: "ftDateTime"},*/
{title: "来源单号", field: "lydh", fieldType: "ftString",width:160},
{title: "备注", field: "bz", fieldType: "ftString",width:200},
{title: "维护人", field: "whr", fieldType: "ftString"},
{title: "维护时间", field: "whsj", fieldType: "ftDateTime"}
]],
onLoadSuccess:function () {
$datagrid.datagrid('clientPaging', {data:[]});
},
datagrid:{
onSelect:function (rowIndex,rowData) {
if(rowData){
loadList(rowData.id)
}
}
},
});
//初始化工厂
$cbxGcid.iCombobox({valueField: "id", textField: "name", allowNull:false, allowEdit:false});
$cbxBmid.iCombobox({valueField: "id", textField: "bmmc", allowNull:true, allowEdit:false});
$cbxZt.iCombobox({valueField: "id", textField: "name",allowNull:true, allowEdit:false});
$cbxGjwl.iCombobox({valueField: "id", textField: "name",allowNull:true, allowEdit:false});
$datKsrq.iDatebox();
$datJsrq.iDatebox();
$searchBtn.iMenubutton({
iconCls:'fa fa-search',
text:'搜索',
btnCls:"gui-btn-search",
onClick: function () {
run();
/* loadList("1")*/
}
});
}
/*数据初始化*/
function dataInit(ops){
gas.postHTTP("jcsj/common/gc/query",{},function (res) {
$cbxGcid.iCombobox("loadData",res.data.records)
}, ops);
gas.postHTTP("common/datetime",{},function (response1) {
var date=new Date(response1.data.data);
$datKsrq.iDatebox("setValue",DateUtils.beginOfMonth(date).Format("yyyy-MM-dd"));
$datJsrq.iDatebox("setValue",DateUtils.endOfMonth(date).Format("yyyy-MM-dd"));
}, ops);
gas.postHTTP("wo/wo/init/zt",{},function (result){
if(result['success']&&result['data']['records']){
$cbxZt.iCombobox("loadData",result.data.records)
}
}, ops);
gas.post("jcsj/common/bm/queryZzbm",{},function (result){
if(result['success']&&result['data']['records']){
$cbxBmid.iCombobox("loadData",result.data.records)
}
},
ops);
gas.postHTTP("kmes/wo/wobom/init/gjwl",{},function (result){
if(result['success']&&result['data']['records']){
$cbxGjwl.iCombobox("loadData",result.data.records)
}
}, ops);
}
/*用户操作*/
function run(ops){
$datagridWo.datagrid("options").url="kmes/wo/wobom/query/wo";
$datagridWo.datagrid("load",DataBind.collectData($div));
}
function loadList(woid) {
$datagrid.datagrid("loading");
HTTP.post("kmes/wo/wobom/query",{woid:woid,gjwl:$div.find('input[name="gjwl"]').val()},function (res) {
if(res.success){
$datagrid.datagrid("loaded");
$datagrid.datagrid('clientPaging', {data: res.data.records||[]});
}
})
}
$div.find(".toolbar-wlsn").iMenubutton({
iconCls: 'fa fa-check-square-o',
btnCls:'gui-btn-warm',
event: "openDialog",
dialog:{
href:'kmes/wo/wobom/wlsn/index',
footerIn: true,
url:true,
tag:"edit",
title:"条码绑定",
cancelNoMessage:true,
onBeforeLoad:function () {
var selected=$datagrid.datagrid("getSelected");
$(this).dialog("options").queryParams={"lydjid":selected.id||"","wlid":selected.wlid||''}
},
onSaveCallback:function (a,b) {
var selectedRow=$datagrid.datagrid("getSelected");
var rowIndex=$datagrid.datagrid("getRowIndex",selectedRow);
$datagrid.datagrid("updateRow",{
index:rowIndex,
row:{
sncount:b
}
})
}
}
});
$div.find(".toolbar-wlph").iMenubutton({
iconCls: 'fa fa-check-square-o',
btnCls:'gui-btn-warm',
event: "openDialog",
dialog:{
href:'kmes/wo/wobom/wlph/index',
footerIn: true,
url:true,
tag:"edit",
title:"批号绑定",
cancelNoMessage:true,
onBeforeLoad:function () {
var selectedRow = $datagridWo.getSelectedRow();
if(!selectedRow){
gas.showTipsWarning("请选择一条生产订单!");
return;
}
//$(this).dialog("options").woid=selectedRow.id
},
onSaveCallback:function (opt,data) {
updateRowHolder($datagrid,{url:"wo/wobom/query",data:data});
}
}
});
$div.find(".toolbar-hgdj").iMenubutton({
text:'合格等级设置',
iconCls: 'fa fa-check-square-o',
btnCls:'gui-btn-warm',
event: "openDialog",
dialog:{
href:'kmes/wo/wobom/wlsnhgdj/index',
footerIn: true,
url:true,
tag:"edit",
title:"合格等级设置",
cancelNoMessage:true,
onBeforeLoad:function () {
var selected=$datagrid.datagrid("getSelected");
$(this).dialog("options").queryParams={"lydjid":selected.id||"","wlid":selected.wlid||''}
},
onSaveCallback:function (opt,data) {
}
}
});
gas.load(paramInit, pageInit, dataInit, run);
})
</script>
<div id="woWobomwlph" class="e-dialog-container" data-options="width:500,height:260,title:'批号绑定'">
<div class="editTable">
<input type="hidden" name="flag">
<input type="hidden" name="id" >
<input type="hidden" name = "woid">
<div class="gui-fluid editTable" style="height: 100%">
<div class="gui-row" style="height: 100%">
<div class="gui-col-sm12" style="height: 100%">
<label class="gui-form-label">物料批号:</label>
<div class="gui-input-block" style="height:100%;">
<input type="text" name="wlph" data-options="multiline:true,height:'80%'" data-toggle="gui-textbox">
</div>
</div>
</div>
</div>
</div>
<div class="e-dialog-footer">
<a href="javascript:void(0);" class="e-dialog-ok"></a>
<a href="javascript:void(0);" class="e-dialog-cancel"></a>
</div>
</div>
<script>
$(function () {
var $div=$('#woWobomwlph');
$div.find(".e-dialog-ok").iMenubutton({
text:"确定",
iconCls:"fa fa-save",
btnCls:"gui-btn-save",
onClick:function (){
HTTP.post("wo/wobom/update",getDataHolder($div),function (res) {
if(res.success){
$div.closest("form").iDialog("setStatus",{"state":"ok",data:{id:$div.find('input[name="id"]').val()}});
}else{
$.messager.alert("提示",res.message);
}
})
}
});
})
</script>
<div id="woWobomWlsn" class="e-dialog-container" data-options="width:700,height:640">
<input type="hidden" name = "id">
<div class="editTable">
<input type="hidden" name="flag">
<div class="gui-row">
<div class="gui-col-sm12">
<label class="gui-form-label" >物料:</label>
<div class="gui-input-block">
<input type="text" name="wlxxCode" data-toggle="gui-textbox" readonly>
</div>
</div>
</div>
<div class="gui-row">
<div class="gui-col-sm12" >
<label class="gui-form-label">条码:</label>
<div class="gui-input-block" style="height: 100%">
<input type="text" name="code" data-options="required:true" id="woWlsnEdit_input" data-toggle="gui-textbox" style="width: 100%">
</div>
</div>
</div>
<div class="gui-row">
<div class="gui-col-sm12" >
<label class="gui-form-label">合格等级:</label>
<div class="gui-input-block">
<input type="text" name="hgdj" data-toggle="gui-textbox" >
</div>
</div>
</div>
<div class="mx-dataTable" style="padding: 10px;margin-top: 150px;bottom: 40px">
<div style="height: 100%;width: 100%" id="woWlsnEdit"></div>
</div>
</div>
<div class="e-dialog-footer">
<!-- <a href="javascript:void(0);" class="e-dialog-ok"></a>-->
<a href="javascript:void(0);" class="e-dialog-cancel" data-options="noMessage:true"></a>
</div>
</div>
<script>
$(function () {
var $dialog=$('#woWobomWlsn');
var $list=$("#woWlsnEdit");
var $input=$("#woWlsnEdit_input");
var $hgdjCox=$dialog.find("input[name='hgdj']");
$hgdjCox.iCombobox({
url:"kmes/dpgpfk/init/ocgrade",
valueField:"id",
textField:"name",
loadFilter: function (a) {
return a["data"]["records"]
}
});
var columns=[
{title:"id",field:"id",width:"100",hidden:true},
{title:"条码",field:"code",width:"400"},
{title:"合格等级",field:"hgdj",width:"120"}
];
var parmas=$dialog.parents("form").dialog("options").queryParams;
$list.datagrid({
rownumbers:true,
columns:[new $.common.formatterCol(columns)],
pagination:false,
fitColumns:true,
toolbar:[{
iconCls: 'fa fa-trash',
text:'删除',
handler: function(){
var selected= $list.datagrid("getSelected");
if(!selected){
return false
}
var index=$list.datagrid("getRowIndex",selected);
HTTP.post("kmes/wo/wobom/wlsn/delete",selected,function (res) {
if(res.success){
gas.showTips("删除成功");
$list.datagrid("deleteRow",index);
}else{
gas.showTipsError(res.message||"删除失败")
}
})
}
}]
});
HTTP.post("kmes/wo/wobom/wlsn/query",{"lydjid":parmas.lydjid},function (res) {
if(res.success){
$list.datagrid("loadData",res.data.records||[]);
}
})
$input.textbox({
inputEvents: $.extend({}, $.fn.textbox.defaults.inputEvents, {
keyup: function (event) {
if(event.keyCode=="13"){
HTTP.post("kmes/wo/wobom/wlsn/add",{
wlid:parmas.wlid, code:$(this).val(), lydjid:parmas.lydjid,hgdj:$hgdjCox.combobox("getValue")
},function (res) {
if(res.success){
$list.datagrid("appendRow",res.data.records||{});
$dialog.parents("form").iDialog("setStatus",{"state":"next",data:$list.datagrid("getRows").length});
gas.showTips("添加成功");
$input.textbox("setValue","");
$input.textbox().next("span").find("input.textbox-text").focus();
}else{
gas.showCenterTips(res.message||"添加失败");
$input.textbox("setValue","");
$input.textbox().next("span").find("input.textbox-text").focus();
}
})
}
}
})
});
/* $input.searchbox({
searcher: function (event) {
HTTP.post("kmes/wo/wobom/wlsn/add",{
wlid:parmas.wlid, code:$(this).val(), lydjid:parmas.lydjid
},function (res) {
if(res.success){
$list.datagrid("appendRow",res.data.records||{});
$dialog.parents("form").iDialog("setStatus",{"state":"next",data:[]});
$input.textbox("setValue","");
$input.textbox().next("span").find("input.textbox-text").focus();
// gas.showTips("添加成功");
}else{
$input.textbox("setValue","");
$input.textbox().next("span").find("input.textbox-text").focus();
gas.showCenterTips(res.message||"添加失败")
}
})
}
});*/
/* $dialog.find(".e-dialog-ok").iMenubutton({
text:"保存",
iconCls:"fa fa-save",
btnCls:"gui-btn-save",
onClick:function (){
$dialog.closest("form").iDialog("setStatus",{"state":"ok",data:DataBind.collectData($dialog)});
}
})*/
})
</script>
<div id="woWobomWlsnHgdj" class="e-dialog-container" data-options="width:700,height:640">
<input type="hidden" name = "id">
<div class="editTable">
<input type="hidden" name="flag">
<div class="gui-row">
<div class="gui-col-sm12" >
<label class="gui-form-label">合格等级:</label>
<div class="gui-input-block">
<input type="text" name="hgdj" data-toggle="gui-textbox" >
</div>
</div>
</div>
<div class="mx-dataTable" style="padding: 10px;margin-top: 80px;bottom: 40px">
<div style="height: 100%;width: 100%" id="woWlsnEdit"></div>
</div>
</div>
<div class="e-dialog-footer">
<a href="javascript:void(0);" class="e-dialog-ok"></a>
<a href="javascript:void(0);" class="e-dialog-cancel" data-options="noMessage:true"></a>
</div>
</div>
<script>
$(function () {
var $dialog=$('#woWobomWlsnHgdj');
var $list=$("#woWlsnEdit");
var $hgdjCox=$dialog.find("input[name='hgdj']");
$hgdjCox.iCombobox({
url:"kmes/dpgpfk/init/ocgrade",
valueField:"id",
textField:"name",
loadFilter: function (a) {
return a["data"]["records"]
}
});
var columns=[
{"field":"ck",checkbox:true},
{title:"id",field:"id",width:"100",hidden:true},
{title:"条码",field:"code",width:"400"},
{title:"合格等级",field:"hgdj",width:"120"}
];
var parmas=$dialog.parents("form").dialog("options").queryParams;
$list.datagrid({
rownumbers:true,
columns:[new $.common.formatterCol(columns)],
pagination:false,
fitColumns:true,
checkOnSelect:false
});
$dialog.find(".e-dialog-ok").iMenubutton({
text:"确定",
iconCls:"fa fa-save",
btnCls:"gui-btn-save",
onClick:function () {
var selectedRows=$list.getSelectedRows();
if(selectedRows==null){
$.messager.alert('提示','请选中数据进行操作');
return false;
}
HTTP.post('kmes/wo/wobom/setHgdj',{wlsnList:selectedRows,hgdj:$hgdjCox.combobox("getValue")},function (result) {
if(result['success']){
$dialog.closest("form").iDialog("setStatus",{"state":"ok",data:result.data});
}else{
$.messager.alert('提示',result['message']||'批量设置失败,请重新操作!');
}
})
}
});
HTTP.post("kmes/wo/wobom/wlsn/query",{"lydjid":parmas.lydjid},function (res) {
if(res.success){
$list.datagrid("loadData",res.data.records||[]);
}
})
})
</script>
<div id="hzwoWogbGbyy" class="e-dialog-container" data-options="width:500,height:260,title:'关闭原因'">
<div class="editTable">
<div class="gui-fluid editTable" style="height: 100%">
<div class="gui-row" style="height: 100%">
<div class="gui-col-sm12" style="height: 100%">
<label class="gui-form-label">原因:</label>
<div class="gui-input-block" style="height:100%;">
<input type="text" name="gbyy" data-options="multiline:true,height:'80%'" data-toggle="gui-textbox">
</div>
</div>
</div>
</div>
</div>
<div class="e-dialog-footer">
<a href="javascript:void(0);" class="e-dialog-ok"></a>
<a href="javascript:void(0);" class="e-dialog-cancel"></a>
</div>
</div>
<script>
$(function () {
var $div=$('#hzwoWogbGbyy');
$div.find(".e-dialog-ok").iMenubutton({
text:"确定",
iconCls:"fa fa-save",
btnCls:"gui-btn-save",
onClick:function (){
$div.closest("form").iDialog("setStatus",{"state":"ok",data:DataBind.collectData($div)});
}
});
})
</script>
<div id="hzwoWogb" class="gui-div">
<table class="toolbar-table" data-options="id: 'hzwoWogbTable',herf:'kzzx/gridset/query'"></table>
<!-- 表格工具栏开始 -->
<div id="hzwoWogbTable-toolbar" class="gui-toolbar" data-options="grid:{type:'datagrid',id:'hzwoWogbTable'}">
<div class="navbar-toolbar">
<a class="toolbar-print toolbar" href="javascript:void(0)"></a>
<a class="toolbar-export toolbar" href="javascript:void(0)"></a>
<a class="toolbar-close toolbar" href="javascript:void(0)">关闭</a>
<a class="toolbar-cancel toolbar" href="javascript:void(0)">取消关闭</a>
</div>
<div class="form-sub">
<form class="query-criteria">
<ul>
<li class="gui-form-row" >
<div class="gui-col-sm4">
<label class="gui-form-label">工厂:</label>
<div class="gui-input-block">
<input type="text" name="gcid" class="gui-textbox" data-options="required:true">
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">生产单号:</label>
<div class="gui-input-block">
<input type="text" name="djid" class="gui-textbox">
</div>
</div>
<div class="gui-col-sm4">
<div class="gui-col-sm6">
<label class="gui-form-label">订单日期:</label>
<div class="gui-input-date-start">
<input type="text" name="ksrq">
</div>
</div>
<div class="gui-col-sm6">
<div class="gui-input-date-end">
<input type="text" name="jsrq">
</div>
</div>
</div>
</li>
<li class="gui-form-row" >
<div class="gui-col-sm4">
<label class="gui-form-label">完工部门:</label>
<div class="gui-input-block">
<input type="text" name="bmid" class="gui-textbox" data-options="">
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">物料:</label>
<div class="gui-input-block">
<input type="text" name="wlid" class="gui-textbox">
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">机种:</label>
<div class="gui-input-block">
<input type="text" name="jzname" class="gui-textbox">
</div>
</div>
</li>
<li class="gui-form-row" >
<div class="gui-col-sm4">
<label class="gui-form-label">状态:</label>
<div class="gui-input-block">
<input type="text" name="zt" class="gui-textbox">
</div>
</div>
<div class="gui-col-sm4">
<div class="gui-col-sm6">
<label class="gui-form-label">下达日期:</label>
<div class="gui-input-date-start">
<input type="text" name="xdksrq">
</div>
</div>
<div class="gui-col-sm6">
<div class="gui-input-date-end">
<input type="text" name="xdjsrq">
</div>
</div>
</div>
</li>
</ul>
<span class="toolbar-search-span"><a class="toolbar-search" href="javascript:void(0)"></a></span>
</form>
</div>
</div>
</div>
<!-- 表格工具栏结束 -->
<script>
$(function () {
/*js初始化*/
var $div=$('#hzwoWogb');
var $cbxGcid = $div.find('input[name="gcid"]');
var $cbxBmid = $div.find('input[name="bmid"]');
var $cbxZt = $div.find('input[name="zt"]');
var $cbxDjly = $div.find('input[name="djly"]');
var $datKsrq=$div.find('input[name="ksrq"]');
var $datJsrq=$div.find('input[name="jsrq"]');
var $datXdksrq=$div.find('input[name="xdksrq"]');
var $datXdjsrq=$div.find('input[name="xdjsrq"]');
var $datagrid=$div.find(".toolbar-table");
var $woztMap={}, $djlyMap={};
function paramInit(ops){
//初始化状态
gas.postHTTP("wo/wogb/init/zt",{},function (result){
if(result['success']&&result['data']['records']){
var data=result['data']['records'];
for(var i in data){
$woztMap[data[i].id]=data[i].name
}
}
},
ops);
//初始化生成方式
gas.postHTTP("wo/wogb/init/djly",{},function (result){
if(result['success']&&result['data']['records']){
var data=result['data']['records'];
for(var i in data){
$djlyMap[data[i].id]=data[i].name
}
}
},
ops);
}
function pageInit(ops) {
var options = {
url: 'kmes/wogb',
noRequest: true,
columns: [[
{title: "状态", field: "zt", fieldType: "ftString",width:60,align:'center',formatter: function (value, index, row) {
var text = $woztMap[value];
return text || "";
}
},
{title: "订单号", field: "djid", fieldType: "ftString",width:140},
{title: "业务日期", field: "ywrq", fieldType: "ftDate"},
{title: "物料编码", field: "wlxxCode", width: 140},
{title: "物料名称", field: "wlxxName", width: 160},
{title: "机种", field: "jzname", width: 140},
{title: "计量单位", field: "jldwName", width: 80,align:'center'},
{title: "订单数量", field: "xqsl", fieldType: "float"},
{title: "完工部门编码", field: "bmCode", fieldType: "ftString",width:140, hidden:true},
{title: "完工部门", field: "bmName", fieldType: "ftString",width:140},
{title: "计划开工日期", field: "jhkgrq", fieldType: "ftDate"},
{title: "计划完工日期", field: "jhwgrq", fieldType: "ftDate"},
{title: "确认人", field: "qrr", fieldType: "ftString",width:80},
{title: "确认时间", field: "qrsj", fieldType: "ftDateTime"},
{title: "下达人", field: "xdr", fieldType: "ftString",width:80},
{title: "下达时间", field: "xdsj", fieldType: "ftDateTime"},
{title: "关闭人", field: "gbr", fieldType: "ftString",width:80},
{title: "关闭时间", field: "gbsj", fieldType: "ftDateTime"},
{title: "关闭原因", field: "gbyy", fieldType: "ftString",width:200},
{title: "生成方式", field: "djly", fieldType: "ftString",width:100, formatter: function (value, index, row) {
var text = $djlyMap[value];
return text || "";
}
},
{title: "备注", field: "bz", fieldType: "ftString",width:200},
{title: "维护人", field: "whr", fieldType: "ftString"},
{title: "维护时间", field: "whsj", fieldType: "ftDateTime"}
]],
multipleSelect:true,
dialog: {
footerIn: true,
href: 'wo/wogb/edit'
}
};
$div.Holder(options);
//初始化工厂
$cbxGcid.iCombobox({valueField: "id", textField: "name", allowNull:false, allowEdit:false});
$cbxBmid.iCombobox({valueField: "id", textField: "bmmc", allowNull:true, allowEdit:false});
$cbxZt.iCombobox({valueField: "id", textField: "name", allowNull:true, allowEdit:false});
$cbxDjly.iCombobox({valueField: "id", textField: "name", allowNull:true, allowEdit:false});
$datKsrq.iDatebox();
$datJsrq.iDatebox();
$datXdksrq.iDatebox();
$datXdjsrq.iDatebox();
}
/*数据初始化*/
function dataInit(ops){
gas.postHTTP("jcsj/common/gc/query",{},function (res) {
$cbxGcid.iCombobox("loadData",res.data.records)
}, ops);
gas.postHTTP("jcsj/common/bm/query",{},function (res) {
$cbxBmid.iCombobox("loadData",res.data.records)
}, ops);
gas.postHTTP("wo/wogb/init/zt",{},function (res) {
$cbxZt.iCombobox("loadData",res.data.records)
}, ops);
/* gas.postHTTP("wo/wogb/init/djly",{},function (res) {
$cbxDjly.iCombobox("loadData",res.data.records)
}, ops);*/
}
/*用户操作*/
function run(ops){
$datagrid.datagrid("options").url="kmes/wogb/query";
$datagrid.datagrid("load",DataBind.collectData($div))
}
function close(opt, data){
var selectedRows= $datagrid.getSelectedRows();
var indexs=[];
var idArray=[];
$.each(selectedRows,function(i,row){
idArray.push(row.id);
indexs.push($datagrid.datagrid('getRowIndex',row));
});
HTTP.post('wo/wogb/close',$.extend({},data,{ids:idArray}), function (result) {
if(result["success"]){
;
$.each(result.data.records, function(i, row){
$.each(indexs,function(i,index){
if (idArray[i] == row.id){
$datagrid.datagrid("updateRow",{
index:index,
row:{
gbr:row.gbr,
gbsj:row.gbsj,
gbyy:row.gbyy,
zt:row.zt
}
});
}
})
});
$.messager.alert('提示', result['message'] || '订单关闭成功!');
}else
$.messager.alert('提示',result['message']||'订单关闭失败!');
});
}
function cancel(){
var selectedRows= $datagrid.getSelectedRows();
$.messager.confirm("提示","是否取消关闭?",function (r) {
if(r){
var indexs=[],idArray=[];
$.each(selectedRows,function(i,row){
idArray.push(row.id);
indexs.push($datagrid.datagrid('getRowIndex',row));
});
gas.post("wo/wogb/unclose",{ids:idArray},function (result) {
if(result["success"]){
$.each(result.data.records, function(i, row){
$.each(indexs,function(i,index){
if (idArray[i] == row.id){
$datagrid.datagrid("updateRow",{
index:index,
row:{
gbr:'',
gbsj:null,
gbyy:'',
zt:row.zt
}
});
}
})
});
$.messager.alert('提示',result['message']||'订单取消关闭成功!');
}else{
$.messager.alert('提示',result['message']||'订单取消关闭失败!');
}
});
}
})
}
$div.find(".toolbar-close").iMenubutton({
iconCls: 'fa fa-check-square-o',
btnCls:'gui-btn-warm',
event: "openDialog",
dialog:{
href:'wo/wogb/gbyy/index',
footerIn: true,
onSaveCallback: close
}
});
$div.find(".toolbar-cancel").iMenubutton({
iconCls: 'fa fa-reply',
btnCls:'gui-btn-warm',
onClick: cancel
});
gas.load(paramInit, pageInit, dataInit, run);
})
</script>
<div id="kmeswoWollEdit" class="e-dialog-container" data-options="width: 1120,height: 630">
<div class="e-dialog-body">
<div class="e-dialog-box">
<h4>生产领料单</h4>
<div class="gui-fluid editTable">
<input type="hidden" name="id">
<input type="hidden" name="lydjid">
<input type="hidden" name="flag">
<div class="gui-row">
<div class="gui-col-sm4">
<label class="gui-form-label">领料单号:</label>
<div class="gui-input-block">
<input type="text" name="djid" data-options="required:false" data-toggle="gui-textbox" style="width: 100%"/>
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">领料日期:</label>
<div class="gui-input-block">
<input type="text" name="ywrq" data-options="required:true" data-toggle="gui-datebox" style="width: 100%"/>
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">仓库:</label>
<div class="gui-input-block">
<input type="text" name="ckid" data-toggle="gui-combobox" style="width: 100%"/>
</div>
</div>
</div>
<div class="gui-row">
<div class="gui-col-sm4">
<label class="gui-form-label">领料部门:</label>
<div class="gui-input-block">
<input type="text" name="bmid" data-toggle="gui-combobox" style="width: 100%"/>
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">事务类型:</label>
<div class="gui-input-block">
<input type="text" name="swlxid" data-options="required:true" data-toggle="gui-combobox" style="width: 100%"/>
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">生成方式:</label>
<div class="gui-input-block">
<input type="text" name="djly" data-options="required:true" data-toggle="gui-combobox" style="width: 100%"/>
</div>
</div>
</div>
<div class="gui-row">
<div class="gui-col-sm12">
<label class="gui-form-label">备注:</label>
<div class="gui-input-block">
<input type="text" name="bz" data-options="multiline:true" data-toggle="gui-textarea" style="width: 100%;height:32px"/>
</div>
</div>
</div>
</div>
<div class="detail-dataTable" style="margin-top: 186px;bottom:40px">
<div id="kmeswoWollEditmx-toolbar" class="gui-toolbar" data-options="grid:{type:'edatagrid',id:'kmeswoWollEditmx'}">
<a class="toolbar choosewl" href="javascript:void(0)"></a>
<a class="toolbar" data-event="copy" href="javascript:void(0)"></a>
<a class="toolbar" data-event="delete" href="javascript:void(0)"></a>
</div>
<table id="kmeswoWollEditmx" style="width: 100%;height:100%" data-options="dgid:'WOLLMX'"></table>
</div>
<div class="gui-row e-dialog-box-footer">
<div class="gui-col-sm4">
<label class="gui-form-label" >领料人:</label>
<div class="gui-input-block">
<input type="text" name="llr" data-toggle="gui-textbox" readonly style="width: 100%">
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label" >维护人:</label>
<div class="gui-input-block">
<input type="text" name="whr" data-toggle="gui-textbox" readonly style="width: 100%">
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label" >维护时间:</label>
<div class="gui-input-block">
<input type="text" name="whsj" data-toggle="gui-datetimebox" readonly style="width: 100%">
</div>
</div>
</div>
</div>
</div>
<div class="e-dialog-footer">
<a href="javascript:void(0);" class="e-dialog-continue"></a>
<a href="javascript:void(0);" class="e-dialog-ok"></a>
<a href="javascript:void(0);" class="e-dialog-cancel"></a>
</div>
</div>
<script>
$(function () {
var $div=$('#kmeswoWollEdit');
var $datagrid = $('#kmeswoWollEditmx');
var $showFjldw = false;
var $cbxBmid = $div.find('input[name="bmid"]');
var $cbxDjly = $div.find('input[name="djly"]');
var $cbxSwlxid = $div.find('input[name="swlxid"]');
var $cbxCkid = $div.find('input[name="ckid"]');
var $datYwrq = $div.find('input[name="ywrq"]');
var $edtLlr = $div.find('input[name="llr"]');
var $edtWhr = $div.find('input[name="whr"]');
var $datWhsj = $div.find('input[name="whsj"]');
var $wlsxColumns=[];
function paramInit(ops){
gas.postHTTP("jcsj/common/fjldw",{},function (result){
if(result['success']&&result['data']){
$showFjldw=!result.data.fjldw;
}
},
ops);
//初始化物料属性列
initWlsxColumns($wlsxColumns, ops);
}
function pageInit(ops){
var columns = [
{title: "序号", field: "xh",width:50,align:"center"},
{title: "物料ID", field: "wlid",hidden:true},
{title: "物料编码", field: "wlxxCode", width: 140},
{
title: "", field: "choose", align: "center", width: 40, formatter: function (value, row, index) {
return "<span class='choose-wlce fa fa-search'></span>";
}
},
{title: "物料名称",field: "wlxxName", width: 140},
{title: "规格",field: "wlxxGg", width: 120},
{title: "领料数量", field: "llsl",fieldType:'float',allowEdit: true},
{title: "计量单位ID",field: "jldw",hidden:true},
{title: "计量单位",field: "jldwName", width: 80},
{title: "辅领料数量", field: "fllsl",fieldType:'float', allowEdit: true, hidden:$showFjldw},
{title: "辅计量单位ID",field: "fjldw", hidden:true},
{title: "辅计量单位",field: "fjldwName", width: 80, hidden:$showFjldw},
{title: "物料批号",field: "wlph", width: 150, allowEdit: false},
{
title: "", field: "choosewlph", align: "center", width: 40, formatter: function (value, row, index) {
return "<span class='choose-wlce fa fa-search'></span>";
}
},
{title: "备注",field: "bz", width: 224,"align":'center',editor:{
type:'textbox'
}}
].concat($wlsxColumns);
$datagrid.DataTableEditing({
columns:[new $.common.formatterCol(columns)],
pagination:false,
allowAdd:false,
onClickCell:doCellClick
});
$div.find(".choosewl").iMenubutton({
text:"选择物料",
iconCls:"fa fa-plus",
onClick:function () {
Mvcbox.dialog({
url: 'jcsj/wlfl/queryroot',
title: "选择物料",
width: 1020,
height: 600,
buttons: {
ok: {
label: "保存",
callback: function (data) {
var xh=$datagrid.datagrid("getRows").length;
$.each(data, function (i, item) {
item['wlxxName']=item['name'];
item['wlxxCode']=item['code'];
item['wlid']=item['id'];
item['wlxxGg']=item['gg'];
item['jldwName']=item['jldwname'];
item['fjldwName']=item['fjldwname'];
item['flag'] = 'I';
item['xh']=xh+1;
delete item["id"];
delete item["bz"];
$datagrid.datagrid('appendRow', item);
xh =xh+1;
});
}
},
cancel: {
label: "关闭"
}
}
})
}
});
$cbxBmid.iCombobox({valueField: "id", textField: "bmmc", allowNull:false});
$cbxDjly.iCombobox({valueField: "id", textField: "name", allowNull:false});
$cbxDjly.iCombobox('disable');
$cbxSwlxid.iCombobox({valueField: "id", textField: "name", allowNull:false});
$cbxCkid.iCombobox({valueField: "id", textField: "name", allowNull:false});
}
function doCellClick(rowIndex, field, value){
var row=$datagrid.datagrid("getRows")[rowIndex];
if(field=="choose"){
Mvcbox.dialog({
url: 'jcsj/wlfl/queryroot',
title: "选择物料",
width: 1020,
height: 600,
datagrid:{
checkOnSelect:true,
selectOnCheck:true,
singleSelect:true
},
buttons: {
ok: {
label: "保存",
callback: function (data) {
if(data.length!=1){
$.messager.alert("警告","只可选择一条物料");
return false
}
var item=data[0];
var updItem={};
updItem['wlxxName']=item['name'];
updItem['wlxxCode']=item['code'];
updItem['wlxxGg']=item['gg'];
updItem['wlid']=item['id'];
updItem['jldw']=item['jldw'];
updItem['jldwName']=item['jldwname'];
updItem['fjldw']=item['fjldw'];
updItem['fjldwName']=item['fjldwname'];
$datagrid.datagrid('updateRow', {
index:rowIndex,
row:updItem
});
}
},
cancel: {
label: "关闭"
}
}
})
}
if(field=="choosewlph"){
updateWlph(row,function (res) {
if(res){
var updItem={
wlph:res.wlph||""
};
$datagrid.datagrid('updateRow',{
index:rowIndex,
row:updItem
});
$datagrid.edatagrid("beginEdit",rowIndex);
}
})
}
}
function dataInit(ops){
gas.postHTTP("jcsj/common/ck/queryCkid",{},function (res) {
$cbxCkid.iCombobox("loadData",res.data.records)
}, ops);
gas.postHTTP("jcsj/common/bm/query",{},function (res) {
$cbxBmid.iCombobox("loadData",res.data.records)
}, ops);
gas.postHTTP("wo/woll/init/swlx",{},function (res) {
$cbxSwlxid.iCombobox("loadData",res.data.records)
}, ops);
gas.postHTTP("wo/woll/init/djly",{},function (res) {
$cbxDjly.iCombobox("loadData",res.data.records)
}, ops);
if($div.closest('form').attr("tag")=="add"){
gas.postHTTP("common/datetime",{},function (result) {
if(result['success']&&result['data']['data']){
var date = new Date(result['data']['data']);
$datYwrq.iDatebox({value:date.Format("yyyy-MM-dd")});
}
},ops);
$cbxDjly.combobox('setValue', 'WO');
$edtLlr.textbox({value:window.sessionStorage.getItem('userName')});
$edtWhr.textbox({value:window.sessionStorage.getItem('userName')});
$datWhsj.iDatetimebox({value:new Date().Format("yyyy-MM-dd hh:mm:ss")})
}
}
function run(ops){
var parameter = $('#kmeswoWollTable').datagrid('getSelected');
if($div.closest('form').attr("tag")!="add"&&parameter) {
HTTP.post("wo/woll/query/detail", {mid: parameter['id']}, function (res) {
if (res["success"]) {
$datagrid.edatagrid("loadData", res['data']["records"]);
}
});
}
}
function chooseWl(event,index) {
Mvcbox.dialog({
url: 'jcsj/wlfl/queryroot',
title: "选择物料",
width: 1020,
height: 600,
buttons: {
ok: {
label: "保存",
callback: function (data) {
var item={};
item['wlid']=data[0]['id'];
item['wlxxCode']=data[0]['code'];
item['wlxxName']=data[0]['name'];
item['wlxxGg']=item['gg'];
item['flag'] = 'U';
$('#kmeswoWollEditmx').edatagrid('updateRow',{
index:index,
row:item
});
}
},
cancel: {
label: "关闭"
}
}
});
}
function updateWlph(row,callback) {
Resbox.dialog({
url: 'kc/kchz/queryWlphKchz',
title: "选择物料批号",
columns:[
{title: "仓库", field: "ckName", fieldType: "ftString", width:80},
{title: "物料批号", field: "wlph", fieldType: "ftString", width:80},
{title: "库存数量", field: "kcsl",fieldType:'float',width:80}
],
data:{wlid:row['wlid'] ||''},
width: 460,
height: 600,
save:function(res){
callback(res)
}
})
}
gas.load(paramInit, pageInit, dataInit, run);
});
</script>
<div id="woWollWbomEdit" class="e-dialog-container" data-options="width: 1120,height: 630">
<div class="e-dialog-body">
<div class="e-dialog-box">
<h4>生产领料单</h4>
<div class="gui-fluid editTable">
<input type="hidden" name="id">
<input type="hidden" name="lydjid">
<input type="hidden" name="flag">
<div class="gui-row">
<div class="gui-col-sm4">
<label class="gui-form-label">领料单号:</label>
<div class="gui-input-block">
<input type="text" name="djid" data-options="required:false" data-toggle="gui-textbox" style="width: 100%"/>
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">领料日期:</label>
<div class="gui-input-block">
<input type="text" name="ywrq" data-options="required:true" data-toggle="gui-datebox" style="width: 100%"/>
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">仓库:</label>
<div class="gui-input-block">
<input type="text" name="ckid" data-options="required:true" style="width: 100%"/>
</div>
</div>
</div>
<div class="gui-row">
<div class="gui-col-sm4">
<label class="gui-form-label">领料部门:</label>
<div class="gui-input-block">
<input type="text" name="bmid" data-options="required:false" data-toggle="gui-combobox" style="width: 100%"/>
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">事务类型:</label>
<div class="gui-input-block">
<input type="text" name="swlxid" data-options="required:true" data-toggle="gui-combobox" style="width: 100%"/>
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">生成方式:</label>
<div class="gui-input-block">
<input type="text" name="djly" data-options="required:true" data-toggle="gui-combobox" style="width: 100%"/>
</div>
</div>
</div>
<div class="gui-row">
<div class="gui-col-sm12">
<label class="gui-form-label">备注:</label>
<div class="gui-input-block">
<input type="text" name="bz" data-options="multiline:true" data-toggle="gui-textarea" style="width: 100%;height:32px"/>
</div>
</div>
</div>
</div>
<div class="detail-dataTable" style="margin-top: 180px;bottom:40px">
<div id="woWollWbomEditmx-toolbar" class="gui-toolbar" data-options="grid:{type:'edatagrid',id:'woWollWbomEditmx'}">
<a class="toolbar choosewl" href="javascript:void(0)"></a>
<a class="toolbar" data-event="delete" href="javascript:void(0)"></a>
</div>
<table id="woWollWbomEditmx" style="width: 100%;height:100%" data-options="dgid:'WOLLMX'"></table>
</div>
<div class="gui-row e-dialog-box-footer">
<div class="gui-col-sm4">
<label class="gui-form-label" >领料人:</label>
<div class="gui-input-block">
<input type="text" name="llr" data-toggle="gui-textbox" readonly style="width: 100%">
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label" >维护人:</label>
<div class="gui-input-block">
<input type="text" name="whr" data-toggle="gui-textbox" readonly style="width: 100%">
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label" >维护时间:</label>
<div class="gui-input-block">
<input type="text" name="whsj" data-toggle="gui-datetimebox" readonly style="width: 100%">
</div>
</div>
</div>
</div>
</div>
<div class="e-dialog-footer">
<a href="javascript:void(0);" class="e-dialog-ok"></a>
<a href="javascript:void(0);" class="e-dialog-cancel"></a>
</div>
</div>
<script>
$(function () {
var $div=$('#woWollWbomEdit');
var $datagrid = $('#woWollWbomEditmx');
var $showFjldw = false;
var $cbxBmid = $div.find('input[name="bmid"]');
var $cbxDjly = $div.find('input[name="djly"]');
var $cbxSwlxid = $div.find('input[name="swlxid"]');
var $cbxCkid = $div.find('input[name="ckid"]');
var $datYwrq = $div.find('input[name="ywrq"]');
var $edtLlr = $div.find('input[name="llr"]');
var $edtWhr = $div.find('input[name="whr"]');
var $datWhsj = $div.find('input[name="whsj"]');
var $wlsxColumns=[];
function paramInit(ops){
gas.post("jcsj/common/fjldw",{},function (result){
if(result['success']&&result['data']){
$showFjldw=!result.data.fjldw;
}
},
ops);
//初始化物料属性列
initWlsxColumns($wlsxColumns, ops);
}
function pageInit(ops){
var columns = [
{title: "序号", field: "xh",width:50,align:"center"},
{title: "物料ID", field: "wlid",hidden:true},
{title: "物料编码", field: "wlxxCode", width: 140},
{title: "物料名称",field: "wlxxName", width: 160},
{title: "规格",field: "wlxxGg", width: 120},
{title: "领料数量", field: "llsl",fieldType:'float', editor:{type:'numberbox' ,options:{precision:3}}},
{title: "计量单位ID",field: "jldw",hidden:true},
{title: "计量单位",field: "jldwName", width: 80},
{title: "辅领料数量", field: "fllsl",fieldType:'float', allowEdit: true, hidden:$showFjldw},
{title: "辅计量单位ID",field: "fjldw", hidden:true},
{title: "辅计量单位",field: "fjldwName", width: 80, hidden:$showFjldw},
{title: "物料批号",field: "wlph", width: 150, allowEdit: false},
{
title: "", field: "choosewlph", align: "center", width: 40, formatter: function (value, row, index) {
return "<span class='choose-wlce fa fa-search'></span>";
}
},
{title: "备注",field: "bz", width: 224,"align":'center',editor:{type:'textbox'}}
].concat($wlsxColumns);
$datagrid.DataTableEditing({
columns:[new $.common.formatterCol(columns)],
pagination:false,
allowAdd:false,
onClickCell:doCellClick,
});
$div.find(".choosewl").iMenubutton({
text:"选择生产订单",
iconCls:"fa fa-plus",
dialog:{
title:'选择生产订单',
id:'workWoSearch',
width:1024,
height:600,
href:'wo/woll/edit/wo/query/index',
modal:true,
tag:'add',
footerIn:true,
onSaveCallback:function (opt,data) {
if(data&&data.length>0){
var first = data[0];
$datagrid.datagrid('loadData',[]);
$.each(data, function (i,row) {
row["flag"]='I';
row['xh']=i+1;
row["lydjid"]=row["id"];
delete row["id"];
delete row["mid"];
delete row["bz"];
$datagrid.datagrid('appendRow',row);
});
}
},
}
});
$div.find(".e-dialog-ok").iMenubutton({
text:"确定",
iconCls:"fa fa-save",
btnCls:"gui-btn-save",
onClick:function (){
if(!$div.parent("form").form("validate")){
return false
}
HTTP.post("wo/woll/add",getDataHolder($div),function (res) {
if(res.success){
$div.closest("form").iDialog("setStatus",{"state":"ok",data:res.data});
}else{
$.messager.alert("提示",res.message);
}
})
}
});
$cbxBmid.iCombobox({valueField: "id", textField: "bmmc", allowNull:false});
$cbxDjly.iCombobox({valueField: "id", textField: "name", allowNull:false});
$cbxDjly.iCombobox('disable');
$cbxSwlxid.iCombobox({valueField: "id", textField: "name", allowNull:false});
$cbxCkid.iCombobox({valueField: "id", textField: "name", allowNull:false});
}
function doCellClick(rowIndex, field, value){
var row=$datagrid.datagrid("getRows")[rowIndex];
if(field=="choosewlph"){
updateWlph(row,function (res) {
if(res){
var updItem={
wlph:res.wlph||""
};
$datagrid.datagrid('updateRow',{
index:rowIndex,
row:updItem
});
}
})
}
}
function dataInit(ops){
gas.post("jcsj/common/ck/queryCkid",{},function (res) {
$cbxCkid.iCombobox("loadData",res.data.records)
}, ops);
gas.post("jcsj/common/bm/query",{},function (res) {
$cbxBmid.iCombobox("loadData",res.data.records)
}, ops);
gas.post("wo/woll/init/swlx",{},function (res) {
$cbxSwlxid.iCombobox("loadData",res.data.records)
}, ops);
gas.post("wo/woll/init/djly",{},function (res) {
$cbxDjly.iCombobox("loadData",res.data.records)
}, ops);
if($div.closest('form').attr("tag")=="add"){
gas.post("common/datetime",{},function (result) {
if(result['success']&&result['data']['data']){
var date = new Date(result['data']['data']);
$datYwrq.iDatebox({value:date.Format("yyyy-MM-dd")});
}
},ops);
$cbxDjly.combobox('setValue', 'WO');
$edtLlr.textbox({value:window.sessionStorage.getItem('userName')});
$edtWhr.textbox({value:window.sessionStorage.getItem('userName')});
$datWhsj.iDatetimebox({value:new Date().Format("yyyy-MM-dd hh:mm:ss")})
}
}
function run(ops){
var parameter = $('#kmeswoWollTable').datagrid('getSelected');
if($div.closest('form').attr("tag")!="add"&&parameter) {
HTTP.post("wo/woll/query/detail", {mid: parameter['id']}, function (res) {
if (res["success"]) {
$datagrid.edatagrid("loadData", res['data']["records"]);
}
});
}
}
function updateWlph(row,callback) {
Resbox.dialog({
url: 'kc/kchz/queryWlphKchz',
title: "选择物料批号",
columns:[
{title: "仓库", field: "ckName", fieldType: "ftString", width:80},
{title: "物料批号", field: "wlph", fieldType: "ftString", width:80},
{title: "库存数量", field: "kcsl",fieldType:'float',width:80}
],
data:{wlid:row['wlid'] ||''},
width: 460,
height: 600,
save:function(res){
callback(res)
}
})
}
gas.load(paramInit, pageInit, dataInit, run);
});
</script>
<div id="kmeswoWoll" class="gui-div">
<table class="toolbar-table" data-options="id: 'kmeswoWollTable',herf:'kzzx/gridset/query'">
</table>
<div id="kmeswoWollTable-toolbar" class="gui-toolbar" data-options="grid:{type:'datagrid',id:'kmeswoWollTable'}">
<div class="navbar-toolbar">
<a class="toolbar-reload toolbar" href="javascript:void(0)" style="display: none"></a>
<a class="toolbar-print toolbar" href="javascript:void(0)"></a>
<a class="toolbar-export toolbar" href="javascript:void(0)"></a>
<a class="toolbar-review toolbar" href="javascript:void(0)"></a>
<a class="toolbar-add toolbar" href="javascript:void(0)"></a>
<a class="toolbar-edit toolbar" href="javascript:void(0)"></a>
<a class="toolbar-delete toolbar" href="javascript:void(0)"></a>
<a class="toolbar-wo toolbar" href="javascript:void(0)"></a>
<a class="toolbar-llck toolbar" href="javascript:void(0)"></a>
</div>
<div class="form-sub">
<form class="query-criteria">
<ul>
<li class="gui-form-row" >
<div class="gui-col-sm4">
<div class="gui-col-sm6">
<label class="gui-form-label">日期:</label>
<div class="gui-input-date-start">
<input type="text" name="ksrq" >
</div>
</div>
<div class="gui-col-sm6">
<div class="gui-input-date-end">
<input type="text" name="jsrq">
</div>
</div>
</div>
<div class="gui-col-sm3">
<label class="gui-form-label">领料单号:</label>
<div class="gui-input-block">
<input type="text" name="djid" class="gui-textbox">
</div>
</div>
<div class="gui-col-sm3">
<label class="gui-form-label">仓库:</label>
<div class="gui-input-block">
<input type="text" name="ckid" class="gui-textbox">
</div>
</div>
</li>
</ul>
<span class="toolbar-search-span"><a class="toolbar-search" href="javascript:void(0)"></a></span>
</form>
</div>
</div>
</div>
<script>
$(function () {
var $div=$('#kmeswoWoll');
var $datKsrq = $div.find('input[name="ksrq"]');
var $datJsrq = $div.find('input[name="jsrq"]');
var $cbxCkid = $div.find('input[name="ckid"]');
var $datagrid=$div.find(".toolbar-table");
var $wollztMap={}, $djlyMap={};
function paramInit(ops){
//初始化状态
gas.postHTTP("wo/woll/init/zt",{},function (result){
if(result['success']&&result['data']['records']){
var data=result['data']['records'];
for(var i in data){
$wollztMap[data[i].id]=data[i].name
}
}
},
ops);
//初始化生成方式
gas.postHTTP("wo/woll/init/djly",{},function (result){
if(result['success']&&result['data']['records']){
var data=result['data']['records'];
for(var i in data){
$djlyMap[data[i].id]=data[i].name
}
}
},
ops);
}
function pageInit(ops){
var options = {
url: 'kmes/wo/woll',
noRequest: true,
columns: [[
{title: "状态", field: "zt", fieldType: "ftString", width: 80,
formatter: function (value, index, row) {
var text = $wollztMap[value];
return text || "";
}
},
{title: "领料单号", field: "djid", width: 140},
{title: "业务日期", field: "ywrq", fieldType: 'ftDate'},
{title: "仓库编码", field: "ckCode", width: 140, hidden:true},
{title: "仓库", field: "ckName", width: 140},
{title: "事务类型", field: "swlxName", width: 100},
{title: "领料部门", field: "bmName", width: 140},
{title: "领料人", field: "llr", width: 140},
{title: "生成方式", field: "djly", width:100, formatter: function (value, index, row) {
var text = $djlyMap[value];
return text || "";
}
},
{title: "备注", field: "bz", width: 300},
{title: "维护人", field: "whr"},
{title: "维护时间", field: "whsj", fieldType: 'ftDateTime'}
]],
multipleSelect:true,
dialog: {
href: 'kmes/wo/woll/edit',
footerIn:true
}
};
$div.Holder(options);
$cbxCkid.iCombobox({valueField: "id", textField: "name", allowNull:true});
}
function dataInit(ops){
gas.postHTTP("common/datetime",{},function (result) {
if(result['success']&&result['data']['data']){
var date = new Date(result['data']['data']);
$datKsrq.iDatebox({value:DateUtils.beginOfMonth(date).Format("yyyy-MM-dd")});
$datJsrq.iDatebox({value:DateUtils.endOfMonth(date).Format("yyyy-MM-dd")});
}
}, ops);
gas.postHTTP("jcsj/common/ck/queryCkid",{},function (res) {
$cbxCkid.iCombobox("loadData",res.data.records)
}, ops);
}
/*查询操作*/
function run(ops){
$datagrid.datagrid("options").url="kmes/wo/woll/query";
$datagrid.datagrid("load",DataBind.collectData($div))
}
$div.find(".toolbar-wo").iMenubutton({
text:"定额领料",
dialog:{
title:"定额领料",
width: 1120,
height: 630,
href:'kmes/wo/woll/edit/wobom/index',
footerIn:true,
tag:"add",
onSaveCallback:function (opt,data) {
appendRowHolder($div.find(".toolbar-table"),{url:"kmes/wo/woll/query",data:data});
}
}
});
$div.find(".toolbar-llck").iMenubutton({
event:"event",
text:"直接出库",
onClick: doLlck
});
function doLlck(){
var selectedRows=$datagrid.getSelectedRows();
HTTP.post('wo/woll/llck',{woll:selectedRows},function (result) {
if(result['success']){
$datagrid.datagrid("load",DataBind.collectData($div));
$.messager.alert('提示','出库成功!');
}else{
if (result.messageArray){
var msg = "以下生产领料单出库失败!";
$.each(result.messageArray, function(i, item){
msg += "\n<p>"+item.message+'</p>';
});
$.messager.alert('提示', msg);
}else
$.messager.alert('提示',result['message']||'出库成功,请重新操作!');
}
})
}
gas.load(paramInit, pageInit, dataInit, run);
});
</script>
<div id="kmeswoWollWoSearch" class="e-dialog-container gui-div" data-options="width:1024,height:600">
<div >
<div class="mx-dataTable" style="bottom: 40px">
<table class="toolbar-table mx-dataTable" style="bottom: 60px" data-options="id: 'kmeswoWollWoSearchTable',herf:'kzzx/gridset/query'"></table>
<div id="kmeswoWollWoSearchTable-toolbar" class="gui-toolbar" data-options="grid:{type:'datagrid',id:'kmeswoWollWoSearchTable'}">
<div class="form-sub">
<form class="query-criteria">
<ul>
<li class="gui-form-row" >
<div class="gui-col-sm4">
<label class="gui-form-label">工厂:</label>
<div class="gui-input-block">
<input type="text" name="gcid" class="gui-textbox" data-options="required:false">
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">完工部门:</label>
<div class="gui-input-block">
<input type="text" name="bmid" class="gui-textbox" data-options="required:false">
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">订单号:</label>
<div class="gui-input-block">
<input type="text" name="djid" class="gui-textbox">
</div>
</div>
</li>
<li class="gui-form-row" >
<div class="gui-col-sm4">
<label class="gui-form-label">物料:</label>
<div class="gui-input-block">
<input type="text" name="wlid" class="gui-textbox">
</div>
</div>
<div class="gui-col-sm6">
<div class="gui-col-sm6">
<label class="gui-form-label">日期:</label>
<div class="gui-input-block2" style="margin-left: 100px; margin-right: -20px">
<input type="text" name="ksrq" >
</div>
</div>
<div class="gui-col-sm6">
<div class="gui-input-block2" style="margin-left: 45px; margin-right: 30px;">
<input type="text" name="jsrq">
</div>
</div>
</div>
</li>
</ul>
<span class="toolbar-search-span">
<a class="toolbar-search" href="javascript:void(0)"></a>
</span>
</form>
</div>
</div>
</div>
</div>
<div class="e-dialog-footer">
<a href="javascript:void(0);" class="e-dialog-ok"></a>
<a href="javascript:void(0);" class="e-dialog-cancel"></a>
</div>
</div>
<script>
/*js初始化*/
$(function () {
var $div=$('#kmeswoWollWoSearch');
var $datagrid= $div.find(".toolbar-table");
var $datKsrq = $div.find('input[name="ksrq"]');
var $datJsrq = $div.find('input[name="jsrq"]');
var $cbxGcid = $div.find('input[name="gcid"]');
var $cbxBmid = $div.find('input[name="bmid"]');
var $cbxSwlxid = $div.find('input[name="swlxid"]');
var $searchBtn=$div.find(".toolbar-search");
var $exportBtn=$div.find(".toolbar-export");
var $wlsxColumns=[];
/* 采购数量的回调*/
function ysslOnChange(row,table,index,state) {
if(state=="edit"){
var editors = table.datagrid('getEditors', index);
$.each(editors,function (i,editor) {
if(editor.field=="yssl"){
editor.target[editor.type]("setValue",row[editor.field]);
}
}
)
}
}
function doOnBeginEdit(rowIndex,rowData){
var editors = $datagrid.datagrid('getEditors', rowIndex);
$.each(editors,function (i,editor) {
if(editor.field=="yssl"){
editor.target[editor.type]({
inputEvents: $.extend({}, $.fn.textbox.defaults.inputEvents, {
keyup: function (event) {
rowData["yssl"]=$(this).val();
ysslOnChange(rowData,$datagrid,rowIndex,"edit");
}
}),
onChange: function (newValue,oldValue) {
rowData["rksl"]=newValue;
ysslOnChange(rowData,$datagrid,rowIndex,"edit");
}
})
}else if(editor.field=="fyssl"){
editor.target[editor.type]({
inputEvents: $.extend({}, $.fn.textbox.defaults.inputEvents, {
keyup: function (event) {
rowData["fyssl"]=$(this).val();
ysslOnChange(rowData,$datagrid,rowIndex,"edit");
}
})
})
}
});
}
function parmasInit(ops) {
//初始化物料属性列
initWlsxColumns($wlsxColumns, ops);
}
function pageInit(ops){
var columns = [
{title: "需求日期", field: "xqrq", fieldType: "ftDate"},
{title: "订单号", field: "woDjid", fieldType: "ftString",width:140},
{title: "物料编码", field: "wlxxCode", width: 150},
{title: "物料名称", field: "wlxxName", width: 200},
{title: "规格", field: "wlxxGg", width: 200},
{title: "需求数量", field: "xqsl", fieldType: "float"},
{title: "领料数量", field: "llsl", fieldType: "float", allowEdit:true},
{title: "出库数量", field: "cksl", fieldType: "float"},
{title: "计量单位", field: "jldwName", width: 80},
{title: "完工部门编码", field: "bmCode", fieldType: "ftString",width:192, hidden:true},
{title: "完工部门", field: "bmName", fieldType: "ftString",width:140},
{title: "计划开工日期", field: "jhkgrq", fieldType: "ftDate"},
{title: "计划完工日期", field: "jhwgrq", fieldType: "ftDate"}
].concat($wlsxColumns);
$datagrid.DataTableEditing({
columns:[new $.common.formatterCol(columns)],
pagination:false,
allowAdd:false,
multipleSelect:true,
onBeginEdit:doOnBeginEdit,
});
$cbxGcid.iCombobox({valueField: "id", textField: "name", allowNull:false});
$cbxBmid.iCombobox({valueField: "id", textField: "bmmc", allowNull:false});
$cbxSwlxid.iCombobox({valueField: "id", textField: "name", allowNull:false});
$datKsrq.iDatebox();
$datJsrq.iDatebox();
$searchBtn.iMenubutton({
text:"搜索",
iconCls:"fa fa-search",
onClick:function () {
run()
}
})
$exportBtn.iMenubutton({
text:"导出",
iconCls:"fa fa-file-excel-o",
onClick:function () {
exportDatagrid($div,"wo/woll/wo")
}
})
}
function dataInit(ops){
gas.postHTTP("jcsj/common/gc/queryUsedGc",{},function (res) {
$cbxGcid.iCombobox("loadData",res.data.records)
}, ops);
gas.postHTTP("jcsj/common/bm/queryZzbm",{},function (res) {
$cbxBmid.iCombobox("loadData",res.data.records)
}, ops);
gas.postHTTP("wo/woll/init/swlx",{},function (res) {
$cbxSwlxid.iCombobox("loadData",res.data.records)
}, ops);
}
/*查询操作*/
function run(ops){
$datagrid.datagrid("options").url="wo/woll/query/wo";
$datagrid.datagrid("load",DataBind.collectData($div));
}
$div.find(".e-dialog-ok").iMenubutton({
text:"确定",
iconCls:"fa fa-save",
btnCls:"gui-btn-save",
onClick:function (){
var data = $datagrid.datagrid("getChecked");
$div.closest("form").iDialog("setStatus",{"state":"ok",data:data});
}
});
gas.load(parmasInit,pageInit, dataInit, run);
})
</script>
<div id="woWorkEdit" class="e-dialog-container" data-options="width: 1120,height: 630">
<div class="e-dialog-body">
<div class="e-dialog-box">
<h4>生产入库单</h4>
<div class="gui-fluid editTable">
<input type="hidden" name="id">
<input type="hidden" name="lydjid">
<input type="hidden" name="flag">
<div class="gui-row">
<div class="gui-col-sm4">
<label class="gui-form-label">入库单号:</label>
<div class="gui-input-block">
<input type="text" name="djid" data-options="required:false" data-toggle="gui-textbox" />
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">入库日期:</label>
<div class="gui-input-block">
<input type="text" name="ywrq" data-options="required:true" data-toggle="gui-datebox" />
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">仓库:</label>
<div class="gui-input-block">
<input type="text" name="ckid" data-options="required:true" />
</div>
</div>
</div>
<div class="gui-row">
<div class="gui-col-sm4">
<label class="gui-form-label">完工部门:</label>
<div class="gui-input-block">
<input type="text" name="bmid" data-options="required:false" data-toggle="gui-combobox" />
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">事务类型:</label>
<div class="gui-input-block">
<input type="text" name="swlxid" data-options="required:true" data-toggle="gui-combobox" />
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">生成方式:</label>
<div class="gui-input-block">
<input type="text" name="djly" data-options="required:true, readonly:true" data-toggle="gui-combobox"/>
</div>
</div>
</div>
<div class="gui-row">
<div class="gui-col-sm12">
<label class="gui-form-label">备注:</label>
<div class="gui-input-block">
<input type="text" name="bz" data-options="multiline:true" data-toggle="gui-textarea" style="width: 100%;height:32px"/>
</div>
</div>
</div>
</div>
<div class="detail-dataTable" style="margin-top: 180px;bottom:40px">
<div id="woWorkEditmx-toolbar" class="gui-toolbar" data-options="grid:{type:'edatagrid',id:'woWorkEditmx'}">
<a class="toolbar choosewl" href="javascript:void(0)"></a>
<a class="toolbar" data-event="copy" href="javascript:void(0)"></a>
<a class="toolbar" data-event="delete" href="javascript:void(0)"></a>
</div>
<table id="woWorkEditmx" style="width: 100%;height:100%" data-options="dgid:'WORKMX'"></table>
</div>
<div class="gui-row e-dialog-box-footer">
<div class="gui-col-sm4">
<label class="gui-form-label" >经手人:</label>
<div class="gui-input-block">
<input type="text" name="jsr" data-toggle="gui-textbox" readonly >
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label" >维护人:</label>
<div class="gui-input-block">
<input type="text" name="whr" data-toggle="gui-textbox" readonly >
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label" >维护时间:</label>
<div class="gui-input-block">
<input type="text" name="whsj" data-toggle="gui-datetimebox" readonly >
</div>
</div>
</div>
</div>
</div>
<div class="e-dialog-footer">
<a href="javascript:void(0);" class="e-dialog-continue"></a>
<a href="javascript:void(0);" class="e-dialog-ok"></a>
<a href="javascript:void(0);" class="e-dialog-cancel"></a>
</div>
</div>
<script>
$(function () {
var $div=$('#woWorkEdit');
var $datagrid = $('#woWorkEditmx');
$div.find('input[name="ckid"]').iCombobox({
url: 'jcsj/common/ck/queryCkid', valueField: 'id', textField: 'name', loadFilter: function (a) {
return a["data"]["records"]
},
onSelect:function (data) {
ckidOnSelected(data);
}
});
$div.find('input[name="bmid"]').iCombobox({
url: 'jcsj/common/bm/query', valueField: 'id', textField: 'bmmc',allowNull:false,
loadFilter: function (a) {
return a["data"]["records"]
}
});
if($div.closest('form').attr("tag")=="add"){
HTTP.post("common/datetime",{},function (result) {
if(result['success']&&result['data']['data']){
var date = new Date(result['data']['data']);
$div.find('input[name="ywrq"]').iDatebox({value:date.Format("yyyy-MM-dd")});
}
},null,false);
$div.find("input[name='jsr']").textbox({value:window.sessionStorage.getItem('userName')});
$div.find("input[name='whr']").textbox({value:window.sessionStorage.getItem('userName')});
$div.find('input[name="whsj"]').iDatetimebox({value:new Date().Format("yyyy-MM-dd hh:mm:ss")})
}
$div.find('input[name="swlxid"]').iCombobox({
url: 'wo/work/init/swlx', valueField: 'id', textField: 'name',
loadFilter: function (a) {
return a["data"]["records"]
}
});
$div.find('input[name="djly"]').iCombobox({
url: 'wo/work/init/djly', valueField: 'id', textField: 'name',
loadFilter: function (a) {
return a["data"]["records"]
}
});
var ckData=null;
var columns = [
{title: "序号", field: "xh",width:60,align:"center"},
{title: "物料ID", field: "wlid",hidden:true},
{title: "物料编码", field: "wlxxCode", width: 140, editor: {type: "textbox"}},
{
title: "", field: "choose", align: "center", width: 40, formatter: function (value, row, index) {
return "<span class='choose-wlce fa fa-search'></span>";
}
},
{title: "物料名称",field: "wlxxName", width: 160},
{title: "规格",field: "wlxxGg", width: 140},
{title: "入库数量", field: "yssl",fieldType:'int',width:100, editor:{
type:'numberbox'}
},
{title: "计量单位",field: "jldw", width: 80, hidden:true},
{title: "计量单位",field: "jldwName", width: 80,"align":'center'},
{title: "物料批号",field: "wlph", width: 140,allowEdit:true},
{title: "备注",field: "bz", width: 224,"align":'center',editor:{type:'textbox'}}
];
$datagrid.DataTableEditing({
columns:[new $.common.formatterCol(columns)],
pagination:false,
allowAdd:false,
onClickCell:doCellClick
});
var parameter = $('#woWorkTable').datagrid('getSelected');
if($div.closest('form').attr("tag")!="add"&&parameter) {
HTTP.post("wo/work/query/detail", {mid: parameter['id']}, function (res) {
if (res["success"]) {
$datagrid.edatagrid("loadData", res['data']["records"]);
}
});
}
function doCellClick(rowIndex, field, value) {
if(field=="choose"){
Mvcbox.dialog({
url: 'jcsj/wlfl/queryroot',
title: "选择物料",
width: 1020,
height: 600,
datagrid:{
checkOnSelect:true,
selectOnCheck:true,
singleSelect:true
},
buttons: {
ok: {
label: "保存",
callback: function (data) {
if(data.length!=1){
$.messager.alert("警告","只可选择一条物料");
return false
}
var item=data[0];
var row = {flag:"U"};
row['wlid']=item['id'];
row['wlxxCode']=item['code'];
row['wlxxName']=item['name'];
row['wlxxGg']=item['gg'];
row['jldw']=item['jldw'];
row['fjldw']=item['fjldw'];
row['jldwName']=item['jldwname'] ||'';
delete item["id"];
delete item["bz"];
$datagrid.datagrid('updateRow', {
index:rowIndex,
row:row
});
$datagrid.edatagrid("beginEdit",rowIndex);
}
},
cancel: {
label: "关闭"
}
}
})
}
}
$("#woWorkEditmx-toolbar").find(".choosewl").iMenubutton({
text:"选择物料",
iconCls:"fa fa-plus",
onClick:function () {
Mvcbox.dialog({
url: 'jcsj/wlfl/queryroot',
title: "选择物料",
width: 1020,
height: 600,
buttons: {
ok: {
label: "保存",
callback: function (data) {
var xh=$datagrid.datagrid("getRows").length;
$.each(data, function (i, item) {
item['wlxxName']=item['name'];
item['wlxxCode']=item['code'];
item['wlxxGg']=item['gg'];
item['jldwName']=item['jldwname'];
item['fjldwName']=item['fjldwname']||'';
item['wlid']=item['id'];
item['flag'] = 'I';
item['xh']=xh+1;
delete item["id"];
delete item["bz"];
$datagrid.datagrid('appendRow', item);
xh =xh+1;
});
}
},
cancel: {
label: "关闭"
}
}
})
}
});
var ckidClickCs=0;
function ckidOnSelected(data){
ckData=data;
$datagrid.edatagrid('acceptChanges');
if(ckidClickCs>0){
var rows = $datagrid.edatagrid('getRows');
$.each(rows, function (i, item) {$datagrid.datagrid("updateRow", {index: i, row: {kwid: '', kwmc: '',ckid:data.id||"",}})});
if (data["kwgl"]) {
$datagrid.datagrid("loadData",rows);
}
}
}
ckidClickCs++;
});
function chooseLocator(event,index) {
var element=event;
var s=$('#woWorkEditmx'),t=$('#woWorkEdit');
chooseMKw(s,t,index);
}
</script>
<div id="woWorkEditWo" class="e-dialog-container" data-options="width: 1120,height: 630">
<div class="e-dialog-body">
<div class="e-dialog-box">
<h4>生产入库单</h4>
<div class="gui-fluid editTable">
<input type="hidden" name="id">
<input type="hidden" name="lydjid">
<input type="hidden" name="djly">
<input type="hidden" name="flag">
<div class="gui-row">
<div class="gui-col-sm4">
<label class="gui-form-label">入库单号:</label>
<div class="gui-input-block">
<input type="text" name="djid" data-options="required:false" data-toggle="gui-textbox" />
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">入库日期:</label>
<div class="gui-input-block">
<input type="text" name="ywrq" data-options="required:true" data-toggle="gui-datebox" />
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">仓库:</label>
<div class="gui-input-block">
<input type="text" name="ckid" data-options="required:true" />
</div>
</div>
</div>
<div class="gui-row">
<div class="gui-col-sm4">
<label class="gui-form-label">完工部门:</label>
<div class="gui-input-block">
<input type="text" name="bmid" data-options="required:false" data-toggle="gui-combobox" />
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">事务类型:</label>
<div class="gui-input-block">
<input type="text" name="swlxid" data-options="required:true" data-toggle="gui-combobox" />
</div>
</div>
</div>
<div class="gui-row">
<div class="gui-col-sm12">
<label class="gui-form-label">备注:</label>
<div class="gui-input-block">
<input type="text" name="bz" data-options="multiline:true" data-toggle="gui-textarea" style="width: 100%;height:32px"/>
</div>
</div>
</div>
</div>
<div class="detail-dataTable" style="margin-top: 180px;bottom:40px">
<div id="woWorkEditWoDetail-toolbar" class="gui-toolbar" data-options="grid:{type:'edatagrid',id:'woWorkEditWoDetail'}">
<a class="toolbar choosewl" href="javascript:void(0)"></a>
<a class="toolbar" data-event="delete" href="javascript:void(0)"></a>
</div>
<table id="woWorkEditWoDetail" style="width: 100%;height:100%" data-options="dgid:'WORKMX'"></table>
</div>
<div class="gui-row e-dialog-box-footer">
<div class="gui-col-sm4">
<label class="gui-form-label" >经手人:</label>
<div class="gui-input-block">
<input type="text" name="jsr" data-toggle="gui-textbox" readonly >
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label" >维护人:</label>
<div class="gui-input-block">
<input type="text" name="whr" data-toggle="gui-textbox" readonly >
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label" >维护时间:</label>
<div class="gui-input-block">
<input type="text" name="whsj" data-toggle="gui-datetimebox" readonly >
</div>
</div>
</div>
</div>
</div>
<div class="e-dialog-footer">
<a href="javascript:void(0);" class="e-dialog-ok"></a>
<a href="javascript:void(0);" class="e-dialog-cancel"></a>
</div>
</div>
<script>
$(function () {
var $div=$('#woWorkEditWo');
var $datagrid = $('#woWorkEditWoDetail');
$div.find('input[name="ckid"]').iCombobox({
url: 'jcsj/common/ck/queryCkid', valueField: 'id', textField: 'name', loadFilter: function (a) {
return a["data"]["records"]
},
onSelect:function (data) {
ckidOnSelected(data);
}
});
$div.find('input[name="bmid"]').iCombobox({
url: 'jcsj/common/bm/query', valueField: 'id', textField: 'bmmc',allowNull:false,
loadFilter: function (a) {
return a["data"]["records"]
}
});
if($div.closest('form').attr("tag")=="add"){
HTTP.post("common/datetime",{},function (result) {
if(result['success']&&result['data']['data']){
var date = new Date(result['data']['data']);
$div.find('input[name="ywrq"]').iDatebox({value:date.Format("yyyy-MM-dd")});
}
},null,false);
$div.find("input[name='jsr']").textbox({value:window.sessionStorage.getItem('userName')});
$div.find("input[name='whr']").textbox({value:window.sessionStorage.getItem('userName')});
$div.find('input[name="whsj"]').iDatetimebox({value:new Date().Format("yyyy-MM-dd hh:mm:ss")})
}
$div.find('input[name="swlxid"]').iCombobox({
url: 'wo/work/init/swlx', valueField: 'id', textField: 'name',
loadFilter: function (a) {
return a["data"]["records"]
}
});
$div.find(".e-dialog-ok").iMenubutton({
text:"确定",
iconCls:"fa fa-save",
btnCls:"gui-btn-save",
onClick:function (){
if(!$div.parent("form").form("validate")){
return false
}
HTTP.post("wo/work/add",getDataHolder($div),function (res) {
if(res.success){
$div.closest("form").iDialog("setStatus",{"state":"ok",data:res.data});
}else{
$.messager.alert("提示",res.message);
}
})
}
});
var ckData=null;
var columns = [
{title: "序号", field: "xh",width:60,align:"center"},
{title: "物料ID", field: "wlid",hidden:true},
{title: "物料编码", field: "wlxxCode", width: 140},
{title: "物料名称",field: "wlxxName", width: 160},
{title: "规格",field: "wlxxGg", width: 140},
{title: "订单数量", field: "xqsl",fieldType:'int'},
{title: "入库数量", field: "yssl",fieldType:'int',width:100, editor:{
type:'numberbox'}
},
{title: "计量单位ID",field: "jldw",hidden:true},
{title: "计量单位",field: "jldwName", width: 80,"align":'center'},
{title: "物料批号",field: "wlph", width: 140,editor:{type:'textbox'}},
{title: "备注",field: "bz", width: 224,"align":'center',editor:{type:'textbox'}}
];
$datagrid.DataTableEditing({
columns:[new $.common.formatterCol(columns)],
pagination:false,
allowAdd:false
});
var parameter = $('#woWorkTable').datagrid('getSelected');
if($div.closest('form').attr("tag")!="add"&&parameter) {
HTTP.post("wo/work/query/detail", {mid: parameter['id']}, function (res) {
if (res["success"]) {
$datagrid.edatagrid("loadData", res['data']["records"]);
}
});
}
$("#woWorkEditWoDetail-toolbar").find(".choosewl").iMenubutton({
text:"选择生产订单",
iconCls:"fa fa-plus",
dialog:{
title:'选择生产订单',
id:'workWoSearch',
width:1024,
height:600,
href:'wo/work/edit/wo/query/index',
modal:true,
tag:'add',
footerIn:true,
onSaveCallback:function (opt,res) {
if(res&&res.length>0){
var first = res[0];
$div.find('input[textboxname="bmid"]').combobox('setValue',first['bmid']);
$div.find('input[name="djly"]').val('WO');
$div.find('input[textboxname="bmid"]').iCombobox('disable');
$datagrid.datagrid('loadData',[]);
$.each(res, function (i,row) {
row["flag"]='I';
row['xh']=i+1;
row["yssl"]=row["kyrksl"];
row["lydjid"]=row["id"];
delete row["id"];
delete row["mid"];
delete row["bz"];
$datagrid.datagrid('appendRow',row);
});
}
},
}
});
var ckidClickCs=0;
function ckidOnSelected(data){
ckData=data;
$datagrid.edatagrid('acceptChanges');
if(ckidClickCs>0){
var rows = $datagrid.edatagrid('getRows');
$.each(rows, function (i, item) {$datagrid.datagrid("updateRow", {index: i, row: {kwid: '', kwname: ''}})});
if (data["kwgl"]) {
$datagrid.datagrid("loadData",rows);
}
}
}
ckidClickCs++;
/* $datagrid.datagrid({
onBeginEdit:function (rowIndex,rowData) {
var editors = $datagrid.datagrid('getEditors', rowIndex);
var lendEditor=editors[0];
var loadEditor=editors[1];
lendEditor.target.numberbox({
inputEvents: $.extend({}, $.fn.textbox.defaults.inputEvents, {
keyup: function (event) {
rowData["sl"]=$(this).val();
var param=$.extend({},rowData,{id:rowData["wlid"]});
if($(this).val()==''){rowData["sl"]=0}
HTTP.post("jcsj/wlxx/changeJldw",param, function (res) {
if (res["success"]) {
loadEditor.target.numberbox("setValue", res["data"]["records"]["hssl"])
} else {
/!* $.messager.alert("提示", res["message"] || "计算错误")*!/
}
});
}
})
});
loadEditor.target.numberbox({
inputEvents: $.extend({}, $.fn.textbox.defaults.inputEvents, {
keyup: function (event) {
rowData["hssl"]=$(this).val();
var param=$.extend({},rowData,{id:rowData["wlid"]});
if($(this).val()==''){rowData["hssl"]=0}
HTTP.post("jcsj/wlxx/changeFjldw",param, function (res) {
if (res["success"]) {
lendEditor.target.numberbox("setValue", res["data"]["records"]["sl"])
} else {
/!* $.messager.alert("提示", res["message"] || "计算错误")*!/
}
});
}
})
});
}
});*/
});
function chooseLocator(event,index) {
var element=event;
var s=$('#woWorkEditWoDetail'),t=$('#woWorkEditWo');
chooseMKw(s,t,index);
}
</script>
<div id="woWorkEditWoGp" class="e-dialog-container" data-options="width: 1120,height: 630">
<div class="e-dialog-body">
<div class="e-dialog-box">
<h4>生产入库单</h4>
<div class="gui-fluid editTable">
<input type="hidden" name="id">
<input type="hidden" name="lydjid">
<input type="hidden" name="djly">
<input type="hidden" name="flag">
<div class="gui-row">
<div class="gui-col-sm4">
<label class="gui-form-label">入库单号:</label>
<div class="gui-input-block">
<input type="text" name="djid" data-options="required:false" data-toggle="gui-textbox" />
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">入库日期:</label>
<div class="gui-input-block">
<input type="text" name="ywrq" data-options="required:true" data-toggle="gui-datebox" />
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">仓库:</label>
<div class="gui-input-block">
<input type="text" name="ckid" data-options="required:true" />
</div>
</div>
</div>
<div class="gui-row">
<div class="gui-col-sm4">
<label class="gui-form-label">完工部门:</label>
<div class="gui-input-block">
<input type="text" name="bmid" data-options="required:false" data-toggle="gui-combobox" />
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">事务类型:</label>
<div class="gui-input-block">
<input type="text" name="swlxid" data-options="required:true" data-toggle="gui-combobox" />
</div>
</div>
</div>
<div class="gui-row">
<div class="gui-col-sm12">
<label class="gui-form-label">备注:</label>
<div class="gui-input-block">
<input type="text" name="bz" data-options="multiline:true" data-toggle="gui-textarea" style="width: 100%;height:32px"/>
</div>
</div>
</div>
</div>
<div class="detail-dataTable" style="margin-top: 180px;bottom:40px">
<div id="woWorkEditWoGpDetail-toolbar" class="gui-toolbar" data-options="grid:{type:'edatagrid',id:'woWorkEditWoGpDetail'}">
<a class="toolbar choosewl" href="javascript:void(0)"></a>
<a class="toolbar" data-event="delete" href="javascript:void(0)"></a>
</div>
<table id="woWorkEditWoGpDetail" style="width: 100%;height:100%" data-options="dgid:'WORKMX'"></table>
</div>
<div class="gui-row e-dialog-box-footer">
<div class="gui-col-sm4">
<label class="gui-form-label" >经手人:</label>
<div class="gui-input-block">
<input type="text" name="jsr" data-toggle="gui-textbox" readonly >
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label" >维护人:</label>
<div class="gui-input-block">
<input type="text" name="whr" data-toggle="gui-textbox" readonly >
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label" >维护时间:</label>
<div class="gui-input-block">
<input type="text" name="whsj" data-toggle="gui-datetimebox" readonly >
</div>
</div>
</div>
</div>
</div>
<div class="e-dialog-footer">
<a href="javascript:void(0);" class="e-dialog-ok"></a>
<a href="javascript:void(0);" class="e-dialog-cancel"></a>
</div>
</div>
<script>
$(function () {
var $div=$('#woWorkEditWoGp');
var $datagrid = $('#woWorkEditWoGpDetail');
$div.find('input[name="ckid"]').iCombobox({
url: 'jcsj/common/ck/queryCkid', valueField: 'id', textField: 'name', loadFilter: function (a) {
return a["data"]["records"]
},
onSelect:function (data) {
ckidOnSelected(data);
}
});
$div.find('input[name="bmid"]').iCombobox({
url: 'jcsj/common/bm/query', valueField: 'id', textField: 'bmmc',allowNull:false,
loadFilter: function (a) {
return a["data"]["records"]
}
});
if($div.closest('form').attr("tag")=="add"){
HTTP.post("common/datetime",{},function (result) {
if(result['success']&&result['data']['data']){
var date = new Date(result['data']['data']);
$div.find('input[name="ywrq"]').iDatebox({value:date.Format("yyyy-MM-dd")});
}
},null,false);
$div.find("input[name='jsr']").textbox({value:window.sessionStorage.getItem('userName')});
$div.find("input[name='whr']").textbox({value:window.sessionStorage.getItem('userName')});
$div.find('input[name="whsj"]').iDatetimebox({value:new Date().Format("yyyy-MM-dd hh:mm:ss")})
}
$div.find('input[name="swlxid"]').iCombobox({
url: 'wo/work/init/swlx', valueField: 'id', textField: 'name',
loadFilter: function (a) {
return a["data"]["records"]
}
});
$div.find(".e-dialog-ok").iMenubutton({
text:"确定",
iconCls:"fa fa-save",
btnCls:"gui-btn-save",
onClick:function (){
if(!$div.parent("form").form("validate")){
return false
}
HTTP.post("wo/work/add",getDataHolder($div),function (res) {
if(res.success){
$div.closest("form").iDialog("setStatus",{"state":"ok",data:res.data});
}else{
$.messager.alert("提示",res.message);
}
})
}
});
var ckData=null;
var columns = [
{title: "序号", field: "xh",width:60,align:"center"},
{title: "物料ID", field: "wlid",hidden:true},
{title: "物料编码", field: "wlxxCode", width: 140},
{title: "物料名称",field: "wlxxName", width: 160},
{title: "规格",field: "wlxxGg", width: 140},
{title: "入库数量", field: "yssl",fieldType:'int', width: 100,editor:{
type:'numberbox'}
},
{title: "计量单位ID",field: "jldw",hidden:true},
{title: "计量单位",field: "jldwName", width: 80,"align":'center'},
{title: "物料批号",field: "wlph", width: 140,editor:{type:'textbox'}},
{title: "备注",field: "bz", width: 224,"align":'center',editor:{type:'textbox'}}
];
$datagrid.DataTableEditing({
columns:[new $.common.formatterCol(columns)],
pagination:false,
allowAdd:false
});
var parameter = $('#woWorkTable').datagrid('getSelected');
if($div.closest('form').attr("tag")!="add"&&parameter) {
HTTP.post("wo/work/query/detail", {mid: parameter['id']}, function (res) {
if (res["success"]) {
$datagrid.edatagrid("loadData", res['data']["records"]);
}
});
}
$("#woWorkEditWoGpDetail-toolbar").find(".choosewl").iMenubutton({
text:"选择生产工票",
iconCls:"fa fa-plus",
dialog:{
title:'选择生产工票',
id:'workWoGpSearch',
width:1024,
height:600,
href:'kmes/wo/work/edit/wogp/query/index',
modal:true,
tag:'add',
footerIn:true,
onSaveCallback:function (opt,res) {
if(res&&res.length>0){
var first = res[0];
$div.find('input[textboxname="bmid"]').combobox('setValue',first['zzbm']);
$div.find('input[name="djly"]').val('GPFK');
$datagrid.datagrid('loadData',[]);
$.each(res, function (i,row) {
row["flag"]='I';
row['xh']=i+1;
row["yssl"]=row["kyrksl"];
row["lydjid"]=row["id"];
row["wlid"]=row["wlxxId"];
row["wlph"]=row["fkph"];
delete row["id"];
delete row["mid"];
delete row["bz"];
$datagrid.datagrid('appendRow',row);
});
}
}
}
});
var ckidClickCs=0;
function ckidOnSelected(data){
ckData=data;
$datagrid.edatagrid('acceptChanges');
if(ckidClickCs>0){
var rows = $datagrid.edatagrid('getRows');
$.each(rows, function (i, item) {$datagrid.datagrid("updateRow", {index: i, row: {kwid: '', kwmc: '',ckid:data.id||"",}})});
if (data["kwgl"]) {
$datagrid.datagrid("loadData",rows);
}
}
}
ckidClickCs++;
/* $datagrid.datagrid({
onBeginEdit:function (rowIndex,rowData) {
var editors = $datagrid.datagrid('getEditors', rowIndex);
var lendEditor=editors[0];
var loadEditor=editors[1];
lendEditor.target.numberbox({
inputEvents: $.extend({}, $.fn.textbox.defaults.inputEvents, {
keyup: function (event) {
rowData["sl"]=$(this).val();
var param=$.extend({},rowData,{id:rowData["wlid"]});
if($(this).val()==''){rowData["sl"]=0}
HTTP.post("jcsj/wlxx/changeJldw",param, function (res) {
if (res["success"]) {
loadEditor.target.numberbox("setValue", res["data"]["records"]["hssl"])
} else {
/!* $.messager.alert("提示", res["message"] || "计算错误")*!/
}
});
}
})
});
loadEditor.target.numberbox({
inputEvents: $.extend({}, $.fn.textbox.defaults.inputEvents, {
keyup: function (event) {
rowData["hssl"]=$(this).val();
var param=$.extend({},rowData,{id:rowData["wlid"]});
if($(this).val()==''){rowData["hssl"]=0}
HTTP.post("jcsj/wlxx/changeFjldw",param, function (res) {
if (res["success"]) {
lendEditor.target.numberbox("setValue", res["data"]["records"]["sl"])
} else {
/!* $.messager.alert("提示", res["message"] || "计算错误")*!/
}
});
}
})
});
}
});*/
});
function chooseLocator(event,index) {
var element=event;
var s=$('#woWorkEditWoGpDetail'),t=$('#woWorkEditWoGp');
chooseMKw(s,t,index);
}
</script>
<div id="woWork" class="gui-div">
<table class="toolbar-table" data-options="id: 'woWorkTable',herf:'kzzx/gridset/query'">
</table>
<div id="woWorkTable-toolbar" class="gui-toolbar" data-options="grid:{type:'datagrid',id:'woWorkTable'}">
<div class="navbar-toolbar">
<a class="toolbar-reload toolbar" href="javascript:void(0)" style="display: none"></a>
<a class="toolbar-print toolbar" href="javascript:void(0)"></a>
<a class="toolbar-export toolbar" href="javascript:void(0)"></a>
<a class="toolbar-review toolbar" href="javascript:void(0)"></a>
<a class="toolbar-add toolbar" href="javascript:void(0)"></a>
<a class="toolbar-edit toolbar" href="javascript:void(0)"></a>
<a class="toolbar-delete toolbar" href="javascript:void(0)"></a>
<a class="toolbar-wo toolbar" href="javascript:void(0)"></a>
<a class="toolbar-wogp toolbar" href="javascript:void(0)"></a>
<a class="toolbar-scrk toolbar" href="javascript:void(0)"></a>
</div>
<div class="form-sub">
<form class="query-criteria">
<ul>
<li class="gui-form-row" >
<div class="gui-col-sm4">
<label class="gui-form-label">入库单号:</label>
<div class="gui-input-block">
<input type="text" name="djid" class="gui-textbox">
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">仓库:</label>
<div class="gui-input-block">
<input type="text" name="ckid" class="gui-textbox">
</div>
</div>
<div class="gui-col-sm4">
<div class="gui-col-sm6">
<label class="gui-form-label">日期:</label>
<div class="gui-input-date-start">
<input type="text" name="ksrq" >
</div>
</div>
<div class="gui-col-sm6">
<div class="gui-input-date-end">
<input type="text" name="jsrq">
</div>
</div>
</div>
</li>
</ul>
<span class="toolbar-search-span"><a class="toolbar-search" href="javascript:void(0)"></a></span>
</form>
</div>
</div>
</div>
<script>
$(function () {
var $div=$('#woWork');
var $datKsrq = $div.find('input[name="ksrq"]');
var $datJsrq = $div.find('input[name="jsrq"]');
var $cbxCkid = $div.find('input[name="ckid"]');
var $datagrid=$div.find(".toolbar-table");
var $wollztMap={}, $djlyMap={};
function paramInit(ops){
//初始化状态
gas.postHTTP("wo/work/init/zt",{},function (result){
if(result['success']&&result['data']['records']){
var data=result['data']['records'];
for(var i in data){
$wollztMap[data[i].id]=data[i].name
}
}
},
ops);
//初始化生成方式
gas.postHTTP("wo/work/init/djly",{},function (result){
if(result['success']&&result['data']['records']){
var data=result['data']['records'];
for(var i in data){
$djlyMap[data[i].id]=data[i].name
}
}
},
ops);
}
function pageInit(ops){
var options = {
url: 'wo/work',
noRequest: true,
columns: [[
{title: "状态", field: "zt", fieldType: "ftString", width: 80,
formatter: function (value, index, row) {
var text = $wollztMap[value];
return text || "";
}
},
{title: "入库单号", field: "djid", width: 140},
{title: "业务日期", field: "ywrq", fieldType: 'ftDate'},
{title: "仓库编码", field: "ckCode", width: 140, hidden:true},
{title: "仓库", field: "ckName", width: 140},
{title: "事务类型", field: "swlxName", width: 100},
{title: "完工部门", field: "bmName", width: 140},
{title: "经手人", field: "jsr", width: 140},
{title: "生成方式", field: "djly", width:100, formatter: function (value, index, row) {
var text = $djlyMap[value];
return text || "";
}
},
{title: "备注", field: "bz", width: 300},
{title: "维护人", field: "whr"},
{title: "维护时间", field: "whsj", fieldType: 'ftDateTime'}
]],
multipleSelect:true,
dialog: {
href: 'wo/work/edit',
footerIn:true,
}
};
$div.Holder(options);
$cbxCkid.iCombobox({valueField: "id", textField: "name", allowNull:true});
}
function dataInit(ops){
gas.postHTTP("common/datetime",{},function (result) {
if(result['success']&&result['data']['data']){
var date = new Date(result['data']['data']);
$datKsrq.iDatebox({value:DateUtils.beginOfMonth(date).Format("yyyy-MM-dd")});
$datJsrq.iDatebox({value:DateUtils.endOfMonth(date).Format("yyyy-MM-dd")});
}
}, ops);
gas.postHTTP("jcsj/common/ck/queryCkid",{},function (res) {
$cbxCkid.iCombobox("loadData",res.data.records)
}, ops);
}
/*查询操作*/
function run(ops){
$datagrid.datagrid("options").url="wo/work/query";
$datagrid.datagrid("load",DataBind.collectData($div))
}
$div.find(".toolbar-wo").iMenubutton({
text:"按照生产订单生成",
dialog:{
title:"按照生产订单生成",
width: 1120,
height: 630,
href:'wo/work/edit/wo/index',
footerIn:true,
tag:"add",
onSaveCallback:function (opt,data) {
appendRowHolder($div.find(".toolbar-table"),{url:"wo/work/query",data:data});
}
}
})
$div.find(".toolbar-wogp").iMenubutton({
text:"按照工票反馈生成",
dialog:{
title:"按照工票反馈生成",
width: 1120,
height: 630,
href:'kmes/wo/work/edit/wogp/index',
footerIn:true,
tag:"add",
onSaveCallback:function (opt,data) {
appendRowHolder($div.find(".toolbar-table"),{url:"wo/work/query",data:data});
}
}
})
$div.find(".toolbar-scrk").iMenubutton({
event:"event",
text:"直接入库",
onClick: doScrk
});
function doScrk(){
var selectedRows=$datagrid.getSelectedRows();
HTTP.post('wo/work/scrk',{work:selectedRows},function (result) {
if(result['success']){
$datagrid.datagrid("reload",DataBind.collectData($div));
$.messager.alert('提示','入库成功!');
}else{
if (result.messageArray){
var msg = "以下生产入库单入库失败!";
$.each(result.messageArray, function(i, item){
msg += "\n<p>"+item.message+'</p>';
});
$.messager.alert('提示', msg);
}else
$.messager.alert('提示',result['message']||'入库成功,请重新操作!');
}
})
}
gas.load(paramInit, pageInit, dataInit, run);
});
</script>
<div id="woWorkWoGpSearch" class="e-dialog-container gui-div" data-options="width:1024,height:600">
<div class="e-dialog-body">
<div class="mx-dataTable" style="bottom:40px">
<table class="toolbar-table mx-dataTable" style="bottom: 60px" data-options="id: 'woWorkWoGpSearchTable',herf:'kzzx/gridset/query'">
</table>
<div id="woWorkWoGpSearchTable-toolbar" class="gui-toolbar" data-options="grid:{type:'datagrid',id:'woWorkWoGpSearchTable'}">
<div class="form-sub">
<form class="query-criteria">
<ul>
<li class="gui-form-row" >
<div class="gui-col-sm4">
<label class="gui-form-label">物料:</label>
<div class="gui-input-block">
<input type="text" name="wlid" class="gui-textbox">
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">制造部门:</label>
<div class="gui-input-block">
<input type="text" name="bmid" class="gui-textbox" data-options="required:false">
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">标准工序:</label>
<div class="gui-input-block">
<input type="text" name="bzgxid" class="gui-textbox" data-options="required:false">
</div>
</div>
</li>
<li class="gui-form-row" >
<div class="gui-col-sm6">
<div class="gui-col-sm6">
<label class="gui-form-label">加工日期:</label>
<div class="gui-input-date-start">
<input type="text" name="start" style="width: 100%">
</div>
</div>
<div class="gui-col-sm6">
<div class="gui-input-date-end">
<input type="text" name="end" style="width: 100%">
</div>
</div>
</div>
</li>
</ul>
<span class="toolbar-search-span">
<a class="toolbar-search" href="javascript:void(0)"></a>
</span>
</form>
</div>
</div>
</div>
</div>
<div class="e-dialog-footer">
<a href="javascript:void(0);" class="e-dialog-ok"></a>
<a href="javascript:void(0);" class="e-dialog-cancel"></a>
</div>
</div>
<script>
/*js初始化*/
$(function () {
var $div=$('#woWorkWoGpSearch');
var $datagrid= $div.find(".toolbar-table");
var $datStart=$div.find("input[name='start']");
var $datEnd=$div.find("input[name='end']");
var $cbxBmid = $div.find('input[name="bmid"]');
var $cbxBzgxid = $div.find('input[name="bzgxid"]');
var $searchBtn=$div.find(".toolbar-search");
// var $exportBtn=$div.find(".toolbar-export");
var $djlyMap={};
/* 采购数量的回调*/
function ysslOnChange(row,table,index,state) {
if(state=="edit"){
var editors = table.datagrid('getEditors', index);
$.each(editors,function (i,editor) {
if(editor.field=="yssl"){
editor.target[editor.type]("setValue",row[editor.field]);
}
}
)
}
}
function doOnBeginEdit(rowIndex,rowData){
var editors = $datagrid.datagrid('getEditors', rowIndex);
$.each(editors,function (i,editor) {
if(editor.field=="yssl"){
editor.target[editor.type]({
inputEvents: $.extend({}, $.fn.textbox.defaults.inputEvents, {
keyup: function (event) {
rowData["yssl"]=$(this).val();
ysslOnChange(rowData,$datagrid,rowIndex,"edit");
}
}),
onChange: function (newValue,oldValue) {
rowData["rksl"]=newValue;
ysslOnChange(rowData,$datagrid,rowIndex,"edit");
}
})
}else if(editor.field=="fyssl"){
editor.target[editor.type]({
inputEvents: $.extend({}, $.fn.textbox.defaults.inputEvents, {
keyup: function (event) {
rowData["fyssl"]=$(this).val();
ysslOnChange(rowData,$datagrid,rowIndex,"edit");
}
})
})
}
});
}
function parmasInit(ops) {
gas.postHTTP("wo/work/init/djly",{},function (result){
if(result['success']&&result['data']['records']){
var data=result['data']['records'];
for(var i in data){
$djlyMap[data[i].id]=data[i].name
}
}
},
ops);
}
function pageInit(ops){
$datStart.iDatebox();
$datEnd.iDatebox();
$cbxBmid.iCombobox({valueField: "id", textField: "bmmc", allowNull:true});
$cbxBzgxid.iCombobox({valueField: "id", textField: "name", allowNull:true,multiple:false, allowEdit:false, url: 'gygl/bzgx/queryNotTybzBzgx',
loadFilter: function (a) {
var datas=a["data"]["records"];
$.each(datas,function (i,item) {
item["name"]=item["gzzxname"]+"-"+item["name"]
});
return datas
}}
);
var columns = [
{title: "物料ID", field: "wlxxId", width: 140, hidden:true},
{title: "物料编码", field: "wlxxCode", width: 140},
{title: "物料名称", field: "wlxxName", width: 140},
/* {title: "机种", field: "jznmae", width: 140},*/
{title: "合格数量", field: "hgsl", fieldType: "int"},
{title: "入库数量", field: "kyrksl", fieldType: "int",editor:{type:'numberbox' ,options:{precision:3}}},
{title: "计量单位", field: "jldwName", width: 80,align:"center"},
{title: "规格", field: "wlxxGg", width: 120},
{title: "批号", field: "fkph", fieldType: "ftString",width:140},
{title: "标准工序", field: "bzgxName",fieldType: "ftString",width:140},
{title: "工作中心", field: "gzzxName",fieldType: "ftString",width:140},
{title: "制造部门编码", field: "bmCode", fieldType: "ftString",width:140, hidden:true},
{title: "制造部门", field: "bmName", fieldType: "ftString",width:140},
{title: "反馈时间", field: "fksj", fieldType: "ftDateTime"},
{title: "反馈人", field: "fkr", fieldType: "ftString"},
{title: "备注", field: "bz", fieldType: "ftString",width:200}
];
$datagrid.DataTableEditing({
columns:[new $.common.formatterCol(columns)],
pagination:false,
allowAdd:false,
multipleSelect:true,
onBeginEdit:doOnBeginEdit
});
$searchBtn.iMenubutton({
text:"搜索",
iconCls:"fa fa-search",
onClick:function () {
run()
}
})
}
function dataInit(ops){
gas.postHTTP("jcsj/common/bm/queryZzbm",{},function (res) {
$cbxBmid.iCombobox("loadData",res.data.records)
}, ops);
}
/*查询操作*/
function run(ops){
$datagrid.datagrid("options").url="kmes/wo/work/query/wogp";
$datagrid.datagrid("load",DataBind.collectData($div));
}
$div.find(".e-dialog-ok").iMenubutton({
text:"确定",
iconCls:"fa fa-save",
btnCls:"gui-btn-save",
onClick:function (){
var data = $datagrid.datagrid("getChecked");
$div.closest("form").iDialog("setStatus",{"state":"ok",data:data});
}
});
gas.load(parmasInit, pageInit, dataInit, run);
})
</script>
<div id="woWorkWoSearch" class="e-dialog-container gui-div" data-options="width:1024,height:600">
<div class="e-dialog-body">
<div class="mx-dataTable" style="bottom: 40px">
<table class="toolbar-table mx-dataTable" style="bottom: 60px" data-options="id: 'woWorkWoSearchTable',herf:'kzzx/gridset/query'">
</table>
<div id="woWorkWoSearchTable-toolbar" class="gui-toolbar" data-options="grid:{type:'datagrid',id:'woWorkWoSearchTable'}">
<!-- <div class="navbar-toolbar">
<a class="toolbar-export toolbar" href="javascript:void(0)"></a>
</div>-->
<div class="form-sub">
<form class="query-criteria">
<ul>
<li class="gui-form-row" >
<div class="gui-col-sm4">
<label class="gui-form-label">工厂:</label>
<div class="gui-input-block">
<input type="text" name="gcid" class="gui-textbox" data-options="required:false">
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">完工部门:</label>
<div class="gui-input-block">
<input type="text" name="bmid" class="gui-textbox" data-options="required:false">
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">事务类型:</label>
<div class="gui-input-block">
<input type="text" name="swlxid" class="gui-textbox" data-options="required:false">
</div>
</div>
</li>
<li class="gui-form-row" >
<div class="gui-col-sm4">
<label class="gui-form-label">订单号:</label>
<div class="gui-input-block">
<input type="text" name="djid" class="gui-textbox">
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">物料:</label>
<div class="gui-input-block">
<input type="text" name="wlid" class="gui-textbox">
</div>
</div>
<div class="gui-col-sm4">
<div class="gui-col-sm6">
<label class="gui-form-label">订单日期:</label>
<div class="gui-input-date-start">
<input type="text" name="ksrq" >
</div>
</div>
<div class="gui-col-sm6">
<div class="gui-input-date-end">
<input type="text" name="jsrq">
</div>
</div>
</div>
</li>
</ul>
<span class="toolbar-search-span">
<a class="toolbar-search" href="javascript:void(0)"></a>
</span>
</form>
</div>
</div>
</div>
</div>
<div class="e-dialog-footer">
<a href="javascript:void(0);" class="e-dialog-ok"></a>
<a href="javascript:void(0);" class="e-dialog-cancel"></a>
</div>
</div>
<script>
/*js初始化*/
$(function () {
var $div=$('#woWorkWoSearch');
var $datagrid= $div.find(".toolbar-table");
var $datKsrq = $div.find('input[name="ksrq"]');
var $datJsrq = $div.find('input[name="jsrq"]');
var $cbxGcid = $div.find('input[name="gcid"]');
var $cbxBmid = $div.find('input[name="bmid"]');
var $cbxSwlxid = $div.find('input[name="swlxid"]');
var $searchBtn=$div.find(".toolbar-search");
var $exportBtn=$div.find(".toolbar-export");
var $djlyMap={};
/* 采购数量的回调*/
function ysslOnChange(row,table,index,state) {
if(state=="edit"){
var editors = table.datagrid('getEditors', index);
$.each(editors,function (i,editor) {
if(editor.field=="yssl"){
editor.target[editor.type]("setValue",row[editor.field]);
}
}
)
}
}
function doOnBeginEdit(rowIndex,rowData){
var editors = $datagrid.datagrid('getEditors', rowIndex);
$.each(editors,function (i,editor) {
if(editor.field=="yssl"){
editor.target[editor.type]({
inputEvents: $.extend({}, $.fn.textbox.defaults.inputEvents, {
keyup: function (event) {
rowData["yssl"]=$(this).val();
ysslOnChange(rowData,$datagrid,rowIndex,"edit");
}
}),
onChange: function (newValue,oldValue) {
rowData["rksl"]=newValue;
ysslOnChange(rowData,$datagrid,rowIndex,"edit");
}
})
}else if(editor.field=="fyssl"){
editor.target[editor.type]({
inputEvents: $.extend({}, $.fn.textbox.defaults.inputEvents, {
keyup: function (event) {
rowData["fyssl"]=$(this).val();
ysslOnChange(rowData,$datagrid,rowIndex,"edit");
}
})
})
}
});
}
function parmasInit(ops) {
gas.postHTTP("wo/work/init/djly",{},function (result){
if(result['success']&&result['data']['records']){
var data=result['data']['records'];
for(var i in data){
$djlyMap[data[i].id]=data[i].name
}
}
},
ops);
}
function pageInit(ops){
var columns = [
{title: "订单号", field: "djid", fieldType: "ftString",width:140},
{title: "订单日期", field: "ywrq", fieldType: "ftDate"},
{title: "物料ID", field: "wlid", width: 140,hidden:true},
{title: "物料编码", field: "wlxxCode", width: 140},
{title: "物料名称", field: "wlxxName", width: 140},
{title: "规格", field: "wlxxGg", width: 140},
{title: "计量单位", field: "jldwName", width: 80,align:"center"},
{title: "订单数量", field: "xqsl", fieldType: "int"},
{title: "入库数量", field: "kyrksl",fieldType: "int", width:80,editor:{
type:'numberbox' ,options:{precision:3}
}},
{title: "完工部门编码", field: "bmCode", fieldType: "ftString",width:120, hidden:true},
{title: "完工部门", field: "bmName", fieldType: "ftString",width:140},
{title: "计划开工日期", field: "jhkgrq", fieldType: "ftDate"},
{title: "计划完工日期", field: "jhwgrq", fieldType: "ftDate"},
{title: "生成方式", field: "djly", fieldType: "ftString",width:100,
formatter: function (value, index, row) {
var text = $djlyMap[value];
return text || "";
}
},
{title: "确认人", field: "qrr", fieldType: "ftString",width:100},
{title: "确认时间", field: "qrsj", fieldType: "ftDateTime"},
/*{title: "排产优先级", field: "pcyxj", fieldType: "int"},
{title: "来源单据编码", field: "lydjid", fieldType: "ftString",width:192},*/
{title: "备注", field: "bz", fieldType: "ftString",width:200}
];
$datagrid.DataTableEditing({
columns:[new $.common.formatterCol(columns)],
pagination:false,
allowAdd:false,
multipleSelect:true,
onBeginEdit:doOnBeginEdit
});
$cbxGcid.iCombobox({valueField: "id", textField: "name", allowNull:false});
$cbxBmid.iCombobox({valueField: "id", textField: "bmmc", allowNull:true});
$cbxSwlxid.iCombobox({valueField: "id", textField: "name", allowNull:false});
$datKsrq.iDatebox();
$datJsrq.iDatebox();
$searchBtn.iMenubutton({
text:"搜索",
iconCls:"fa fa-search",
onClick:function () {
run()
}
})
$exportBtn.iMenubutton({
text:"导出",
iconCls:"fa fa-file-excel-o",
onClick:function () {
exportDatagrid($div,"wo/work/wo")
}
})
}
function dataInit(ops){
gas.postHTTP("jcsj/common/gc/queryUsedGc",{},function (res) {
$cbxGcid.iCombobox("loadData",res.data.records)
}, ops);
gas.postHTTP("jcsj/common/bm/queryZzbm",{},function (res) {
$cbxBmid.iCombobox("loadData",res.data.records)
}, ops);
gas.postHTTP("wo/work/init/swlx",{},function (res) {
$cbxSwlxid.iCombobox("loadData",res.data.records)
}, ops);
}
/*查询操作*/
function run(ops){
$datagrid.datagrid("options").url="wo/work/query/wo";
$datagrid.datagrid("load",DataBind.collectData($div));
}
$div.find(".e-dialog-ok").iMenubutton({
text:"确定",
iconCls:"fa fa-save",
btnCls:"gui-btn-save",
onClick:function (){
var data = $datagrid.datagrid("getChecked");
$div.closest("form").iDialog("setStatus",{"state":"ok",data:data});
}
});
gas.load(parmasInit, pageInit, dataInit, run);
})
</script>
<div id="woWosnAutoadd" class="e-dialog-container" data-options="width:700,height:480">
<div class="editTable">
<input type="hidden" name="flag">
<input type="hidden" name="id" >
<input type="hidden" name = "woid">
<div class="gui-row" >
<div class="gui-col-sm12">
<label class="gui-form-label">数量:</label>
<div class="gui-input-block">
<input type="text" name="count" data-toggle="gui-numberbox" data-options="required:true">
</div>
</div>
</div>
<div class="mx-dataTable" style="margin-top: 80px">
<div id="autoAddWosn" class="gui-tabs" style="width: 100%;height: 100%">
<div title="序列号" style="padding:20px;">
<div class="gui-row">
<div id="autoAdd" class="gui-col-sm12"></div>
</div>
<div class="gui-row" style="">
<div id="autoAddsp" class="gui-col-sm12"></div>
</div>
</div>
</div>
</div>
</div>
<div class="e-dialog-footer">
<a href="javascript:void(0);" class="e-dialog-ok"></a>
<a href="javascript:void(0);" class="e-dialog-cancel"></a>
</div>
</div>
<script>
$(function () {
var $dialog=$('#woWosnAutoadd');
var $span=$("#autoAddsp");
var $pan=$("#autoAdd");
var $autoP=$("#auto-p");
var $box=$("#autoAddWosn");
var sefw=[];
var khsnCRList=[];
var khsnCRList2=[];
$box.tabs({});
function paramsInit(ops){
$dialog.find('input[name="woid"]').val($dialog.parent().dialog("options").woid);
gas.post("wo/wosn/init/count",{woid:$dialog.find('input[name="woid"]').val()},function (result) {
if(result['success']&&result['data']['records']){
var count = result['data']['records'];
$dialog.find('input[textboxname="count"]').numberbox("setValue",count);
}
},ops);
gas.post("kmes/coderule/getWosnCR",{woid:$dialog.find('input[name="woid"]').val()},function (result) {
if(result['success']&&result['data']['records']){
sefw = result['data']['records']["wosnCRList"];
khsnCRList=result['data']['records']["khsnCRList"]
khsnCRList2=result['data']['records']["khsnCRList2"]
}
},ops);
}
function dataInit(ops){
//获取本次打印数量
}
function pageInit(ops){
var $s=$("<label class=\"gui-form-label\">序列号:</label>" +
"<div class=\"gui-input-block\">" +
"<input type=\"text\" name=\"xhe\" id=\"ss\" data-toggle=\"gui-textbox\" readonly style='width: 100%'>" +
"</div>");
$pan.append($s);
sefw=sefw.sort(sortByArr(['xh'],true));
$.each(sefw,function (i,item) {
var value=item.value||'';
var label="";
if(item.bz){
label=item.bz+":"
}
var read=false;
if(item.canedit=='N'){
read="true"
}
var p=$('<label class="gui-form-label">'+label+'</label><div class="gui-input-block" style="margin-bottom: 10px">' +
'<input type="text" data-toggle="gui-textbox" value="'+value+'" name="'+item.xh+'" data-options="disabled:'+read+'" style="width: 100%">' +
'</div>');
$span.append(p);
});
if(khsnCRList&&khsnCRList.length>0){
$box.tabs("add",{
title:"客户一",
content:"<div id='kh1-box' style='padding: 20px;width: 100%;height: 100%'>" +
"<div class='gui-col-sm12'><label class=\"gui-form-label\">客戶号:</label>" +
"<div class=\"gui-input-block\">" +
"<input type=\"text\" name=\"xhe\" id=\"kh\" data-toggle=\"gui-textbox\" readonly style='width: 100%'>" +
"</div></div>" +
"<div class='gui-col-sm12' id='khList' style='margin-top: 10px'></div>" +
"</div>",
});
var $s2=$("#kh1-box");
var ss2=$s2.find("#kh");
var $khList=$("#khList");
khsnCRList=khsnCRList.sort(sortByArr(['xh'],true));
$.each(khsnCRList,function (i,item) {
var value=item.value||'';
var label="";
if(item.bz){
label=item.bz+":"
}
var read=false;
if(item.canedit=='N'){
read="true"
}
var name="kh"+item.xh;
var p=$('<label class="gui-form-label">'+label+'</label><div class="gui-input-block" style="margin-bottom: 10px">' +
'<input type="text" data-toggle="gui-textbox" value="'+value+'" name="'+name+'" data-options="disabled:'+read+'" style="width: 100%">' +
'</div>');
$khList.append(p);
});
$khList.find('[data-toggle="gui-textbox"]').each(function (b) {
var c = $(this),
d = getOptionsJson(c);
c.iTextbox($.extend({},d,{
inputEvents: $.extend({},$.fn.textbox.defaults.inputEvents,{
keyup:function(event){
var value=$(this).val();
var name=$(this).next().attr("name");
var values='';
$khList.find('[data-toggle="gui-textbox"]').each(function (a,b) {
var r=$(b).textbox("getValue");
if($(b).attr("textboxname")==name){
r=value
}
values+=r
})
ss2.textbox("setValue",values);
},
})
}))
});
var khvalue='';
$khList.find('[data-toggle="gui-textbox"]').each(function (a,b) {
var r=$(b).textbox("getValue");
khvalue+=r
})
ss2.iTextbox({value:khvalue})
}
if(khsnCRList2&&khsnCRList2.length>0){
$box.tabs("add",{
title:"客户二",
content:"<div id='kh2-box' style='padding: 20px;width: 100%;height: 100%'>" +
"<div class='gui-col-sm12'><label class=\"gui-form-label\">客戶号:</label>" +
"<div class=\"gui-input-block\">" +
"<input type=\"text\" name=\"xhe\" id=\"kh2\" data-toggle=\"gui-textbox\" readonly style='width: 100%'>" +
"</div></div>" +
"<div class='gui-col-sm12' id='khList2' style='margin-top: 10px'></div>" +
"</div>",
});
var $s3=$("#kh2-box");
var ss3=$s3.find("#kh2");
var $khList2=$("#khList2");
khsnCRList2=khsnCRList2.sort(sortByArr(['xh'],true));
$.each(khsnCRList2,function (i,item) {
var value=item.value||'';
var label="";
if(item.bz){
label=item.bz+":"
}
var read=false;
if(item.canedit=='N'){
read="true"
}
var name="kh"+item.xh;
var p=$('<label class="gui-form-label">'+label+'</label><div class="gui-input-block" style="margin-bottom: 10px">' +
'<input type="text" data-toggle="gui-textbox" value="'+value+'" name="'+name+'" data-options="disabled:'+read+'" style="width: 100%">' +
'</div>');
$khList2.append(p);
});
$khList2.find('[data-toggle="gui-textbox"]').each(function (b) {
var c = $(this),
d = getOptionsJson(c);
c.iTextbox($.extend({},d,{
inputEvents: $.extend({},$.fn.textbox.defaults.inputEvents,{
keyup:function(event){
var value=$(this).val();
var name=$(this).next().attr("name");
var values='';
$khList2.find('[data-toggle="gui-textbox"]').each(function (a,b) {
var r=$(b).textbox("getValue");
if($(b).attr("textboxname")==name){
r=value
}
values+=r
})
ss3.textbox("setValue",values);
},
})
}))
});
var khvalue2='';
$khList2.find('[data-toggle="gui-textbox"]').each(function (a,b) {
var r=$(b).textbox("getValue");
khvalue2+=r
})
ss3.iTextbox({value:khvalue2})
}
var ss=$pan.find("#ss");
$span.find('[data-toggle="gui-textbox"]').each(function (b) {
var c = $(this),
d = getOptionsJson(c);
c.iTextbox($.extend({},d,{
inputEvents: $.extend({},$.fn.textbox.defaults.inputEvents,{
keyup:function(event){
var value=$(this).val();
var name=$(this).next().attr("name");
var values='';
$span.find('[data-toggle="gui-textbox"]').each(function (a,b) {
var r=$(b).textbox("getValue");
if($(b).attr("textboxname")==name){
r=value
}
values+=r
})
ss.textbox("setValue",values);
},
})
}))
})
var valuess="";
$span.find('[data-toggle="gui-textbox"]').each(function (a,b) {
var r=$(b).textbox("getValue");
valuess+=r
});
ss.iTextbox({value:valuess})
}
function run(){
}
$dialog.find(".e-dialog-ok").iMenubutton({
text:"确定",
iconCls:"fa fa-save",
btnCls:"gui-btn-save",
onClick:function (){
var data=DataBind.collectData($dialog);
var data1=DataBind.collectData("kh1-box");
var data2=DataBind.collectData("kh2-box");
var codeValueList=sefw;
$.each(codeValueList,function (i,item) {
if(item["xh"]&&data[item["xh"]]){
item["value"]=data[item["xh"]]
}
})
var khValueList=khsnCRList||[];
$.each(khValueList,function (i,item) {
if(item["xh"]&&data1["kh"+item["xh"]]){
item["value"]=data1["kh"+item["xh"]]
}
});
var khValueList2=khsnCRList2||[];
$.each(khValueList2,function (i,item) {
if(item["xh"]&&data2["kh"+item["xh"]]){
item["value"]=data2["kh"+item["xh"]]
}
})
var parms=
{
"woid": data.woid,
"count":data.count,
"codeValueList":codeValueList,
"khValueList":khValueList,
"khValueList2":khValueList2
};
HTTP.post("kmes/coderule/createWosn",parms,function (res) {
if(res.success){
gas.showTips("操作成功")
$dialog.closest("form").iDialog("setStatus",{"state":"ok",data:[]});
}else{
gas.showTipsError(res.message||"操作失败");
}
})
}
});
gas.load(paramsInit,pageInit, dataInit,run);
})
</script>
<style>
#woWosnWoList {
top:0
}
</style>
<div id="woWosn" class="gui-layout gui-div" style="height: 100%;width:100%;position: relative;overflow: hidden" >
<div data-options="region:'north'" style="height:112px;width:100%;">
<div class="gui-toolbar" style="display: block" data-options="grid:{type:'datagrid',id:'woWosnTable'}">
<div class="navbar-toolbar datagrid-toolbar">
<a class="toolbar-print toolbar" href="javascript:void(0)" data-options="onBeforeClick:wosnPrintBefore"></a>
<a class="toolbar-export toolbar" href="javascript:void(0)"></a>
<a class="toolbar-wosn toolbar" href="javascript:void(0)">生成序列号</a>
<!-- <a class="toolbar-resetwosn toolbar" href="javascript:void(0)">重置产品码</a>
<a class="toolbar-resetkhsn toolbar" href="javascript:void(0)">重置客户码</a>-->
</div>
<div class="form-sub">
<form class="query-criteria">
<ul>
<li class="gui-form-row" >
<!-- <div class="gui-col-sm2">
<label class="gui-form-label">工厂:</label>
<div class="gui-input-block">
<input type="text" name="gcid" class="gui-textbox" data-options="required:true">
</div>
</div>-->
<div class="gui-col-sm4">
<label class="gui-form-label">生产单号:</label>
<div class="gui-input-block">
<input type="text" name="djid" class="gui-textbox">
<input type="hidden" name="woid">
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">物料:</label>
<div class="gui-input-block">
<input type="text" name="wlid" class="gui-textbox" style="width: 100%">
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">机种:</label>
<div class="gui-input-block">
<input type="text" name="jzname" class="gui-textbox" style="width: 100%">
</div>
</div>
</li>
<li class="gui-form-row" >
<div class="gui-col-sm4">
<div class="gui-col-sm6">
<label class="gui-form-label">下达日期:</label>
<div class="gui-input-date-start">
<input type="text" name="xdksrq" style="width: 100%">
</div>
</div>
<div class="gui-col-sm6">
<div class="gui-input-date-end">
<input type="text" name="xdjsrq" style="width: 100%">
</div>
</div>
</div>
<div class="gui-col-sm4">
<label class="gui-form-label">部门:</label>
<div class="gui-input-block" >
<input type="text" name="bmid" class="gui-textbox" data-options="" style="width: 100%">
</div>
</div>
</li>
</ul>
<span class="toolbar-search-span"><a class="toolbar-search1" href="javascript:void(0)" style="color: white"></a></span>
</form>
</div>
</div>
</div>
<div data-options="region:'center'" >
<div class="gui-div">
<table class="toolbar-table" data-options="id: 'woWosnTable',herf:'kzzx/gridset/query',type:'datagrid'"></table>
</div>
</div>
<div data-options="region:'west',split:true" style="width:54%;height:100%;position: relative">
<div id="woWosnWoList" class="gui-div">
<div class="gui-toolbar" data-options="grid:{type:'datagrid',id:'woWosnWoListTable'}">
<div class="navbar-toolbar">
<a class="toolbar-reload toolbar" href="javascript:void(0)" style="display: none"></a>
</div>
</div>
<table class="toolbar-table" data-options="id: 'woWosnWoListTable',herf:'kzzx/gridset/query'"></table>
</div>
</div>
</div>
<!-- 表格工具栏结束 -->
<script>
$(function () {
/*js初始化*/
var $div=$('#woWosn');
var $woList=$("#woWosnWoList");
var $cbxGcid = $div.find('input[name="gcid"]');
var $woid = $div.find('input[name = "woid"]');
var $datKsrq=$div.find('input[name="xdksrq"]');
var $datJsrq=$div.find('input[name="xdjsrq"]');
var $cbxBmid = $div.find('input[name="bmid"]');
var $datagrid=$div.find('.toolbar-table:first');
var $datagridWo=$woList.find('.toolbar-table:first');
var $searchBtn=$div.find(".toolbar-search1");
var $woztMap={}, $djlyMap={};
var $wlsxColumns = [];
function paramInit(ops){
//初始化状态
gas.post("wo/wo/init/zt",{},function (result){
if(result['success']&&result['data']['records']){
var data=result['data']['records'];
for(var i in data){
$woztMap[data[i].id]=data[i].name
}
}
},
ops);
//初始化生成方式
gas.post("wo/wo/init/djly",{},function (result){
if(result['success']&&result['data']['records']){
var data=result['data']['records'];
for(var i in data){
$djlyMap[data[i].id]=data[i].name
}
}
},
ops);
initWlsxColumns($wlsxColumns, ops);
}
function pageInit(ops) {
var options = {
url:"kmes/wo/wosn",
fontPage:true,
noRequest:true,
columns:[[
{title: "序列号", field: "code", width: 180},
{title: "客户序列号", field: "khcode", width: 180},
{title: "客户序列号2", field: "khcodeby1", width: 180},
{title: "打印次数", field: "pnum", fieldType: "int",width:80},
{title: "物料编码", field: "wlxxCode", width: 140, hidden: true},
{title: "创建人", field: "cjr", fieldType: "ftString", hidden: true},
{title: "创建时间", field: "cjsj", fieldType: "ftDateTime", hidden: true}
].concat($wlsxColumns, ops)],
dialog:{
href:"wo/wosn/edit",
footerIn:true,
onBeforeLoad:function () {
var selectedRow = $datagridWo.getSelectedRow();
if(!selectedRow){
gas.showTipsWarning("请选择一条生产订单!");
return;
}
$(this).dialog("options").woid=selectedRow.id;
$(this).dialog("options").xqsl=selectedRow.xqsl;
}
}
};
$div.Holder(options);
$woList.Container({
columns: [[
{title: "状态", field: "zt", fieldType: "ftString",width:70,align:'center',formatter: function (value, index, row) {
var text = $woztMap[value];
return text || "";
}
},
{title: "下达时间", field: "xdsj", fieldType: "ftDateTime"},
{title: "下达人", field: "xdr", fieldType: "ftString",width:80},
{title: "物料编码", field: "wlxxCode", width: 120},
{title: "物料名称", field: "wlxxName", width: 140},
{title: "机种", field: "jzname", width: 140},
{title: "订单数量", field: "xqsl", fieldType: "int"},
{title: "订单号", field: "djid", fieldType: "ftString",width:140},
{title: "完工部门编码", field: "bmCode", fieldType: "ftString",width:140, hidden:true},
{title: "完工部门", field: "bmName", fieldType: "ftString",width:140},
{title: "计划开工日期", field: "jhkgrq", fieldType: "ftDate"},
{title: "计划完工日期", field: "jhwgrq", fieldType: "ftDate"},
{title: "生成方式", field: "djly", fieldType: "ftString",width:100, formatter: function (value, index, row) {
var text = $djlyMap[value];
return text || "";
}
},
{title: "确认人", field: "qrr", fieldType: "ftString",width:80},
{title: "确认时间", field: "qrsj", fieldType: "ftDateTime"},
/* {title: "关闭人", field: "gbr", fieldType: "ftString",width:80},
{title: "关闭时间", field: "gbsj", fieldType: "ftDateTime"},*/
{title: "备注", field: "bz", fieldType: "ftString",width:200},
{title: "维护人", field: "whr", fieldType: "ftString"},
{title: "维护时间", field: "whsj", fieldType: "ftDateTime"}
]],
onLoadSuccess:function () {
},
onClickRow:function (a,b,rowData,rowIndex) {
loadList(rowData.id)
},
datagrid:{
onSelect:function (rowIndex,rowData) {
if(rowData){
loadList(rowData.id)
}
}
}
});
//初始化工厂
$cbxGcid.iCombobox({valueField: "id", textField: "name", allowNull:false, allowEdit:false});
$cbxBmid.iCombobox({valueField: "id", textField: "bmmc", allowNull:true,multiple:true, allowEdit:false});
$datKsrq.iDatebox();
$datJsrq.iDatebox();
$searchBtn.iMenubutton({
iconCls:'fa fa-search',
text:'搜索',
onClick: function () {
run(),
loadList('1')
}
});
}
/*数据初始化*/
function dataInit(ops){
gas.postHTTP("jcsj/common/gc/query",{},function (res) {
$cbxGcid.iCombobox("loadData",res.data.records)
}, ops);
gas.post("jcsj/common/bm/queryZzbm",{},function (result){
if(result['success']&&result['data']['records']){
$cbxBmid.iCombobox("loadData",result.data.records)
}
},
ops);
gas.postHTTP("common/datetime",{},function (response1) {
var date=new Date(response1.data.data);
$datKsrq.iDatebox("setValue",DateUtils.beginOfMonth(date).Format("yyyy-MM-dd"));
$datJsrq.iDatebox("setValue",DateUtils.endOfMonth(date).Format("yyyy-MM-dd"));
}, ops);
}
/*用户操作*/
function run(ops){
$datagridWo.datagrid("options").url="kmes/wo/wosn/query/wo";
$datagridWo.datagrid("load",DataBind.collectData($div));
}
function loadList(woid) {
$datagrid.datagrid("loading");
$woid.val(woid);
HTTP.post("kmes/wo/wosn/query",{woid:woid},function (res) {
if(res.success){
$datagrid.datagrid("loaded");
$datagrid.datagrid('clientPaging', {data: res.data.records||[]});
}
})
}
function autoCreate(opt, data){
HTTP.post('wo/wosn/auto/add',data, function (result) {
if(result["success"]){
loadList(data["woid"]);
$.messager.alert('提示', result['message'] || '序列号生成成功!');
}else
$.messager.alert('提示',result['message']||'序列号生成失败!');
});
}
$div.find(".toolbar-wosn").iMenubutton({
iconCls: 'fa fa-check-square-o',
btnCls:'gui-btn-warm',
dialog:{
href:'wo/wosn/auto/add/index',
footerIn: true,
onSaveCallback: function () {
run()
},
onBeforeLoad:function () {
var selectedRow = $datagridWo.getSelectedRow();
if(!selectedRow){
gas.showTipsWarning("请选择一条生产订单!");
return;
}
$(this).dialog("options").woid=selectedRow.id;
$(this).dialog("options").xqsl=selectedRow.xqsl;
}
}
});
$div.find(".toolbar-resetwosn").iMenubutton({
iconCls: 'fa fa-check-square-o',
btnCls:'gui-btn-warm',
dialog:{
href:'kmes/wo/wosn/reset/wosn/index',
footerIn: true,
onSaveCallback: function () {
run()
},
onBeforeLoad:function () {
var selectedRow = $datagridWo.getSelectedRow();
if(!selectedRow){
gas.showTipsWarning("请选择一条生产订单!");
return;
}
$(this).dialog("options").woid=selectedRow.id;
}
}
});
$div.find(".toolbar-resetkhsn").iMenubutton({
iconCls: 'fa fa-check-square-o',
btnCls:'gui-btn-warm',
dialog:{
href:'kmes/wo/wosn/reset/khsn/index',
footerIn: true,
onSaveCallback: function () {
run()
},
onBeforeLoad:function () {
var selectedRow = $datagridWo.getSelectedRow();
if(!selectedRow){
gas.showTipsWarning("请选择一条生产订单!");
return;
}
$(this).dialog("options").woid=selectedRow.id;
}
}
});
gas.load(paramInit, pageInit, dataInit, run);
})
function wosnPrintBefore(continueGo) {
var $woList=$("#woWosnWoList");
var $datagridWo=$woList.find('.toolbar-table:first');
var selectedRow = $datagridWo.getSelectedRow();
if(!selectedRow){
gas.showTipsWarning("请选择一条生产订单!");
}
gas.post("kmes/wo/wosn/ifHasPrint",{id:selectedRow.id},function (res) {
if (res.success) {
continueGo();
}else{
if(res.code && res.code === '101'){
gas.confirm(res.message , function (r) {
if (r) {
continueGo();
}
},null,'error')
}else{
gas.showTipsWarning(res.message)
}
}
});
}
</script>
<div id="woKhsnReset" class="e-dialog-container" data-options="width:400,height:200">
<div class="editTable">
<input type="hidden" name="flag">
<input type="hidden" name="id" >
<input type="hidden" name = "woid">
<div class="gui-row" >
<div class="gui-col-sm12">
<label class="gui-form-label">最大流水码:</label>
<div class="gui-input-block">
<input type="text" name="snvalue" data-toggle="gui-numberbox" data-options="required:true">
</div>
</div>
</div>
</div>
<div class="e-dialog-footer">
<a href="javascript:void(0);" class="e-dialog-ok"></a>
<a href="javascript:void(0);" class="e-dialog-cancel"></a>
</div>
</div>
<script>
$(function () {
var $dialog=$('#woKhsnReset');
var $span=$("#autoAddsp");
var $pan=$("#autoAdd")
var sefw=[];
function paramsInit(ops){
$dialog.find('input[name="woid"]').val($dialog.parent().dialog("options").woid);
gas.post("kmes/coderule/getNowKhsn",{woid:$dialog.find('input[name="woid"]').val()},function (result) {
if(result['success']&&result['data']['records']){
var count = result['data']['records'];
$dialog.find('input[textboxname="snvalue"]').numberbox("setValue",count);
}
},ops);
}
function dataInit(ops){
//获取本次打印数量
}
function pageInit(ops){
}
function run(){
}
$dialog.find(".e-dialog-ok").iMenubutton({
text:"确定",
iconCls:"fa fa-save",
btnCls:"gui-btn-save",
onClick:function (){
var data=DataBind.collectData($dialog);
var parms=
{
"woid": data.woid,
"snvalue":data.snvalue
};
HTTP.post("kmes/coderule/resetKhsn",parms,function (res) {
if(res.success){
gas.showTips("操作成功")
$dialog.closest("form").iDialog("setStatus",{"state":"ok",data:[]});
}else{
gas.showTipsError(res.message||"操作失败");
}
})
}
});
gas.load(paramsInit,pageInit, dataInit,run);
})
</script>
<div id="woWosnReset" class="e-dialog-container" data-options="width:400,height:200">
<div class="editTable">
<input type="hidden" name="flag">
<input type="hidden" name="id" >
<input type="hidden" name = "woid">
<div class="gui-row" >
<div class="gui-col-sm12">
<label class="gui-form-label">最大流水码:</label>
<div class="gui-input-block">
<input type="text" name="snvalue" data-toggle="gui-numberbox" data-options="required:true">
</div>
</div>
</div>
</div>
<div class="e-dialog-footer">
<a href="javascript:void(0);" class="e-dialog-ok"></a>
<a href="javascript:void(0);" class="e-dialog-cancel"></a>
</div>
</div>
<script>
$(function () {
var $dialog=$('#woWosnReset');
var $span=$("#autoAddsp");
var $pan=$("#autoAdd")
var sefw=[];
function paramsInit(ops){
$dialog.find('input[name="woid"]').val($dialog.parent().dialog("options").woid);
gas.post("kmes/coderule/getNowWosn",{woid:$dialog.find('input[name="woid"]').val()},function (result) {
if(result['success']&&result['data']['records']){
var count = result['data']['records'];
$dialog.find('input[textboxname="snvalue"]').numberbox("setValue",count);
}
},ops);
}
function dataInit(ops){
//获取本次打印数量
}
function pageInit(ops){
}
function run(){
}
$dialog.find(".e-dialog-ok").iMenubutton({
text:"确定",
iconCls:"fa fa-save",
btnCls:"gui-btn-save",
onClick:function (){
var data=DataBind.collectData($dialog);
var parms=
{
"woid": data.woid,
"snvalue":data.snvalue
};
HTTP.post("kmes/coderule/resetWosn",parms,function (res) {
if(res.success){
gas.showTips("操作成功")
$dialog.closest("form").iDialog("setStatus",{"state":"ok",data:[]});
}else{
gas.showTipsError(res.message||"操作失败");
}
})
}
});
gas.load(paramsInit,pageInit, dataInit,run);
})
</script>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment