From 4c66b90b0903c528d4560d091715dc8652face0a Mon Sep 17 00:00:00 2001 From: mhsnet Date: Thu, 25 Jan 2024 13:03:16 +0800 Subject: [PATCH] =?UTF-8?q?vue3=E6=9D=BF=E6=8F=90=E4=BA=A4=E5=90=88?= =?UTF-8?q?=E5=90=8C=E6=A8=A1=E6=9D=BF=E6=9D=A1=E6=AC=BE=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/scm/ContractClauseMapper.xml | 7 + .../jnpf/mapper/ContractClauseMapper.java | 16 + .../jnpf/service/ContractClauseService.java | 35 ++ .../impl/ContractClauseServiceImpl.java | 294 +++++++++++ .../controller/ContractClauseController.java | 190 +++++++ .../jnpf/entity/ContractClauseEntity.java | 53 ++ .../ContractClauseConstant.java | 41 ++ .../contractclause/ContractClauseForm.java | 41 ++ .../ContractClausePagination.java | 42 ++ .../src/views/scm/contractclause/Detail.vue | 148 ++++++ .../src/views/scm/contractclause/Form.vue | 392 ++++++++++++++ .../views/scm/contractclause/helper/api.ts | 34 ++ .../scm/contractclause/helper/columnList.ts | 2 + .../scm/contractclause/helper/searchList.ts | 2 + .../contractclause/helper/superQueryJson.ts | 2 + .../src/views/scm/contractclause/index.vue | 480 ++++++++++++++++++ 16 files changed, 1779 insertions(+) create mode 100644 jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/ContractClauseMapper.xml create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/ContractClauseMapper.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/ContractClauseService.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/ContractClauseServiceImpl.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/ContractClauseController.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/ContractClauseEntity.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/contractclause/ContractClauseConstant.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/contractclause/ContractClauseForm.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/contractclause/ContractClausePagination.java create mode 100644 jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/Detail.vue create mode 100644 jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/Form.vue create mode 100644 jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/helper/api.ts create mode 100644 jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/helper/columnList.ts create mode 100644 jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/helper/searchList.ts create mode 100644 jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/helper/superQueryJson.ts create mode 100644 jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/index.vue diff --git a/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/ContractClauseMapper.xml b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/ContractClauseMapper.xml new file mode 100644 index 00000000..8b7a383b --- /dev/null +++ b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/ContractClauseMapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/ContractClauseMapper.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/ContractClauseMapper.java new file mode 100644 index 00000000..a5c602a2 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/ContractClauseMapper.java @@ -0,0 +1,16 @@ +package jnpf.mapper; + + +import jnpf.entity.ContractClauseEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * ContractClause + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-01-23 + */ +public interface ContractClauseMapper extends BaseMapper { + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/ContractClauseService.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/ContractClauseService.java new file mode 100644 index 00000000..db9b12f2 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/ContractClauseService.java @@ -0,0 +1,35 @@ +package jnpf.service; + +import jnpf.model.contractclause.*; +import jnpf.entity.*; +import java.util.*; +import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; + +/** + * ContractClause + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-01-23 + */ +public interface ContractClauseService extends IService { + List getList(ContractClausePagination contractClausePagination); + + List getTypeList(ContractClausePagination contractClausePagination,String dataType); + + ContractClauseEntity getInfo(String id); + + void delete(ContractClauseEntity entity); + + void create(ContractClauseEntity entity); + + boolean update(String id, ContractClauseEntity entity); + + //子表方法 + //副表数据方法 + String checkForm(ContractClauseForm form,int i); + + void saveOrUpdate(ContractClauseForm contractClauseForm,String id, boolean isSave) throws Exception; + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/ContractClauseServiceImpl.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/ContractClauseServiceImpl.java new file mode 100644 index 00000000..60e0eb6e --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/ContractClauseServiceImpl.java @@ -0,0 +1,294 @@ +package jnpf.service.impl; + +import jnpf.entity.*; +import jnpf.mapper.ContractClauseMapper; +import jnpf.service.*; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import jnpf.model.contractclause.*; +import java.math.BigDecimal; +import cn.hutool.core.util.ObjectUtil; +import jnpf.permission.model.authorize.AuthorizeConditionModel; +import jnpf.util.GeneraterSwapUtil; +import jnpf.database.model.superQuery.SuperQueryJsonModel; +import jnpf.database.model.superQuery.ConditionJsonModel; +import jnpf.database.model.superQuery.SuperQueryConditionModel; +import java.lang.reflect.Field; +import com.baomidou.mybatisplus.annotation.TableField; +import java.util.regex.Pattern; +import jnpf.model.QueryModel; +import java.util.stream.Collectors; +import jnpf.base.model.ColumnDataModel; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jnpf.database.model.superQuery.SuperJsonModel; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import java.text.SimpleDateFormat; +import jnpf.util.*; +import java.util.*; +import jnpf.base.UserInfo; +import jnpf.permission.entity.UserEntity; +/** + * + * ContractClause + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-01-23 + */ +@Service +public class ContractClauseServiceImpl extends ServiceImpl implements ContractClauseService{ + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + @Autowired + private UserProvider userProvider; + + @Override + public List getList(ContractClausePagination contractClausePagination){ + return getTypeList(contractClausePagination,contractClausePagination.getDataType()); + } + /** 列表查询 */ + @Override + public List getTypeList(ContractClausePagination contractClausePagination,String dataType){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + List> intersectionList =new ArrayList<>(); + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + String columnData = !isPc ? ContractClauseConstant.getAppColumnData() : ContractClauseConstant.getColumnData(); + ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class); + String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList()); + + int total=0; + int contractClauseNum =0; + QueryWrapper contractClauseQueryWrapper=new QueryWrapper<>(); + List allSuperIDlist = new ArrayList<>(); + String superOp =""; + if (ObjectUtil.isNotEmpty(contractClausePagination.getSuperQueryJson())){ + List allSuperList = new ArrayList<>(); + List> intersectionSuperList = new ArrayList<>(); + String queryJson = contractClausePagination.getSuperQueryJson(); + SuperJsonModel superJsonModel = JsonUtil.getJsonToBean(queryJson, SuperJsonModel.class); + int superNum = 0; + QueryWrapper contractClauseSuperWrapper = new QueryWrapper<>(); + contractClauseSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(contractClauseSuperWrapper,ContractClauseEntity.class,queryJson,"0")); + int contractClauseNum1 = contractClauseSuperWrapper.getExpression().getNormal().size(); + if (contractClauseNum1>0){ + List contractClauseList =this.list(contractClauseSuperWrapper).stream().map(ContractClauseEntity::getId).collect(Collectors.toList()); + allSuperList.addAll(contractClauseList); + intersectionSuperList.add(contractClauseList); + superNum++; + } + superOp = superNum > 0 ? superJsonModel.getMatchLogic() : ""; + //and or + if(superOp.equalsIgnoreCase("and")){ + allSuperIDlist = generaterSwapUtil.getIntersection(intersectionSuperList); + }else{ + allSuperIDlist = allSuperList; + } + } + List allRuleIDlist = new ArrayList<>(); + String ruleOp =""; + if (ObjectUtil.isNotEmpty(ruleJson)){ + List allRuleList = new ArrayList<>(); + List> intersectionRuleList = new ArrayList<>(); + SuperJsonModel ruleJsonModel = JsonUtil.getJsonToBean(ruleJson, SuperJsonModel.class); + int ruleNum = 0; + QueryWrapper contractClauseSuperWrapper = new QueryWrapper<>(); + contractClauseSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(contractClauseSuperWrapper,ContractClauseEntity.class,ruleJson,"0")); + int contractClauseNum1 = contractClauseSuperWrapper.getExpression().getNormal().size(); + if (contractClauseNum1>0){ + List contractClauseList =this.list(contractClauseSuperWrapper).stream().map(ContractClauseEntity::getId).collect(Collectors.toList()); + allRuleList.addAll(contractClauseList); + intersectionRuleList.add(contractClauseList); + ruleNum++; + } + ruleOp = ruleNum > 0 ? ruleJsonModel.getMatchLogic() : ""; + //and or + if(ruleOp.equalsIgnoreCase("and")){ + allRuleIDlist = generaterSwapUtil.getIntersection(intersectionRuleList); + }else{ + allRuleIDlist = allRuleList; + } + } + boolean pcPermission = false; + boolean appPermission = false; + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object contractClauseObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(contractClauseQueryWrapper,ContractClauseEntity.class,contractClausePagination.getMenuId(),"0")); + if (ObjectUtil.isEmpty(contractClauseObj)){ + return new ArrayList<>(); + } else { + contractClauseQueryWrapper = (QueryWrapper)contractClauseObj; + if( contractClauseQueryWrapper.getExpression().getNormal().size()>0){ + contractClauseNum++; + } + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object contractClauseObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(contractClauseQueryWrapper,ContractClauseEntity.class,contractClausePagination.getMenuId(),"0")); + if (ObjectUtil.isEmpty(contractClauseObj)){ + return new ArrayList<>(); + } else { + contractClauseQueryWrapper = (QueryWrapper)contractClauseObj; + if( contractClauseQueryWrapper.getExpression().getNormal().size()>0){ + contractClauseNum++; + } + } + + + } + } + if(isPc){ + if(ObjectUtil.isNotEmpty(contractClausePagination.getTitle())){ + contractClauseNum++; + + String value = contractClausePagination.getTitle() instanceof List ? + JsonUtil.getObjectToString(contractClausePagination.getTitle()) : + String.valueOf(contractClausePagination.getTitle()); + contractClauseQueryWrapper.lambda().like(ContractClauseEntity::getTitle,value); + + } + + if(ObjectUtil.isNotEmpty(contractClausePagination.getContent())){ + contractClauseNum++; + + String value = contractClausePagination.getContent() instanceof List ? + JsonUtil.getObjectToString(contractClausePagination.getContent()) : + String.valueOf(contractClausePagination.getContent()); + contractClauseQueryWrapper.lambda().like(ContractClauseEntity::getContent,value); + + } + + if(ObjectUtil.isNotEmpty(contractClausePagination.getType())){ + contractClauseNum++; + + contractClauseQueryWrapper.lambda().eq(ContractClauseEntity::getType,contractClausePagination.getType()); + + } + + if(ObjectUtil.isNotEmpty(contractClausePagination.getStatus())){ + contractClauseNum++; + + contractClauseQueryWrapper.lambda().eq(ContractClauseEntity::getStatus,contractClausePagination.getStatus()); + + } + + } + List intersection = generaterSwapUtil.getIntersection(intersectionList); + if (total>0){ + if (intersection.size()==0){ + intersection.add("jnpfNullList"); + } + contractClauseQueryWrapper.lambda().in(ContractClauseEntity::getId, intersection); + } + //是否有高级查询 + if (StringUtil.isNotEmpty(superOp)){ + if (allSuperIDlist.size()==0){ + allSuperIDlist.add("jnpfNullList"); + } + List finalAllSuperIDlist = allSuperIDlist; + contractClauseQueryWrapper.lambda().and(t->t.in(ContractClauseEntity::getId, finalAllSuperIDlist)); + } + //是否有数据过滤查询 + if (StringUtil.isNotEmpty(ruleOp)){ + if (allRuleIDlist.size()==0){ + allRuleIDlist.add("jnpfNullList"); + } + List finalAllRuleIDlist = allRuleIDlist; + contractClauseQueryWrapper.lambda().and(t->t.in(ContractClauseEntity::getId, finalAllRuleIDlist)); + } + + //排序 + if(StringUtil.isEmpty(contractClausePagination.getSidx())){ + contractClauseQueryWrapper.lambda().orderByDesc(ContractClauseEntity::getId); + }else{ + try { + String sidx = contractClausePagination.getSidx(); + String[] strs= sidx.split("_name"); + ContractClauseEntity contractClauseEntity = new ContractClauseEntity(); + Field declaredField = contractClauseEntity.getClass().getDeclaredField(strs[0]); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + contractClauseQueryWrapper="asc".equals(contractClausePagination.getSort().toLowerCase())?contractClauseQueryWrapper.orderByAsc(value):contractClauseQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + + if("0".equals(dataType)){ + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(contractClausePagination.getCurrentPage(), contractClausePagination.getPageSize()); + IPage userIPage=this.page(page, contractClauseQueryWrapper); + return contractClausePagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return contractClausePagination.setData(list, list.size()); + } + }else{ + return this.list(contractClauseQueryWrapper); + } + } + @Override + public ContractClauseEntity getInfo(String id){ + QueryWrapper queryWrapper=new QueryWrapper<>(); + queryWrapper.lambda().eq(ContractClauseEntity::getId,id); + return this.getOne(queryWrapper); + } + @Override + public void create(ContractClauseEntity entity){ + this.save(entity); + } + @Override + public boolean update(String id, ContractClauseEntity entity){ + return this.updateById(entity); + } + @Override + public void delete(ContractClauseEntity entity){ + if(entity!=null){ + this.removeById(entity.getId()); + } + } + /** 验证表单唯一字段,正则,非空 i-0新增-1修改*/ + @Override + public String checkForm(ContractClauseForm form,int i) { + boolean isUp =StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0"); + String id=""; + String countRecover = ""; + if (isUp){ + id = form.getId(); + } + //主表字段验证 + if(StringUtil.isEmpty(form.getTitle())){ + return "条款标题不能为空"; + } + return countRecover; + } + /** + * 新增修改数据(事务回滚) + * @param id + * @param contractClauseForm + * @return + */ + @Override + @Transactional + public void saveOrUpdate(ContractClauseForm contractClauseForm,String id, boolean isSave) throws Exception{ + UserInfo userInfo=userProvider.get(); + UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId()); + contractClauseForm = JsonUtil.getJsonToBean( + generaterSwapUtil.swapDatetime(ContractClauseConstant.getFormData(),contractClauseForm),ContractClauseForm.class); + ContractClauseEntity entity = JsonUtil.getJsonToBean(contractClauseForm, ContractClauseEntity.class); + + if(isSave){ + String mainId = RandomUtil.uuId() ; + entity.setId(mainId); + }else{ + } + this.saveOrUpdate(entity); + + } +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/ContractClauseController.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/ContractClauseController.java new file mode 100644 index 00000000..e1348a7a --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/ContractClauseController.java @@ -0,0 +1,190 @@ +package jnpf.controller; + +import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jnpf.base.ActionResult; +import jnpf.base.UserInfo; +import jnpf.exception.DataException; +import jnpf.permission.entity.UserEntity; +import jnpf.service.*; +import jnpf.entity.*; +import jnpf.util.*; +import jnpf.model.contractclause.*; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import javax.validation.Valid; +import java.util.*; +import jnpf.annotation.JnpfField; +import jnpf.base.vo.PageListVO; +import jnpf.base.vo.PaginationVO; +import jnpf.base.vo.DownloadVO; +import jnpf.config.ConfigValueUtil; +import jnpf.base.entity.ProvinceEntity; +import java.io.IOException; +import java.util.stream.Collectors; +import jnpf.engine.entity.FlowTaskEntity; +import jnpf.exception.WorkFlowException; +import org.springframework.transaction.annotation.Transactional; + +/** + * ContractClause + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-01-23 + */ +@Slf4j +@RestController +@Tag(name = "ContractClause" , description = "scm") +@RequestMapping("/api/scm/ContractClause") +public class ContractClauseController { + + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + @Autowired + private UserProvider userProvider; + + @Autowired + private ContractClauseService contractClauseService; + + + + /** + * 列表 + * + * @param contractClausePagination + * @return + */ + @Operation(summary = "获取列表") + @PostMapping("/getList") + public ActionResult list(@RequestBody ContractClausePagination contractClausePagination)throws IOException{ + List list= contractClauseService.getList(contractClausePagination); + List> realList=new ArrayList<>(); + for (ContractClauseEntity entity : list) { + Map contractClauseMap=JsonUtil.entityToMap(entity); + contractClauseMap.put("id", contractClauseMap.get("id")); + //副表数据 + //子表数据 + realList.add(contractClauseMap); + } + //数据转换 + realList = generaterSwapUtil.swapDataList(realList, ContractClauseConstant.getFormData(), ContractClauseConstant.getColumnData(), contractClausePagination.getModuleId(),false); + + //返回对象 + PageListVO vo = new PageListVO(); + vo.setList(realList); + PaginationVO page = JsonUtil.getJsonToBean(contractClausePagination, PaginationVO.class); + vo.setPagination(page); + return ActionResult.success(vo); + } + /** + * 创建 + * + * @param contractClauseForm + * @return + */ + @PostMapping() + @Operation(summary = "创建") + public ActionResult create(@RequestBody @Valid ContractClauseForm contractClauseForm) { + String b = contractClauseService.checkForm(contractClauseForm,0); + if (StringUtil.isNotEmpty(b)){ + return ActionResult.fail(b ); + } + try{ + contractClauseService.saveOrUpdate(contractClauseForm, null ,true); + }catch(Exception e){ + return ActionResult.fail("新增数据失败"); + } + return ActionResult.success("创建成功"); + } + /** + * 编辑 + * @param id + * @param contractClauseForm + * @return + */ + @PutMapping("/{id}") + @Operation(summary = "更新") + public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid ContractClauseForm contractClauseForm, + @RequestParam(value = "isImport", required = false) boolean isImport){ + contractClauseForm.setId(id); + if (!isImport) { + String b = contractClauseService.checkForm(contractClauseForm,1); + if (StringUtil.isNotEmpty(b)){ + return ActionResult.fail(b ); + } + } + ContractClauseEntity entity= contractClauseService.getInfo(id); + if(entity!=null){ + try{ + contractClauseService.saveOrUpdate(contractClauseForm,id,false); + }catch(Exception e){ + return ActionResult.fail("修改数据失败"); + } + return ActionResult.success("更新成功"); + }else{ + return ActionResult.fail("更新失败,数据不存在"); + } + } + /** + * 删除 + * @param id + * @return + */ + @Operation(summary = "删除") + @DeleteMapping("/{id}") + @Transactional + public ActionResult delete(@PathVariable("id") String id){ + ContractClauseEntity entity= contractClauseService.getInfo(id); + if(entity!=null){ + //主表数据删除 + contractClauseService.delete(entity); + } + return ActionResult.success("删除成功"); + } + /** + * 表单信息(详情页) + * 详情页面使用-转换数据 + * @param id + * @return + */ + @Operation(summary = "表单信息(详情页)") + @GetMapping("/detail/{id}") + public ActionResult detailInfo(@PathVariable("id") String id){ + ContractClauseEntity entity= contractClauseService.getInfo(id); + if(entity==null){ + return ActionResult.fail("表单数据不存在!"); + } + Map contractClauseMap=JsonUtil.entityToMap(entity); + contractClauseMap.put("id", contractClauseMap.get("id")); + //副表数据 + //子表数据 + contractClauseMap = generaterSwapUtil.swapDataDetail(contractClauseMap,ContractClauseConstant.getFormData(),"519502523443183621",false); + return ActionResult.success(contractClauseMap); + } + /** + * 获取详情(编辑页) + * 编辑页面使用-不转换数据 + * @param id + * @return + */ + @Operation(summary = "信息") + @GetMapping("/{id}") + public ActionResult info(@PathVariable("id") String id){ + ContractClauseEntity entity= contractClauseService.getInfo(id); + if(entity==null){ + return ActionResult.fail("表单数据不存在!"); + } + Map contractClauseMap=JsonUtil.entityToMap(entity); + contractClauseMap.put("id", contractClauseMap.get("id")); + //副表数据 + //子表数据 + contractClauseMap = generaterSwapUtil.swapDataForm(contractClauseMap,ContractClauseConstant.getFormData(),ContractClauseConstant.TABLEFIELDKEY,ContractClauseConstant.TABLERENAMES); + return ActionResult.success(contractClauseMap); + } + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/ContractClauseEntity.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/ContractClauseEntity.java new file mode 100644 index 00000000..ab7f330d --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/ContractClauseEntity.java @@ -0,0 +1,53 @@ +package jnpf.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import java.util.Date; +/** + * 合同条款表 + * + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-01-23 + */ +@Data +@TableName("jg_contract_clause") +public class ContractClauseEntity { + @TableId(value ="ID" ) + private String id; + @TableField(value = "TITLE" , updateStrategy = FieldStrategy.IGNORED) + private String title; + @TableField(value = "TYPE" , updateStrategy = FieldStrategy.IGNORED) + private String type; + @TableField(value = "STATUS" , updateStrategy = FieldStrategy.IGNORED) + private String status; + @TableField(value = "CONTENT" , updateStrategy = FieldStrategy.IGNORED) + private String content; + @TableField("WEIGHT") + private Integer weight; + @TableField(value = "REMARK" , updateStrategy = FieldStrategy.IGNORED) + private String remark; + @TableField(value = "ATTACHMENT" , updateStrategy = FieldStrategy.IGNORED) + private String attachment; + @TableField(value = "EFFECTIVE_DATE" , updateStrategy = FieldStrategy.IGNORED) + private Date effectiveDate; + @TableField("F_CREATOR_TIME") + private Date creatorTime; + @TableField("F_CREATOR_USER_ID") + private String creatorUserId; + @TableField("F_LAST_MODIFY_TIME") + private Date lastModifyTime; + @TableField("F_LAST_MODIFY_USER_ID") + private String lastModifyUserId; + @TableField("F_DELETE_TIME") + private Date deleteTime; + @TableField("F_DELETE_USER_ID") + private String deleteUserId; + @TableField("F_DELETE_MARK") + private Integer deleteMark; + @TableField("F_TENANT_ID") + private String tenantId; + @TableField("F_FLOW_ID") + private String flowId; +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/contractclause/ContractClauseConstant.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/contractclause/ContractClauseConstant.java new file mode 100644 index 00000000..ed897c27 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/contractclause/ContractClauseConstant.java @@ -0,0 +1,41 @@ +package jnpf.model.contractclause; + +import jnpf.util.JsonUtil; +import java.util.Map; + +/** + * ContractClause配置json + * + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-01-23 + */ +public class ContractClauseConstant{ + /** 数据库链接 */ + public static final String DBLINKID = "0"; + /** 表别名 map */ + public static final Map TABLERENAMES = JsonUtil.getJsonToBean("{\"jg_contract_clause\":\"ContractClause\"}",Map.class); + /** 子表model map */ + public static final Map TABLEFIELDKEY = JsonUtil.getJsonToBean("{}",Map.class); + /** 整个表单配置json */ + public static final String getFormData(){ + StringBuilder sb = new StringBuilder(); +sb.append("{\"popupType\":\"general\",\"idGlobal\":110,\"labelWidth\":100,\"classNames\":[],\"className\":[],\"fullScreenWidth\":\"100%\",\"hasConfirmAndAddBtn\":true,\"labelPosition\":\"right\",\"printId\":\"\",\"disabled\":false,\"formModel\":\"dataForm\",\"cancelButtonText\":\"取消\",\"confirmButtonText\":\"确定\",\"hasCancelBtn\":true,\"primaryKeyPolicy\":1,\"hasPrintBtn\":false,\"concurrencyLock\":false,\"classJson\":\"\",\"drawerWidth\":\"600px\",\"printButtonText\":\"打印\",\"formRef\":\"formRef\",\"gutter\":15,\"logicalDelete\":false,\"size\":\"default\",\"formRules\":\"rules\",\"generalWidth\":\"600px\",\"colon\":false,\"hasConfirmBtn\":true,\"formStyle\":\"\",\"fields\":[{\"optionType\":\"default\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\"],\"jnpfKey\":\"radio\",\"defaultValue\":\"contractClausePurchase\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"519484014000605701\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款类型\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995487072,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-radio\",\"propsName\":\"\",\"tag\":\"JnpfRadio\",\"regList\":[],\"span\":24},\"size\":\"default\",\"buttonStyle\":\"solid\",\"__vModel__\":\"type\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"props\":{\"label\":\"fullName\",\"value\":\"enCode\"},\"direction\":\"horizontal\"},{\"clearable\":true,\"__config__\":{\"endRelationField\":\"\",\"dragDisabled\":false,\"className\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995581464,\"tagIcon\":\"icon-ym icon-ym-generator-date\",\"startRelationField\":\"\",\"defaultCurrent\":false,\"tag\":\"JnpfDatePicker\",\"formId\":102,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"datePicker\",\"noShow\":false,\"endTimeTarget\":1,\"tipLabel\":\"\",\"startTimeType\":1,\"endTimeRule\":false,\"label\":\"生效日期\",\"trigger\":\"change\",\"startTimeRule\":false,\"endTimeType\":1,\"layout\":\"colFormItem\",\"startTimeTarget\":1,\"regList\":[],\"span\":24},\"format\":\"yyyy-MM-dd\",\"__vModel__\":\"effectiveDate\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请选择\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":103,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款标题\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995607238,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"title\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"clearable\":true,\"__config__\":{\"formId\":110,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款内容\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705996594391,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"content\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\"},{\"buttonText\":\"点击上传\",\"isAccount\":0,\"pathType\":\"defaultPath\",\"accept\":\"\",\"__config__\":{\"formId\":105,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"uploadFile\",\"defaultValue\":[],\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"附件\",\"trigger\":\"change\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995674161,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-upload\",\"tag\":\"JnpfUploadFile\",\"regList\":[],\"span\":24},\"folder\":\"\",\"fileSize\":20,\"limit\":9,\"__vModel__\":\"attachment\",\"sizeUnit\":\"MB\",\"tipText\":\"支持格式:.rar .zip .doc .docx .pdf ,单个文件不能超过20MB\",\"disabled\":false},{\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"clearable\":true,\"__config__\":{\"formId\":106,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"备注\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995710545,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"maxlength\":200,\"__vModel__\":\"remark\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\"},{\"optionType\":\"default\",\"__config__\":{\"formId\":108,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"radio\",\"defaultValue\":\"1\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"519495883595713029\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"状态\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":false,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705996118611,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-radio\",\"propsName\":\"\",\"tag\":\"JnpfRadio\",\"regList\":[],\"span\":24},\"size\":\"default\",\"buttonStyle\":\"solid\",\"__vModel__\":\"status\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"props\":{\"label\":\"fullName\",\"value\":\"enCode\"},\"direction\":\"horizontal\"}],\"span\":24}"); return sb.toString(); + } + /** 列表字段配置json */ + public static final String getColumnData(){ + StringBuilder sb = new StringBuilder(); +sb.append("{\"showSummary\":false,\"hasPage\":true,\"searchList\":[{\"clearable\":true,\"searchType\":2,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"条款标题\",\"label\":\"条款标题\",\"addonAfter\":\"\",\"__config__\":{\"formId\":103,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款标题\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995607238,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"title\",\"__vModel__\":\"title\",\"searchMultiple\":false,\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"title\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"searchType\":2,\"jnpfKey\":\"textarea\",\"fullName\":\"条款内容\",\"label\":\"条款内容\",\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"__config__\":{\"formId\":110,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款内容\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705996594391,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"content\",\"__vModel__\":\"content\",\"searchMultiple\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"content\",\"placeholder\":\"请输入\"},{\"searchType\":1,\"jnpfKey\":\"radio\",\"buttonStyle\":\"solid\",\"fullName\":\"条款类型\",\"label\":\"条款类型\",\"props\":{\"label\":\"fullName\",\"value\":\"enCode\"},\"optionType\":\"default\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\"],\"jnpfKey\":\"radio\",\"defaultValue\":\"contractClausePurchase\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"519484014000605701\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款类型\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995487072,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-radio\",\"propsName\":\"\",\"tag\":\"JnpfRadio\",\"regList\":[],\"span\":24},\"size\":\"default\",\"prop\":\"type\",\"__vModel__\":\"type\",\"searchMultiple\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"type\",\"direction\":\"horizontal\"},{\"searchType\":1,\"jnpfKey\":\"radio\",\"buttonStyle\":\"solid\",\"fullName\":\"状态\",\"label\":\"条款状态\",\"props\":{\"label\":\"fullName\",\"value\":\"enCode\"},\"optionType\":\"default\",\"__config__\":{\"formId\":108,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"radio\",\"defaultValue\":\"1\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"519495883595713029\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"状态\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":false,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705996118611,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-radio\",\"propsName\":\"\",\"tag\":\"JnpfRadio\",\"regList\":[],\"span\":24},\"size\":\"default\",\"prop\":\"status\",\"__vModel__\":\"status\",\"searchMultiple\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"status\",\"direction\":\"horizontal\"}],\"treeInterfaceId\":\"\",\"treePropsValue\":\"id\",\"ruleList\":{\"conditionList\":[],\"matchLogic\":\"and\"},\"childTableStyle\":1,\"columnOptions\":[{\"buttonStyle\":\"solid\",\"fullName\":\"条款类型\",\"props\":{\"label\":\"fullName\",\"value\":\"enCode\"},\"optionType\":\"default\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\"],\"jnpfKey\":\"radio\",\"defaultValue\":\"contractClausePurchase\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"519484014000605701\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款类型\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995487072,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-radio\",\"propsName\":\"\",\"tag\":\"JnpfRadio\",\"regList\":[],\"span\":24},\"size\":\"default\",\"__vModel__\":\"type\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"type\",\"direction\":\"horizontal\"},{\"clearable\":true,\"__config__\":{\"endRelationField\":\"\",\"dragDisabled\":false,\"className\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995581464,\"tagIcon\":\"icon-ym icon-ym-generator-date\",\"startRelationField\":\"\",\"defaultCurrent\":false,\"tag\":\"JnpfDatePicker\",\"formId\":102,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"datePicker\",\"noShow\":false,\"endTimeTarget\":1,\"tipLabel\":\"\",\"startTimeType\":1,\"endTimeRule\":false,\"label\":\"生效日期\",\"trigger\":\"change\",\"startTimeRule\":false,\"endTimeType\":1,\"layout\":\"colFormItem\",\"startTimeTarget\":1,\"regList\":[],\"span\":24},\"format\":\"yyyy-MM-dd\",\"__vModel__\":\"effectiveDate\",\"fullName\":\"生效日期\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"effectiveDate\",\"placeholder\":\"请选择\"},{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"条款标题\",\"addonAfter\":\"\",\"__config__\":{\"formId\":103,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款标题\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995607238,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"title\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"title\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"clearable\":true,\"__config__\":{\"formId\":110,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款内容\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705996594391,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"content\",\"fullName\":\"条款内容\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"content\",\"placeholder\":\"请输入\"},{\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"clearable\":true,\"__config__\":{\"formId\":106,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"备注\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995710545,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"maxlength\":200,\"__vModel__\":\"remark\",\"fullName\":\"备注\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"remark\",\"placeholder\":\"请输入\"},{\"buttonStyle\":\"solid\",\"fullName\":\"状态\",\"props\":{\"label\":\"fullName\",\"value\":\"enCode\"},\"optionType\":\"default\",\"__config__\":{\"formId\":108,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"radio\",\"defaultValue\":\"1\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"519495883595713029\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"状态\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":false,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705996118611,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-radio\",\"propsName\":\"\",\"tag\":\"JnpfRadio\",\"regList\":[],\"span\":24},\"size\":\"default\",\"__vModel__\":\"status\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"status\",\"direction\":\"horizontal\"}],\"pageSize\":20,\"treePropsChildren\":\"children\",\"type\":1,\"columnBtnsList\":[{\"icon\":\"icon-ym icon-ym-btn-edit\",\"label\":\"编辑\",\"value\":\"edit\"},{\"icon\":\"icon-ym icon-ym-btn-clearn\",\"label\":\"删除\",\"value\":\"remove\"},{\"icon\":\"icon-ym icon-ym-generator-menu\",\"label\":\"详情\",\"value\":\"detail\"}],\"treeTitle\":\"左侧标题\",\"defaultColumnList\":[{\"jnpfKey\":\"radio\",\"buttonStyle\":\"solid\",\"fullName\":\"条款类型\",\"label\":\"条款类型\",\"sortable\":false,\"align\":\"left\",\"props\":{\"label\":\"fullName\",\"value\":\"enCode\"},\"optionType\":\"default\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\"],\"jnpfKey\":\"radio\",\"defaultValue\":\"contractClausePurchase\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"519484014000605701\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款类型\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995487072,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-radio\",\"propsName\":\"\",\"tag\":\"JnpfRadio\",\"regList\":[],\"span\":24},\"size\":\"default\",\"prop\":\"type\",\"__vModel__\":\"type\",\"checked\":true,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"type\",\"direction\":\"horizontal\"},{\"clearable\":true,\"jnpfKey\":\"datePicker\",\"format\":\"yyyy-MM-dd\",\"fullName\":\"生效日期\",\"label\":\"生效日期\",\"sortable\":false,\"align\":\"left\",\"__config__\":{\"endRelationField\":\"\",\"dragDisabled\":false,\"className\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995581464,\"tagIcon\":\"icon-ym icon-ym-generator-date\",\"startRelationField\":\"\",\"defaultCurrent\":false,\"tag\":\"JnpfDatePicker\",\"formId\":102,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"datePicker\",\"noShow\":false,\"endTimeTarget\":1,\"tipLabel\":\"\",\"startTimeType\":1,\"endTimeRule\":false,\"label\":\"生效日期\",\"trigger\":\"change\",\"startTimeRule\":false,\"endTimeType\":1,\"layout\":\"colFormItem\",\"startTimeTarget\":1,\"regList\":[],\"span\":24},\"prop\":\"effectiveDate\",\"__vModel__\":\"effectiveDate\",\"checked\":true,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"effectiveDate\",\"placeholder\":\"请选择\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"条款标题\",\"label\":\"条款标题\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":103,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款标题\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995607238,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"title\",\"__vModel__\":\"title\",\"showPassword\":false,\"checked\":true,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"title\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"jnpfKey\":\"textarea\",\"fullName\":\"条款内容\",\"label\":\"条款内容\",\"sortable\":false,\"align\":\"left\",\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"__config__\":{\"formId\":110,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款内容\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705996594391,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"content\",\"__vModel__\":\"content\",\"checked\":true,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"content\",\"placeholder\":\"请输入\"},{\"clearable\":true,\"maxlength\":200,\"jnpfKey\":\"textarea\",\"fullName\":\"备注\",\"label\":\"备注\",\"sortable\":false,\"align\":\"left\",\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"__config__\":{\"formId\":106,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"备注\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995710545,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"remark\",\"__vModel__\":\"remark\",\"checked\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"remark\",\"placeholder\":\"请输入\"},{\"jnpfKey\":\"radio\",\"buttonStyle\":\"solid\",\"fullName\":\"状态\",\"label\":\"状态\",\"sortable\":false,\"align\":\"left\",\"props\":{\"label\":\"fullName\",\"value\":\"enCode\"},\"optionType\":\"default\",\"__config__\":{\"formId\":108,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"radio\",\"defaultValue\":\"1\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"519495883595713029\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"状态\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":false,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705996118611,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-radio\",\"propsName\":\"\",\"tag\":\"JnpfRadio\",\"regList\":[],\"span\":24},\"size\":\"default\",\"prop\":\"status\",\"__vModel__\":\"status\",\"checked\":true,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"status\",\"direction\":\"horizontal\"}],\"treeTemplateJson\":[],\"treePropsName\":\"\",\"useColumnPermission\":false,\"treePropsUrl\":\"\",\"treeRelation\":\"\",\"treeSynType\":0,\"btnsList\":[{\"icon\":\"icon-ym icon-ym-btn-add\",\"label\":\"新增\",\"value\":\"add\"}],\"useDataPermission\":false,\"columnList\":[{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"条款标题\",\"label\":\"条款标题\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":103,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款标题\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995607238,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"title\",\"__vModel__\":\"title\",\"showPassword\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"title\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"jnpfKey\":\"radio\",\"buttonStyle\":\"solid\",\"fullName\":\"条款类型\",\"label\":\"条款类型\",\"sortable\":false,\"align\":\"left\",\"props\":{\"label\":\"fullName\",\"value\":\"enCode\"},\"optionType\":\"default\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\"],\"jnpfKey\":\"radio\",\"defaultValue\":\"contractClausePurchase\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"519484014000605701\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款类型\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995487072,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-radio\",\"propsName\":\"\",\"tag\":\"JnpfRadio\",\"regList\":[],\"span\":24},\"size\":\"default\",\"prop\":\"type\",\"__vModel__\":\"type\",\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"type\",\"direction\":\"horizontal\"},{\"jnpfKey\":\"radio\",\"buttonStyle\":\"solid\",\"fullName\":\"状态\",\"label\":\"状态\",\"sortable\":false,\"align\":\"left\",\"props\":{\"label\":\"fullName\",\"value\":\"enCode\"},\"optionType\":\"default\",\"__config__\":{\"formId\":108,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"radio\",\"defaultValue\":\"1\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"519495883595713029\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"状态\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":false,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705996118611,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-radio\",\"propsName\":\"\",\"tag\":\"JnpfRadio\",\"regList\":[],\"span\":24},\"size\":\"default\",\"prop\":\"status\",\"__vModel__\":\"status\",\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"status\",\"direction\":\"horizontal\"},{\"clearable\":true,\"jnpfKey\":\"textarea\",\"fullName\":\"条款内容\",\"label\":\"条款内容\",\"sortable\":false,\"align\":\"left\",\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"__config__\":{\"formId\":110,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款内容\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705996594391,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"content\",\"__vModel__\":\"content\",\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"content\",\"placeholder\":\"请输入\"},{\"clearable\":true,\"jnpfKey\":\"datePicker\",\"format\":\"yyyy-MM-dd\",\"fullName\":\"生效日期\",\"label\":\"生效日期\",\"sortable\":false,\"align\":\"left\",\"__config__\":{\"endRelationField\":\"\",\"dragDisabled\":false,\"className\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995581464,\"tagIcon\":\"icon-ym icon-ym-generator-date\",\"startRelationField\":\"\",\"defaultCurrent\":false,\"tag\":\"JnpfDatePicker\",\"formId\":102,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"datePicker\",\"noShow\":false,\"endTimeTarget\":1,\"tipLabel\":\"\",\"startTimeType\":1,\"endTimeRule\":false,\"label\":\"生效日期\",\"trigger\":\"change\",\"startTimeRule\":false,\"endTimeType\":1,\"layout\":\"colFormItem\",\"startTimeTarget\":1,\"regList\":[],\"span\":24},\"prop\":\"effectiveDate\",\"__vModel__\":\"effectiveDate\",\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"effectiveDate\",\"placeholder\":\"请选择\"}],\"sort\":\"desc\",\"hasSuperQuery\":true,\"summaryField\":[],\"parentField\":\"\",\"treePropsLabel\":\"fullName\",\"treeDataSource\":\"dictionary\",\"groupField\":\"\",\"printIds\":[],\"uploaderTemplateJson\":{},\"treeDictionary\":\"\",\"hasTreeQuery\":false,\"useFormPermission\":false,\"customBtnsList\":[],\"complexHeaderList\":[],\"useBtnPermission\":false,\"treeInterfaceName\":\"\",\"defaultSidx\":\"\"}"); return sb.toString(); + } + /** app列表字段配置json */ + public static final String getAppColumnData(){ + StringBuilder sb = new StringBuilder(); +sb.append("{\"hasPage\":true,\"useColumnPermission\":false,\"searchList\":[],\"btnsList\":[{\"icon\":\"icon-ym icon-ym-btn-add\",\"label\":\"新增\",\"value\":\"add\"}],\"useDataPermission\":false,\"ruleListApp\":{\"conditionList\":[],\"matchLogic\":\"and\"},\"columnList\":[{\"clearable\":true,\"jnpfKey\":\"datePicker\",\"format\":\"yyyy-MM-dd\",\"fullName\":\"生效日期\",\"label\":\"生效日期\",\"sortable\":false,\"align\":\"left\",\"__config__\":{\"endRelationField\":\"\",\"dragDisabled\":false,\"className\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995581464,\"tagIcon\":\"icon-ym icon-ym-generator-date\",\"startRelationField\":\"\",\"defaultCurrent\":false,\"tag\":\"JnpfDatePicker\",\"formId\":102,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"datePicker\",\"noShow\":false,\"endTimeTarget\":1,\"tipLabel\":\"\",\"startTimeType\":1,\"endTimeRule\":false,\"label\":\"生效日期\",\"trigger\":\"change\",\"startTimeRule\":false,\"endTimeType\":1,\"layout\":\"colFormItem\",\"startTimeTarget\":1,\"regList\":[],\"span\":24},\"prop\":\"effectiveDate\",\"__vModel__\":\"effectiveDate\",\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"effectiveDate\",\"placeholder\":\"请选择\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"条款标题\",\"label\":\"条款标题\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":103,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款标题\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995607238,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"title\",\"__vModel__\":\"title\",\"showPassword\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"title\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"maxlength\":200,\"jnpfKey\":\"textarea\",\"fullName\":\"备注\",\"label\":\"备注\",\"sortable\":false,\"align\":\"left\",\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"__config__\":{\"formId\":106,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"备注\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995710545,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"remark\",\"__vModel__\":\"remark\",\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"remark\",\"placeholder\":\"请输入\"}],\"columnOptions\":[{\"clearable\":true,\"__config__\":{\"endRelationField\":\"\",\"dragDisabled\":false,\"className\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995581464,\"tagIcon\":\"icon-ym icon-ym-generator-date\",\"startRelationField\":\"\",\"defaultCurrent\":false,\"tag\":\"JnpfDatePicker\",\"formId\":102,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"datePicker\",\"noShow\":false,\"endTimeTarget\":1,\"tipLabel\":\"\",\"startTimeType\":1,\"endTimeRule\":false,\"label\":\"生效日期\",\"trigger\":\"change\",\"startTimeRule\":false,\"endTimeType\":1,\"layout\":\"colFormItem\",\"startTimeTarget\":1,\"regList\":[],\"span\":24},\"format\":\"yyyy-MM-dd\",\"__vModel__\":\"effectiveDate\",\"fullName\":\"生效日期\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"effectiveDate\",\"placeholder\":\"请选择\"},{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"条款标题\",\"addonAfter\":\"\",\"__config__\":{\"formId\":103,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款标题\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995607238,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"title\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"title\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"clearable\":true,\"__config__\":{\"formId\":110,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款内容\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705996594391,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"content\",\"fullName\":\"条款内容\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"content\",\"placeholder\":\"请输入\"},{\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"clearable\":true,\"__config__\":{\"formId\":106,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"备注\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995710545,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"maxlength\":200,\"__vModel__\":\"remark\",\"fullName\":\"备注\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"remark\",\"placeholder\":\"请输入\"},{\"buttonStyle\":\"solid\",\"fullName\":\"状态\",\"props\":{\"label\":\"fullName\",\"value\":\"enCode\"},\"optionType\":\"default\",\"__config__\":{\"formId\":108,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"radio\",\"defaultValue\":\"1\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"519495883595713029\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"状态\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":false,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705996118611,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-radio\",\"propsName\":\"\",\"tag\":\"JnpfRadio\",\"regList\":[],\"span\":24},\"size\":\"default\",\"__vModel__\":\"status\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"status\",\"direction\":\"horizontal\"}],\"pageSize\":20,\"sort\":\"desc\",\"columnBtnsList\":[{\"icon\":\"icon-ym icon-ym-btn-edit\",\"label\":\"编辑\",\"value\":\"edit\"},{\"icon\":\"icon-ym icon-ym-btn-clearn\",\"label\":\"删除\",\"value\":\"remove\"},{\"icon\":\"icon-ym icon-ym-generator-menu\",\"label\":\"详情\",\"value\":\"detail\"}],\"hasSuperQuery\":false,\"defaultColumnList\":[{\"clearable\":true,\"jnpfKey\":\"datePicker\",\"format\":\"yyyy-MM-dd\",\"fullName\":\"生效日期\",\"label\":\"生效日期\",\"sortable\":false,\"align\":\"left\",\"__config__\":{\"endRelationField\":\"\",\"dragDisabled\":false,\"className\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995581464,\"tagIcon\":\"icon-ym icon-ym-generator-date\",\"startRelationField\":\"\",\"defaultCurrent\":false,\"tag\":\"JnpfDatePicker\",\"formId\":102,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"datePicker\",\"noShow\":false,\"endTimeTarget\":1,\"tipLabel\":\"\",\"startTimeType\":1,\"endTimeRule\":false,\"label\":\"生效日期\",\"trigger\":\"change\",\"startTimeRule\":false,\"endTimeType\":1,\"layout\":\"colFormItem\",\"startTimeTarget\":1,\"regList\":[],\"span\":24},\"prop\":\"effectiveDate\",\"__vModel__\":\"effectiveDate\",\"checked\":true,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"effectiveDate\",\"placeholder\":\"请选择\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"条款标题\",\"label\":\"条款标题\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":103,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款标题\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995607238,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"title\",\"__vModel__\":\"title\",\"showPassword\":false,\"checked\":true,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"title\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"jnpfKey\":\"textarea\",\"fullName\":\"条款内容\",\"label\":\"条款内容\",\"sortable\":false,\"align\":\"left\",\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"__config__\":{\"formId\":110,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"条款内容\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705996594391,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"content\",\"__vModel__\":\"content\",\"checked\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"content\",\"placeholder\":\"请输入\"},{\"clearable\":true,\"maxlength\":200,\"jnpfKey\":\"textarea\",\"fullName\":\"备注\",\"label\":\"备注\",\"sortable\":false,\"align\":\"left\",\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"__config__\":{\"formId\":106,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"备注\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705995710545,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"remark\",\"__vModel__\":\"remark\",\"checked\":true,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"remark\",\"placeholder\":\"请输入\"},{\"jnpfKey\":\"radio\",\"buttonStyle\":\"solid\",\"fullName\":\"状态\",\"label\":\"状态\",\"sortable\":false,\"align\":\"left\",\"props\":{\"label\":\"fullName\",\"value\":\"enCode\"},\"optionType\":\"default\",\"__config__\":{\"formId\":108,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"radio\",\"defaultValue\":\"1\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"519495883595713029\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"状态\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":false,\"tableName\":\"jg_contract_clause\",\"renderKey\":1705996118611,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-radio\",\"propsName\":\"\",\"tag\":\"JnpfRadio\",\"regList\":[],\"span\":24},\"size\":\"default\",\"prop\":\"status\",\"__vModel__\":\"status\",\"checked\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"status\",\"direction\":\"horizontal\"}],\"sortList\":[],\"useFormPermission\":false,\"customBtnsList\":[],\"useBtnPermission\":false,\"defaultSidx\":\"\"}"); return sb.toString(); + } + /** 表列表 */ + public static final String getTableList(){ + StringBuilder sb = new StringBuilder(); +sb.append("[{\"relationField\":\"\",\"relationTable\":\"\",\"table\":\"jg_contract_clause\",\"tableName\":\"合同条款表\",\"tableField\":\"\",\"typeId\":\"1\",\"fields\":[{\"columnName\":\"id\",\"field\":\"id\",\"fieldName\":\"自然主键\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":1,\"allowNull\":0,\"autoIncrement\":0},{\"columnName\":\"title\",\"field\":\"title\",\"fieldName\":\"条款标题\",\"dataType\":\"varchar\",\"dataLength\":\"255\",\"primaryKey\":0,\"allowNull\":0,\"autoIncrement\":0},{\"columnName\":\"type\",\"field\":\"type\",\"fieldName\":\"条款类型 参考字典contractClauseType\",\"dataType\":\"char\",\"dataLength\":\"2\",\"primaryKey\":0,\"allowNull\":0,\"autoIncrement\":0},{\"columnName\":\"status\",\"field\":\"status\",\"fieldName\":\"状态 参考字典contractClauseStatus\",\"dataType\":\"char\",\"dataLength\":\"1\",\"primaryKey\":0,\"allowNull\":0,\"autoIncrement\":0},{\"columnName\":\"content\",\"field\":\"content\",\"fieldName\":\"条款内容\",\"dataType\":\"text\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":0,\"autoIncrement\":0},{\"columnName\":\"weight\",\"field\":\"weight\",\"fieldName\":\"权重值\",\"dataType\":\"smallint\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":0,\"autoIncrement\":0},{\"columnName\":\"remark\",\"field\":\"remark\",\"fieldName\":\"备注\",\"dataType\":\"varchar\",\"dataLength\":\"255\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"attachment\",\"field\":\"attachment\",\"fieldName\":\"附件\",\"dataType\":\"varchar\",\"dataLength\":\"255\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"effective_date\",\"field\":\"effectiveDate\",\"fieldName\":\"生效日期\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":0,\"autoIncrement\":0},{\"columnName\":\"f_creator_time\",\"field\":\"creatorTime\",\"fieldName\":\"创建时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_creator_user_id\",\"field\":\"creatorUserId\",\"fieldName\":\"创建用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_last_modify_time\",\"field\":\"lastModifyTime\",\"fieldName\":\"修改时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_last_modify_user_id\",\"field\":\"lastModifyUserId\",\"fieldName\":\"修改用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_time\",\"field\":\"deleteTime\",\"fieldName\":\"删除时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_user_id\",\"field\":\"deleteUserId\",\"fieldName\":\"删除用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_mark\",\"field\":\"deleteMark\",\"fieldName\":\"删除标志\",\"dataType\":\"int\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_tenant_id\",\"field\":\"tenantId\",\"fieldName\":\"租户id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_flow_id\",\"field\":\"flowId\",\"fieldName\":\"流程id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0}]}]"); return sb.toString(); + } +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/contractclause/ContractClauseForm.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/contractclause/ContractClauseForm.java new file mode 100644 index 00000000..46019aa7 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/contractclause/ContractClauseForm.java @@ -0,0 +1,41 @@ +package jnpf.model.contractclause; + +import lombok.Data; +import java.util.List; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * ContractClause + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-01-23 + */ +@Data +public class ContractClauseForm { + /** 主键 */ + private String id; + + /** 条款类型 **/ + @JsonProperty("type") + private String type; + /** 生效日期 **/ + @JsonProperty("effectiveDate") + private String effectiveDate; + /** 条款标题 **/ + @JsonProperty("title") + private String title; + /** 条款内容 **/ + @JsonProperty("content") + private String content; + /** 附件 **/ + @JsonProperty("attachment") + private Object attachment; + /** 备注 **/ + @JsonProperty("remark") + private String remark; + /** 状态 **/ + @JsonProperty("status") + private String status; +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/contractclause/ContractClausePagination.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/contractclause/ContractClausePagination.java new file mode 100644 index 00000000..6b445407 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/contractclause/ContractClausePagination.java @@ -0,0 +1,42 @@ +package jnpf.model.contractclause; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; +import jnpf.base.Pagination; +import java.util.List; + +/** + * + * ContractClause + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-01-23 + */ +@Data +public class ContractClausePagination extends Pagination { + /** 查询key */ + private String[] selectKey; + /** json */ + private String json; + /** 数据类型 0-当前页,1-全部数据 */ + private String dataType; + /** 高级查询 */ + private String superQueryJson; + /** 功能id */ + private String moduleId; + /** 菜单id */ + private String menuId; + /** 条款标题 */ + @JsonProperty("title") + private Object title; + /** 条款内容 */ + @JsonProperty("content") + private Object content; + /** 条款类型 */ + @JsonProperty("type") + private Object type; + /** 条款状态 */ + @JsonProperty("status") + private Object status; +} diff --git a/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/Detail.vue b/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/Detail.vue new file mode 100644 index 00000000..d25cd775 --- /dev/null +++ b/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/Detail.vue @@ -0,0 +1,148 @@ + + + diff --git a/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/Form.vue b/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/Form.vue new file mode 100644 index 00000000..adeac1ef --- /dev/null +++ b/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/Form.vue @@ -0,0 +1,392 @@ + + + diff --git a/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/helper/api.ts b/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/helper/api.ts new file mode 100644 index 00000000..48c1bec8 --- /dev/null +++ b/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/helper/api.ts @@ -0,0 +1,34 @@ +import { defHttp } from '/@/utils/http/axios'; + +// 获取列表 +export function getList(data) { + return defHttp.post({ url: '/api/scm/ContractClause/getList', data }); +} +// 新建 +export function create(data) { + return defHttp.post({ url:'/api/scm/ContractClause', data }); +} +// 修改 +export function update(data) { + return defHttp.put({ url: '/api/scm/ContractClause/'+ data.id, data }); +} +// 详情(无转换数据) +export function getInfo(id) { + return defHttp.get({ url: '/api/scm/ContractClause/' + id }); +} +// 获取(转换数据) +export function getDetailInfo(id) { + return defHttp.get({ url: '/api/scm/ContractClause/detail/' + id }); +} +// 删除 +export function del(id) { + return defHttp.delete({ url: '/api/scm/ContractClause/' + id }); +} +// 批量删除数据 +export function batchDelete(data) { + return defHttp.delete({ url: '/api/scm/ContractClause/batchRemove', data }); +} +// 导出 +export function exportData(data) { + return defHttp.post({ url: '/api/scm/ContractClause/Actions/Export', data }); +} diff --git a/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/helper/columnList.ts b/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/helper/columnList.ts new file mode 100644 index 00000000..b7e9f1b7 --- /dev/null +++ b/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/helper/columnList.ts @@ -0,0 +1,2 @@ +const columnList = [{"clearable":true,"maxlength":null,"jnpfKey":"input","suffixIcon":"","fullName":"条款标题","label":"条款标题","sortable":false,"align":"left","addonAfter":"","__config__":{"formId":103,"visibility":["pc","app"],"jnpfKey":"input","noShow":false,"tipLabel":"","dragDisabled":false,"className":[],"label":"条款标题","trigger":"blur","showLabel":true,"required":true,"tableName":"jg_contract_clause","renderKey":1705995607238,"layout":"colFormItem","tagIcon":"icon-ym icon-ym-generator-input","tag":"JnpfInput","regList":[],"span":24},"readonly":false,"prop":"title","width":null,"__vModel__":"title","showPassword":false,"fixed":"none","style":{"width":"100%"},"disabled":false,"id":"title","placeholder":"请输入","prefixIcon":"","addonBefore":"","on":{"change":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}","blur":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}"}},{"jnpfKey":"radio","buttonStyle":"solid","fullName":"条款类型","label":"条款类型","sortable":false,"align":"left","props":{"label":"fullName","value":"enCode"},"optionType":"default","__config__":{"formId":101,"visibility":["pc"],"jnpfKey":"radio","defaultValue":"contractClausePurchase","noShow":false,"dataType":"dictionary","dictionaryType":"519484014000605701","tipLabel":"","dragDisabled":false,"className":[],"label":"条款类型","trigger":"change","propsUrl":"","templateJson":[],"showLabel":true,"required":true,"tableName":"jg_contract_clause","renderKey":1705995487072,"layout":"colFormItem","tagIcon":"icon-ym icon-ym-generator-radio","propsName":"","tag":"JnpfRadio","regList":[],"span":24},"size":"default","prop":"type","width":null,"options":[{"enCode":"contractClausePurchase","children":null,"hasChildren":false,"fullName":"采购合同条款","id":"519484549638392325","parentId":"0"},{"enCode":"contractClauseSale","children":null,"hasChildren":false,"fullName":"销售合同条款","id":"519485183670356485","parentId":"0"},{"enCode":"contractClauseLease","children":null,"hasChildren":false,"fullName":"租赁合同条款","id":"519485433982224901","parentId":"0"},{"enCode":"contractClauseStorage","children":null,"hasChildren":false,"fullName":"仓储合同条款","id":"519489056137021957","parentId":"0"},{"enCode":"contractClauseTransportation","children":null,"hasChildren":false,"fullName":"运输合同条款","id":"519489548875467269","parentId":"0"},{"enCode":"contractClauseConstruction","children":null,"hasChildren":false,"fullName":"施工合同条款","id":"519492041835547141","parentId":"0"},{"enCode":"contractClauseService","children":null,"hasChildren":false,"fullName":"服务合同条款","id":"519492290733935109","parentId":"0"},{"enCode":"contractClauseOther","children":null,"hasChildren":false,"fullName":"其他合同条款","id":"519492991874763269","parentId":"0"}],"__vModel__":"type","fixed":"none","style":{"width":"100%"},"disabled":false,"id":"type","on":{"change":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}"},"direction":"horizontal"},{"jnpfKey":"radio","buttonStyle":"solid","fullName":"状态","label":"状态","sortable":false,"align":"left","props":{"label":"fullName","value":"enCode"},"optionType":"default","__config__":{"formId":108,"visibility":["pc","app"],"jnpfKey":"radio","defaultValue":"1","noShow":false,"dataType":"dictionary","dictionaryType":"519495883595713029","tipLabel":"","dragDisabled":false,"className":[],"label":"状态","trigger":"change","propsUrl":"","templateJson":[],"showLabel":true,"required":false,"tableName":"jg_contract_clause","renderKey":1705996118611,"layout":"colFormItem","tagIcon":"icon-ym icon-ym-generator-radio","propsName":"","tag":"JnpfRadio","regList":[],"span":24},"size":"default","prop":"status","width":null,"options":[{"enCode":"1","children":null,"hasChildren":false,"fullName":"启用","id":"519496248714070533","parentId":"0"},{"enCode":"0","children":null,"hasChildren":false,"fullName":"禁用","id":"519496306280892933","parentId":"0"}],"__vModel__":"status","fixed":"none","style":{"width":"100%"},"disabled":false,"id":"status","on":{"change":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}"},"direction":"horizontal"},{"clearable":true,"maxlength":null,"jnpfKey":"textarea","fullName":"条款内容","label":"条款内容","sortable":false,"align":"left","autoSize":{"minRows":4,"maxRows":4},"__config__":{"formId":110,"visibility":["pc","app"],"jnpfKey":"textarea","noShow":false,"tipLabel":"","dragDisabled":false,"className":[],"label":"条款内容","trigger":"blur","showLabel":true,"required":true,"tableName":"jg_contract_clause","renderKey":1705996594391,"layout":"colFormItem","tagIcon":"icon-ym icon-ym-generator-textarea","tag":"JnpfTextarea","regList":[],"span":24},"readonly":false,"prop":"content","width":null,"__vModel__":"content","fixed":"none","style":{"width":"100%"},"disabled":false,"id":"content","placeholder":"请输入","on":{"change":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}","blur":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}"}},{"clearable":true,"jnpfKey":"datePicker","format":"yyyy-MM-dd","fullName":"生效日期","label":"生效日期","sortable":false,"align":"left","__config__":{"endRelationField":"","defaultValue":null,"dragDisabled":false,"className":[],"showLabel":true,"required":true,"tableName":"jg_contract_clause","renderKey":1705995581464,"tagIcon":"icon-ym icon-ym-generator-date","startRelationField":"","defaultCurrent":false,"tag":"JnpfDatePicker","formId":102,"visibility":["pc","app"],"jnpfKey":"datePicker","noShow":false,"endTimeTarget":1,"tipLabel":"","startTimeType":1,"endTimeRule":false,"label":"生效日期","trigger":"change","startTimeRule":false,"startTimeValue":null,"endTimeValue":null,"endTimeType":1,"layout":"colFormItem","startTimeTarget":1,"regList":[],"span":24},"prop":"effectiveDate","width":null,"__vModel__":"effectiveDate","fixed":"none","style":{"width":"100%"},"startTime":null,"disabled":false,"id":"effectiveDate","placeholder":"请选择","endTime":null,"on":{"change":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}","blur":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}"}}] +export default columnList \ No newline at end of file diff --git a/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/helper/searchList.ts b/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/helper/searchList.ts new file mode 100644 index 00000000..c2d66abf --- /dev/null +++ b/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/helper/searchList.ts @@ -0,0 +1,2 @@ +const searchList = [{"clearable":true,"searchType":2,"maxlength":null,"jnpfKey":"input","suffixIcon":"","fullName":"条款标题","label":"条款标题","addonAfter":"","__config__":{"formId":103,"visibility":["pc","app"],"jnpfKey":"input","noShow":false,"tipLabel":"","dragDisabled":false,"className":[],"label":"条款标题","trigger":"blur","showLabel":true,"required":true,"tableName":"jg_contract_clause","renderKey":1705995607238,"layout":"colFormItem","tagIcon":"icon-ym icon-ym-generator-input","tag":"JnpfInput","regList":[],"span":24},"readonly":false,"prop":"title","__vModel__":"title","searchMultiple":false,"showPassword":false,"style":{"width":"100%"},"disabled":false,"id":"title","placeholder":"请输入","prefixIcon":"","addonBefore":"","on":{"change":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}","blur":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}"}},{"clearable":true,"searchType":2,"maxlength":null,"jnpfKey":"textarea","fullName":"条款内容","label":"条款内容","autoSize":{"minRows":4,"maxRows":4},"__config__":{"formId":110,"visibility":["pc","app"],"jnpfKey":"textarea","noShow":false,"tipLabel":"","dragDisabled":false,"className":[],"label":"条款内容","trigger":"blur","showLabel":true,"required":true,"tableName":"jg_contract_clause","renderKey":1705996594391,"layout":"colFormItem","tagIcon":"icon-ym icon-ym-generator-textarea","tag":"JnpfTextarea","regList":[],"span":24},"readonly":false,"prop":"content","__vModel__":"content","searchMultiple":false,"style":{"width":"100%"},"disabled":false,"id":"content","placeholder":"请输入","on":{"change":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}","blur":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}"}},{"searchType":1,"jnpfKey":"radio","buttonStyle":"solid","fullName":"条款类型","label":"条款类型","props":{"label":"fullName","value":"enCode"},"optionType":"default","__config__":{"formId":101,"visibility":["pc"],"jnpfKey":"radio","defaultValue":"contractClausePurchase","noShow":false,"dataType":"dictionary","dictionaryType":"519484014000605701","tipLabel":"","dragDisabled":false,"className":[],"label":"条款类型","trigger":"change","propsUrl":"","templateJson":[],"showLabel":true,"required":true,"tableName":"jg_contract_clause","renderKey":1705995487072,"layout":"colFormItem","tagIcon":"icon-ym icon-ym-generator-radio","propsName":"","tag":"JnpfRadio","regList":[],"span":24},"size":"default","prop":"type","options":[{"enCode":"contractClausePurchase","children":null,"hasChildren":false,"fullName":"采购合同条款","id":"519484549638392325","parentId":"0"},{"enCode":"contractClauseSale","children":null,"hasChildren":false,"fullName":"销售合同条款","id":"519485183670356485","parentId":"0"},{"enCode":"contractClauseLease","children":null,"hasChildren":false,"fullName":"租赁合同条款","id":"519485433982224901","parentId":"0"},{"enCode":"contractClauseStorage","children":null,"hasChildren":false,"fullName":"仓储合同条款","id":"519489056137021957","parentId":"0"},{"enCode":"contractClauseTransportation","children":null,"hasChildren":false,"fullName":"运输合同条款","id":"519489548875467269","parentId":"0"},{"enCode":"contractClauseConstruction","children":null,"hasChildren":false,"fullName":"施工合同条款","id":"519492041835547141","parentId":"0"},{"enCode":"contractClauseService","children":null,"hasChildren":false,"fullName":"服务合同条款","id":"519492290733935109","parentId":"0"},{"enCode":"contractClauseOther","children":null,"hasChildren":false,"fullName":"其他合同条款","id":"519492991874763269","parentId":"0"}],"__vModel__":"type","searchMultiple":false,"style":{"width":"100%"},"disabled":false,"id":"type","on":{"change":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}"},"direction":"horizontal"},{"searchType":1,"jnpfKey":"radio","buttonStyle":"solid","fullName":"状态","label":"条款状态","props":{"label":"fullName","value":"enCode"},"optionType":"default","__config__":{"formId":108,"visibility":["pc","app"],"jnpfKey":"radio","defaultValue":"1","noShow":false,"dataType":"dictionary","dictionaryType":"519495883595713029","tipLabel":"","dragDisabled":false,"className":[],"label":"状态","trigger":"change","propsUrl":"","templateJson":[],"showLabel":true,"required":false,"tableName":"jg_contract_clause","renderKey":1705996118611,"layout":"colFormItem","tagIcon":"icon-ym icon-ym-generator-radio","propsName":"","tag":"JnpfRadio","regList":[],"span":24},"size":"default","prop":"status","options":[{"enCode":"1","children":null,"hasChildren":false,"fullName":"启用","id":"519496248714070533","parentId":"0"},{"enCode":"0","children":null,"hasChildren":false,"fullName":"禁用","id":"519496306280892933","parentId":"0"}],"__vModel__":"status","searchMultiple":false,"style":{"width":"100%"},"disabled":false,"id":"status","on":{"change":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}"},"direction":"horizontal"}] +export default searchList \ No newline at end of file diff --git a/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/helper/superQueryJson.ts b/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/helper/superQueryJson.ts new file mode 100644 index 00000000..a6a5f20e --- /dev/null +++ b/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/helper/superQueryJson.ts @@ -0,0 +1,2 @@ +const superQueryJson = [{"buttonStyle":"solid","fullName":"条款类型","props":{"label":"fullName","value":"enCode"},"optionType":"default","__config__":{"formId":101,"visibility":["pc"],"jnpfKey":"radio","defaultValue":"contractClausePurchase","noShow":false,"dataType":"dictionary","dictionaryType":"519484014000605701","tipLabel":"","dragDisabled":false,"className":[],"label":"条款类型","trigger":"change","propsUrl":"","templateJson":[],"showLabel":true,"required":true,"tableName":"jg_contract_clause","renderKey":1705995487072,"layout":"colFormItem","tagIcon":"icon-ym icon-ym-generator-radio","propsName":"","tag":"JnpfRadio","regList":[],"span":24},"size":"default","options":[{"enCode":"contractClausePurchase","children":null,"hasChildren":false,"fullName":"采购合同条款","id":"519484549638392325","parentId":"0"},{"enCode":"contractClauseSale","children":null,"hasChildren":false,"fullName":"销售合同条款","id":"519485183670356485","parentId":"0"},{"enCode":"contractClauseLease","children":null,"hasChildren":false,"fullName":"租赁合同条款","id":"519485433982224901","parentId":"0"},{"enCode":"contractClauseStorage","children":null,"hasChildren":false,"fullName":"仓储合同条款","id":"519489056137021957","parentId":"0"},{"enCode":"contractClauseTransportation","children":null,"hasChildren":false,"fullName":"运输合同条款","id":"519489548875467269","parentId":"0"},{"enCode":"contractClauseConstruction","children":null,"hasChildren":false,"fullName":"施工合同条款","id":"519492041835547141","parentId":"0"},{"enCode":"contractClauseService","children":null,"hasChildren":false,"fullName":"服务合同条款","id":"519492290733935109","parentId":"0"},{"enCode":"contractClauseOther","children":null,"hasChildren":false,"fullName":"其他合同条款","id":"519492991874763269","parentId":"0"}],"__vModel__":"type","style":{"width":"100%"},"disabled":false,"id":"type","on":{"change":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}"},"direction":"horizontal"},{"clearable":true,"__config__":{"endRelationField":"","defaultValue":null,"dragDisabled":false,"className":[],"showLabel":true,"required":true,"tableName":"jg_contract_clause","renderKey":1705995581464,"tagIcon":"icon-ym icon-ym-generator-date","startRelationField":"","defaultCurrent":false,"tag":"JnpfDatePicker","formId":102,"visibility":["pc","app"],"jnpfKey":"datePicker","noShow":false,"endTimeTarget":1,"tipLabel":"","startTimeType":1,"endTimeRule":false,"label":"生效日期","trigger":"change","startTimeRule":false,"startTimeValue":null,"endTimeValue":null,"endTimeType":1,"layout":"colFormItem","startTimeTarget":1,"regList":[],"span":24},"format":"yyyy-MM-dd","__vModel__":"effectiveDate","fullName":"生效日期","style":{"width":"100%"},"startTime":null,"disabled":false,"id":"effectiveDate","placeholder":"请选择","endTime":null,"on":{"change":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}","blur":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}"}},{"clearable":true,"maxlength":null,"suffixIcon":"","fullName":"条款标题","addonAfter":"","__config__":{"formId":103,"visibility":["pc","app"],"jnpfKey":"input","noShow":false,"tipLabel":"","dragDisabled":false,"className":[],"label":"条款标题","trigger":"blur","showLabel":true,"required":true,"tableName":"jg_contract_clause","renderKey":1705995607238,"layout":"colFormItem","tagIcon":"icon-ym icon-ym-generator-input","tag":"JnpfInput","regList":[],"span":24},"readonly":false,"__vModel__":"title","showPassword":false,"style":{"width":"100%"},"disabled":false,"id":"title","placeholder":"请输入","prefixIcon":"","addonBefore":"","on":{"change":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}","blur":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}"}},{"autoSize":{"minRows":4,"maxRows":4},"clearable":true,"__config__":{"formId":110,"visibility":["pc","app"],"jnpfKey":"textarea","noShow":false,"tipLabel":"","dragDisabled":false,"className":[],"label":"条款内容","trigger":"blur","showLabel":true,"required":true,"tableName":"jg_contract_clause","renderKey":1705996594391,"layout":"colFormItem","tagIcon":"icon-ym icon-ym-generator-textarea","tag":"JnpfTextarea","regList":[],"span":24},"readonly":false,"maxlength":null,"__vModel__":"content","fullName":"条款内容","style":{"width":"100%"},"disabled":false,"id":"content","placeholder":"请输入","on":{"change":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}","blur":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}"}},{"autoSize":{"minRows":4,"maxRows":4},"clearable":true,"__config__":{"formId":106,"visibility":["pc","app"],"jnpfKey":"textarea","noShow":false,"tipLabel":"","dragDisabled":false,"className":[],"label":"备注","trigger":"blur","showLabel":true,"required":false,"tableName":"jg_contract_clause","renderKey":1705995710545,"layout":"colFormItem","tagIcon":"icon-ym icon-ym-generator-textarea","tag":"JnpfTextarea","regList":[],"span":24},"readonly":false,"maxlength":200,"__vModel__":"remark","fullName":"备注","style":{"width":"100%"},"disabled":false,"id":"remark","placeholder":"请输入","on":{"change":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}","blur":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}"}},{"buttonStyle":"solid","fullName":"状态","props":{"label":"fullName","value":"enCode"},"optionType":"default","__config__":{"formId":108,"visibility":["pc","app"],"jnpfKey":"radio","defaultValue":"1","noShow":false,"dataType":"dictionary","dictionaryType":"519495883595713029","tipLabel":"","dragDisabled":false,"className":[],"label":"状态","trigger":"change","propsUrl":"","templateJson":[],"showLabel":true,"required":false,"tableName":"jg_contract_clause","renderKey":1705996118611,"layout":"colFormItem","tagIcon":"icon-ym icon-ym-generator-radio","propsName":"","tag":"JnpfRadio","regList":[],"span":24},"size":"default","options":[{"enCode":"1","children":null,"hasChildren":false,"fullName":"启用","id":"519496248714070533","parentId":"0"},{"enCode":"0","children":null,"hasChildren":false,"fullName":"禁用","id":"519496306280892933","parentId":"0"}],"__vModel__":"status","style":{"width":"100%"},"disabled":false,"id":"status","on":{"change":"({ data, formData, setFormData, setShowOrHide, setRequired, setDisabled, onlineUtils }) => {\n // 在此编写代码\n \n}"},"direction":"horizontal"}] +export default superQueryJson \ No newline at end of file diff --git a/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/index.vue b/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/index.vue new file mode 100644 index 00000000..6d1bc1c9 --- /dev/null +++ b/jnpf-java-boot/jnpf-web-vue3/src/views/scm/contractclause/index.vue @@ -0,0 +1,480 @@ + + +