diff --git a/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/ContractService.java b/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/ContractService.java index 54a990d..e675543 100644 --- a/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/ContractService.java +++ b/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/ContractService.java @@ -1,5 +1,8 @@ package jnpf.service; +import jnpf.model.contract.*; +import jnpf.entity.*; +import java.util.*; import com.baomidou.mybatisplus.extension.service.IService; import jnpf.entity.ContractEntity; import jnpf.entity.SpacecontractEntity; @@ -14,7 +17,7 @@ import java.util.List; * 版本: V3.5 * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) * 作者: JNPF开发平台组 - * 日期: 2024-07-16 + * 日期: 2024-07-19 */ public interface ContractService extends IService { List getList(ContractPagination contractPagination); diff --git a/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/impl/ContractServiceImpl.java b/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/impl/ContractServiceImpl.java index 1f902ac..cf27149 100644 --- a/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/impl/ContractServiceImpl.java +++ b/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/impl/ContractServiceImpl.java @@ -407,16 +407,17 @@ public class ContractServiceImpl extends ServiceImpl spacecontractService.delData(entity.getContractNumber())); + } + return result; } @Override public void delete(ContractEntity entity) { if (entity != null) { - boolean result = this.removeById(entity.getId()); - if (result) { - CompletableFuture.runAsync(() -> spacecontractService.delData(entity.getContractNumber())); - } + this.removeById(entity.getId()); } } @@ -486,6 +487,11 @@ public class ContractServiceImpl extends ServiceImpl map = list.stream().collect(Collectors.toMap(ParkEntity::getId, Function.identity())); List tableField130 = JsonUtil.getJsonToList(contractForm.getSpacecontractList(), SpacecontractEntity.class); int i = 1; - for (SpacecontractEntity entitys : tableField130) { - if (entitys.getSpaceId().contains(",")) { - String spaceId; - spaceId = entitys.getSpaceId().substring(1, entitys.getSpaceId().length() - 1).replaceAll("\"", ""); - String[] numbers = spaceId.split(","); - entitys.setSpaceId(numbers[numbers.length - 1].trim()); + //假如选择了相同的空间 后端直接去重 + List list1 = tableField130.stream().collect(Collectors.toMap(SpacecontractEntity::getSpaceId, obj -> obj, (o1, o2) -> o1)).values().stream().collect(Collectors.toList()); + for (SpacecontractEntity entitys : list1) { + if (StringUtils.isBlank(entitys.getSpaceId())) { + continue; } + entitys.setContractName(contractForm.getContractName()); entitys.setId(RandomUtil.uuId()); entitys.setContractNumber(entity.getContractNumber()); entitys.setContractLineNumber(String.valueOf(i)); diff --git a/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/impl/SpacecontractServiceImpl.java b/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/impl/SpacecontractServiceImpl.java index 5cc9139..0e5f914 100644 --- a/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/impl/SpacecontractServiceImpl.java +++ b/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/impl/SpacecontractServiceImpl.java @@ -29,7 +29,7 @@ import java.util.stream.Collectors; * 日期: 2024-07-16 */ @Service -public class SpacecontractServiceImpl extends ServiceImpl implements SpacecontractService { +public class SpacecontractServiceImpl extends ServiceImpl implements SpacecontractService{ @Autowired private GeneraterSwapUtil generaterSwapUtil; @@ -50,14 +50,14 @@ public class SpacecontractServiceImpl extends ServiceImpl getChild(ContractPagination pagination, QueryWrapper spacecontractQueryWrapper) { - boolean pcPermission = false; - boolean appPermission = false; - boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); - String ruleQueryJson = isPc ? ContractConstant.getColumnData() : ContractConstant.getAppColumnData(); - ColumnDataModel dataModel = JsonUtil.getJsonToBean(ruleQueryJson, ColumnDataModel.class); - String ruleJson = isPc ? JsonUtil.getObjectToString(dataModel.getRuleList()) : JsonUtil.getObjectToString(dataModel.getRuleListApp()); - if (isPc) { + public QueryWrapper getChild(ContractPagination pagination, QueryWrapper spacecontractQueryWrapper){ + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + String ruleQueryJson = isPc?ContractConstant.getColumnData():ContractConstant.getAppColumnData(); + ColumnDataModel dataModel = JsonUtil.getJsonToBean(ruleQueryJson,ColumnDataModel.class); + String ruleJson = isPc?JsonUtil.getObjectToString(dataModel.getRuleList()):JsonUtil.getObjectToString(dataModel.getRuleListApp()); + if(isPc){ } return spacecontractQueryWrapper; } diff --git a/jnpf-java-boot/jnpf-example/jnpf-example-controller/src/main/java/jnpf/controller/ContractController.java b/jnpf-java-boot/jnpf-example/jnpf-example-controller/src/main/java/jnpf/controller/ContractController.java index 2513a2a..308bcc1 100644 --- a/jnpf-java-boot/jnpf-example/jnpf-example-controller/src/main/java/jnpf/controller/ContractController.java +++ b/jnpf-java-boot/jnpf-example/jnpf-example-controller/src/main/java/jnpf/controller/ContractController.java @@ -48,7 +48,7 @@ import java.util.*; */ @Slf4j @RestController -@Tag(name = "Contract", description = "example") +@Tag(name = "Contract" , description = "example") @RequestMapping("/api/example/Contract") public class ContractController { @@ -69,16 +69,16 @@ public class ContractController { private ConfigValueUtil configValueUtil; /** - * 列表 - * - * @param contractPagination - * @return - */ + * 列表 + * + * @param contractPagination + * @return + */ @Operation(summary = "获取列表") @PostMapping("/getList") - public ActionResult list(@RequestBody ContractPagination contractPagination) throws IOException { - List list = contractService.getList(contractPagination); - List> realList = new ArrayList<>(); + public ActionResult list(@RequestBody ContractPagination contractPagination)throws IOException{ + List list= contractService.getList(contractPagination); + List> realList=new ArrayList<>(); for (ContractEntity entity : list) { Map contractMap = JsonUtil.entityToMap(entity); contractMap.put("id", contractMap.get("id")); @@ -89,7 +89,7 @@ public class ContractController { realList.add(contractMap); } //数据转换 - realList = generaterSwapUtil.swapDataList(realList, ContractConstant.getFormData(), ContractConstant.getColumnData(), contractPagination.getModuleId(), false); + realList = generaterSwapUtil.swapDataList(realList, ContractConstant.getFormData(), ContractConstant.getColumnData(), contractPagination.getModuleId(),false); //返回对象 PageListVO vo = new PageListVO(); @@ -98,41 +98,39 @@ public class ContractController { vo.setPagination(page); return ActionResult.success(vo); } - /** - * 创建 - * - * @param contractForm - * @return - */ + * 创建 + * + * @param contractForm + * @return + */ @PostMapping() @Operation(summary = "创建") public ActionResult create(@RequestBody @Valid ContractForm contractForm) { - String b = contractService.checkForm(contractForm, 0); - if (StringUtil.isNotEmpty(b)) { - return ActionResult.fail(b); + String b = contractService.checkForm(contractForm,0); + if (StringUtil.isNotEmpty(b)){ + return ActionResult.fail(b ); } - try { - contractService.saveOrUpdate(contractForm, null, true); - } catch (Exception e) { + try{ + contractService.saveOrUpdate(contractForm, null ,true); + }catch(Exception e){ return ActionResult.fail("新增数据失败"); } return ActionResult.success("创建成功"); } - /** - * 导出Excel - * - * @return - */ + * 导出Excel + * + * @return + */ @Operation(summary = "导出Excel") @PostMapping("/Actions/Export") public ActionResult Export(@RequestBody ContractPagination contractPagination) throws IOException { - if (StringUtil.isEmpty(contractPagination.getSelectKey())) { + if (StringUtil.isEmpty(contractPagination.getSelectKey())){ return ActionResult.fail("请选择导出字段"); } - List list = contractService.getList(contractPagination); - List> realList = new ArrayList<>(); + List list= contractService.getList(contractPagination); + List> realList=new ArrayList<>(); for (ContractEntity entity : list) { Map contractMap = JsonUtil.entityToMap(entity); contractMap.put("id", contractMap.get("id")); @@ -143,98 +141,98 @@ public class ContractController { realList.add(contractMap); } //数据转换 - realList = generaterSwapUtil.swapDataList(realList, ContractConstant.getFormData(), ContractConstant.getColumnData(), contractPagination.getModuleId(), false); - String[] keys = !StringUtil.isEmpty(contractPagination.getSelectKey()) ? contractPagination.getSelectKey() : new String[0]; - UserInfo userInfo = userProvider.get(); - DownloadVO vo = this.creatModelExcel(configValueUtil.getTemporaryFilePath(), realList, keys, userInfo); + realList = generaterSwapUtil.swapDataList(realList, ContractConstant.getFormData(), ContractConstant.getColumnData(), contractPagination.getModuleId(),false); + String[]keys=!StringUtil.isEmpty(contractPagination.getSelectKey())?contractPagination.getSelectKey():new String[0]; + UserInfo userInfo=userProvider.get(); + DownloadVO vo=this.creatModelExcel(configValueUtil.getTemporaryFilePath(),realList,keys,userInfo); return ActionResult.success(vo); } /** - * 导出表格方法 - */ - public DownloadVO creatModelExcel(String path, List> list, String[] keys, UserInfo userInfo) { - DownloadVO vo = DownloadVO.builder().build(); - List entitys = new ArrayList<>(); - if (keys.length > 0) { - ExcelExportEntity tableField130ExcelEntity = new ExcelExportEntity("空间列表", "tableField130"); + * 导出表格方法 + */ + public DownloadVO creatModelExcel(String path,List>list,String[]keys,UserInfo userInfo){ + DownloadVO vo=DownloadVO.builder().build(); + List entitys=new ArrayList<>(); + if(keys.length>0){ + ExcelExportEntity tableField130ExcelEntity = new ExcelExportEntity("空间列表","tableField130"); List tableField130List = new ArrayList<>(); - for (String key : keys) { - switch (key) { - case "contractNumber": - entitys.add(new ExcelExportEntity("合同编号", "contractNumber")); - break; - case "contractName": - entitys.add(new ExcelExportEntity("合同名称", "contractName")); - break; - case "pricingMethod": - entitys.add(new ExcelExportEntity("计价方式", "pricingMethod")); - break; - case "signingDate": - entitys.add(new ExcelExportEntity("签订日期", "signingDate")); - break; - case "parkId": - entitys.add(new ExcelExportEntity("园区名称", "parkId")); - break; - case "merchantId": - entitys.add(new ExcelExportEntity("商户名称", "merchantId")); - break; - case "totalRentalPrice": - entitys.add(new ExcelExportEntity("租金总价", "totalRentalPrice")); - break; - case "totalDeposit": - entitys.add(new ExcelExportEntity("押金总计", "totalDeposit")); - break; - case "payDeposit": - entitys.add(new ExcelExportEntity("支付方式", "payDeposit")); - break; - case "returnDeposit": - entitys.add(new ExcelExportEntity("退还方式", "returnDeposit")); - break; - case "startTime": - entitys.add(new ExcelExportEntity("开始时间", "startTime")); - break; - case "endTime": - entitys.add(new ExcelExportEntity("结束时间", "endTime")); - break; - case "leaseTerm": - entitys.add(new ExcelExportEntity("租期", "leaseTerm")); - break; - case "contacts": - entitys.add(new ExcelExportEntity("联系人", "contacts")); - break; - case "contactsPhone": - entitys.add(new ExcelExportEntity("联系电话", "contactsPhone")); - break; - case "contractStatus": - entitys.add(new ExcelExportEntity("合同状态", "contractStatus")); - break; - case "creationTime": - entitys.add(new ExcelExportEntity("创建时间", "creationTime")); - break; - case "contractExplain": - entitys.add(new ExcelExportEntity("合同说明", "contractExplain")); - break; - case "contractEnclosure": - entitys.add(new ExcelExportEntity("合同附件", "contractEnclosure")); - break; + for(String key:keys){ + switch(key){ + case "contractNumber" : + entitys.add(new ExcelExportEntity("合同编号" ,"contractNumber")); + break; + case "contractName" : + entitys.add(new ExcelExportEntity("合同名称" ,"contractName")); + break; + case "pricingMethod" : + entitys.add(new ExcelExportEntity("计价方式" ,"pricingMethod")); + break; + case "signingDate" : + entitys.add(new ExcelExportEntity("签订日期" ,"signingDate")); + break; + case "parkId" : + entitys.add(new ExcelExportEntity("园区名称" ,"parkId")); + break; + case "merchantId" : + entitys.add(new ExcelExportEntity("商户名称" ,"merchantId")); + break; + case "totalRentalPrice" : + entitys.add(new ExcelExportEntity("租金总价" ,"totalRentalPrice")); + break; + case "totalDeposit" : + entitys.add(new ExcelExportEntity("押金总计" ,"totalDeposit")); + break; + case "payDeposit" : + entitys.add(new ExcelExportEntity("支付方式" ,"payDeposit")); + break; + case "returnDeposit" : + entitys.add(new ExcelExportEntity("退还方式" ,"returnDeposit")); + break; + case "startTime" : + entitys.add(new ExcelExportEntity("开始时间" ,"startTime")); + break; + case "endTime" : + entitys.add(new ExcelExportEntity("结束时间" ,"endTime")); + break; + case "leaseTerm" : + entitys.add(new ExcelExportEntity("租期" ,"leaseTerm")); + break; + case "contacts" : + entitys.add(new ExcelExportEntity("联系人" ,"contacts")); + break; + case "contactsPhone" : + entitys.add(new ExcelExportEntity("联系电话" ,"contactsPhone")); + break; + case "contractStatus" : + entitys.add(new ExcelExportEntity("合同状态" ,"contractStatus")); + break; + case "creationTime" : + entitys.add(new ExcelExportEntity("创建时间" ,"creationTime")); + break; + case "contractExplain" : + entitys.add(new ExcelExportEntity("合同说明" ,"contractExplain")); + break; + case "contractEnclosure" : + entitys.add(new ExcelExportEntity("合同附件" ,"contractEnclosure")); + break; case "tableField130-contractLineNumber": - tableField130List.add(new ExcelExportEntity("合同行号", "contractLineNumber")); - break; + tableField130List.add(new ExcelExportEntity("合同行号" ,"contractLineNumber")); + break; case "tableField130-spaceId": - tableField130List.add(new ExcelExportEntity("空间名称", "spaceId")); - break; + tableField130List.add(new ExcelExportEntity("空间名称" ,"spaceId")); + break; case "tableField130-spaceArea": - tableField130List.add(new ExcelExportEntity("空间面积", "spaceArea")); - break; + tableField130List.add(new ExcelExportEntity("空间面积" ,"spaceArea")); + break; case "tableField130-totalRentalPrice": - tableField130List.add(new ExcelExportEntity("租金总价", "totalRentalPrice")); - break; + tableField130List.add(new ExcelExportEntity("租金总价" ,"totalRentalPrice")); + break; default: - break; + break; } } - if (tableField130List.size() > 0) { + if(tableField130List.size() > 0){ tableField130ExcelEntity.setList(tableField130List); entitys.add(tableField130ExcelEntity); } @@ -242,10 +240,10 @@ public class ContractController { ExportParams exportParams = new ExportParams(null, "表单信息"); exportParams.setType(ExcelType.XSSF); - try { + try{ @Cleanup Workbook workbook = new HSSFWorkbook(); - if (entitys.size() > 0) { - if (list.size() == 0) { + if (entitys.size()>0){ + if (list.size()==0){ list.add(new HashMap<>()); } //去除空数据 @@ -255,8 +253,8 @@ public class ContractController { for (String key : keys) { //子表 if (key.toLowerCase().startsWith("tablefield")) { - String tableField = key.substring(0, key.indexOf("-")); - String field = key.substring(key.indexOf("-") + 1); + String tableField = key.substring(0, key.indexOf("-" )); + String field = key.substring(key.indexOf("-" ) + 1); Object o = map.get(tableField); if (o != null) { List> childList = (List>) o; @@ -282,7 +280,7 @@ public class ContractController { List complexHeaderList = columnDataModel.getComplexHeaderList(); if (!Objects.equals(columnDataModel.getType(), 3) && !Objects.equals(columnDataModel.getType(), 5)) { entitys = VisualUtils.complexHeaderHandel(entitys, complexHeaderList); - dataList = VisualUtils.complexHeaderDataHandel(dataList, complexHeaderList); + dataList = VisualUtils.complexHeaderDataHandel(dataList, complexHeaderList); } workbook = ExcelExportUtil.exportExcel(exportParams, entitys, dataList); @@ -299,72 +297,66 @@ public class ContractController { } return vo; } - /** - * 编辑 - * - * @param id - * @param contractForm - * @return - */ + * 编辑 + * @param id + * @param contractForm + * @return + */ @PutMapping("/{id}") @Operation(summary = "更新") - public ActionResult update(@PathVariable("id") String id, @RequestBody @Valid ContractForm contractForm, - @RequestParam(value = "isImport", required = false) boolean isImport) { + public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid ContractForm contractForm, + @RequestParam(value = "isImport", required = false) boolean isImport){ contractForm.setId(id); if (!isImport) { - String b = contractService.checkForm(contractForm, 1); - if (StringUtil.isNotEmpty(b)) { - return ActionResult.fail(b); + String b = contractService.checkForm(contractForm,1); + if (StringUtil.isNotEmpty(b)){ + return ActionResult.fail(b ); } } - ContractEntity entity = contractService.getInfo(id); - if (entity != null) { - try { - contractService.saveOrUpdate(contractForm, id, false); - } catch (Exception e) { + ContractEntity entity= contractService.getInfo(id); + if(entity!=null){ + try{ + contractService.saveOrUpdate(contractForm,id,false); + }catch(Exception e){ return ActionResult.fail("修改数据失败"); } return ActionResult.success("更新成功"); - } else { + }else{ return ActionResult.fail("更新失败,数据不存在"); } } - /** - * 删除 - * - * @param id - * @return - */ + * 删除 + * @param id + * @return + */ @Operation(summary = "删除") @DeleteMapping("/{id}") @Transactional - public ActionResult delete(@PathVariable("id") String id) { - ContractEntity entity = contractService.getInfo(id); - if (entity != null) { + public ActionResult delete(@PathVariable("id") String id){ + ContractEntity entity= contractService.getInfo(id); + if(entity!=null){ //假删除 entity.setDeleteMark(1); contractService.update(id, entity); } return ActionResult.success("删除成功"); } - /** - * 表单信息(详情页) - * 详情页面使用-转换数据 - * - * @param id - * @return - */ + * 表单信息(详情页) + * 详情页面使用-转换数据 + * @param id + * @return + */ @Operation(summary = "表单信息(详情页)") @GetMapping("/detail/{id}") - public ActionResult detailInfo(@PathVariable("id") String id) { - ContractEntity entity = contractService.getInfo(id); - if (entity == null) { + public ActionResult detailInfo(@PathVariable("id") String id){ + ContractEntity entity= contractService.getInfo(id); + if(entity==null){ return ActionResult.fail("表单数据不存在!"); } - Map contractMap = JsonUtil.entityToMap(entity); + Map contractMap=JsonUtil.entityToMap(entity); contractMap.put("id", contractMap.get("id")); //副表数据 //子表数据 @@ -373,22 +365,20 @@ public class ContractController { contractMap = generaterSwapUtil.swapDataDetail(contractMap, ContractConstant.getFormData(), "582839350958489605", false); return ActionResult.success(contractMap); } - /** - * 获取详情(编辑页) - * 编辑页面使用-不转换数据 - * - * @param id - * @return - */ + * 获取详情(编辑页) + * 编辑页面使用-不转换数据 + * @param id + * @return + */ @Operation(summary = "信息") @GetMapping("/{id}") - public ActionResult info(@PathVariable("id") String id) { - ContractEntity entity = contractService.getInfo(id); - if (entity == null) { + public ActionResult info(@PathVariable("id") String id){ + ContractEntity entity= contractService.getInfo(id); + if(entity==null){ return ActionResult.fail("表单数据不存在!"); } - Map contractMap = JsonUtil.entityToMap(entity); + Map contractMap=JsonUtil.entityToMap(entity); contractMap.put("id", contractMap.get("id")); //副表数据 //子表数据 diff --git a/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/model/contract/ContractConstant.java b/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/model/contract/ContractConstant.java index f1b9af0..21d92e8 100644 --- a/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/model/contract/ContractConstant.java +++ b/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/model/contract/ContractConstant.java @@ -21,7 +21,7 @@ public class ContractConstant{ /** 整个表单配置json */ public static final String getFormData(){ StringBuilder sb = new StringBuilder(); -sb.append("{\"popupType\":\"fullScreen\",\"idGlobal\":153,\"formBtns\":false,\"labelWidth\":100,\"classNames\":[],\"className\":[],\"fullScreenWidth\":\"100%\",\"hasConfirmAndAddBtn\":true,\"labelPosition\":\"right\",\"printId\":\"\",\"disabled\":false,\"formModel\":\"dataForm\",\"cancelButtonText\":\"取 消\",\"confirmButtonText\":\"确 定\",\"hasCancelBtn\":true,\"primaryKeyPolicy\":1,\"confirmAndAddText\":\"确定并继续操作\",\"hasPrintBtn\":false,\"concurrencyLock\":true,\"classJson\":\"\",\"drawerWidth\":\"600px\",\"printButtonText\":\"打 印\",\"formRef\":\"formRef\",\"gutter\":15,\"logicalDelete\":true,\"size\":\"small\",\"formRules\":\"rules\",\"generalWidth\":\"600px\",\"hasConfirmBtn\":true,\"formStyle\":\"\",\"fields\":[{\"clearable\":false,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"合同编号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"yq_contract\",\"renderKey\":1721096208456,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"contractNumber\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":true,\"placeholder\":\"自动生成\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":102,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"合同名称\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721096303787,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"contractName\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入合同名称\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"filterable\":false,\"clearable\":true,\"__config__\":{\"formId\":104,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"static\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"计价方式\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721096346696,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"options\":[{\"fullName\":\"月付\",\"id\":\"1\"},{\"fullName\":\"季付\",\"id\":\"2\"},{\"fullName\":\"年付\",\"id\":\"3\"}],\"multiple\":false,\"__vModel__\":\"pricingMethod\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择计价方式\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"}},{\"clearable\":true,\"__config__\":{\"endRelationField\":\"\",\"dragDisabled\":false,\"className\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721098395540,\"tagIcon\":\"icon-ym icon-ym-generator-date\",\"startRelationField\":\"\",\"defaultCurrent\":false,\"tag\":\"JnpfDatePicker\",\"formId\":126,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"datePicker\",\"noShow\":false,\"endTimeTarget\":1,\"tipLabel\":\"\",\"startTimeType\":1,\"endTimeRule\":false,\"label\":\"签订日期\",\"startTimeRule\":false,\"startTimeValue\":\"\",\"trigger\":\"change\",\"endTimeValue\":\"\",\"endTimeType\":1,\"layout\":\"colFormItem\",\"startTimeTarget\":1,\"regList\":[],\"span\":8},\"readonly\":false,\"format\":\"yyyy-MM-dd\",\"__vModel__\":\"signingDate\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请选择签订日期\",\"type\":\"date\"},{\"filterable\":false,\"clearable\":true,\"__config__\":{\"formId\":137,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dynamic\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"园区名称\",\"trigger\":\"change\",\"propsUrl\":\"582491427901014533\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721108540277,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"查询园区数据\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"multiple\":false,\"__vModel__\":\"parkId\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择园区\",\"props\":{\"label\":\"name\",\"value\":\"code\"}},{\"filterable\":true,\"clearable\":true,\"__config__\":{\"formId\":107,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dynamic\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"商户名称\",\"trigger\":\"change\",\"propsUrl\":\"582842667524685829\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721096542030,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"条件查询商户表\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"multiple\":false,\"__vModel__\":\"merchantId\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择\",\"props\":{\"label\":\"cmp_nm\",\"value\":\"id\"}},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":108,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"defaultValue\":\"\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"租金总价\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721097023477,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[{\"pattern\":\"/^([1-9][\\\\d]*|0)(\\\\.[\\\\d]+)?$/\",\"message\":\"请输入正确的金额\"}],\"span\":8},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"totalRentalPrice\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入租金总价\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":109,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"押金总计\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721097075459,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[{\"pattern\":\"/^([1-9][\\\\d]*|0)(\\\\.[\\\\d]+)?$/\",\"message\":\"请输入正确的金额\"}],\"span\":8},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"totalDeposit\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入押金总计\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"filterable\":false,\"clearable\":true,\"__config__\":{\"formId\":141,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"static\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"支付方式\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721109270070,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"options\":[{\"fullName\":\"选项1\",\"id\":\"1\"},{\"fullName\":\"选项2\",\"id\":\"2\"}],\"multiple\":false,\"__vModel__\":\"payDeposit\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择押金支付方式\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"}},{\"filterable\":false,\"clearable\":true,\"__config__\":{\"formId\":142,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"static\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"退还方式\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721109354681,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"options\":[{\"fullName\":\"选项一\",\"id\":\"1\"},{\"fullName\":\"选项二\",\"id\":\"2\"}],\"multiple\":false,\"__vModel__\":\"returnDeposit\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择押金退还方式\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"}},{\"clearable\":true,\"__config__\":{\"endRelationField\":\"\",\"dragDisabled\":false,\"className\":[],\"showLabel\":true,\"required\":false,\"tableName\":\"yq_contract\",\"renderKey\":1721099208384,\"tagIcon\":\"icon-ym icon-ym-generator-date\",\"startRelationField\":\"\",\"defaultCurrent\":false,\"tag\":\"JnpfDatePicker\",\"formId\":135,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"datePicker\",\"noShow\":false,\"endTimeTarget\":1,\"tipLabel\":\"\",\"startTimeType\":1,\"endTimeRule\":false,\"label\":\"开始时间\",\"startTimeRule\":false,\"startTimeValue\":\"\",\"trigger\":\"change\",\"endTimeValue\":\"\",\"endTimeType\":1,\"layout\":\"colFormItem\",\"startTimeTarget\":1,\"regList\":[],\"span\":8},\"readonly\":false,\"format\":\"yyyy-MM-dd\",\"__vModel__\":\"startTime\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请选择开始时间\",\"type\":\"date\"},{\"clearable\":true,\"__config__\":{\"endRelationField\":\"\",\"dragDisabled\":false,\"className\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721097349978,\"tagIcon\":\"icon-ym icon-ym-generator-date\",\"startRelationField\":\"\",\"defaultCurrent\":false,\"tag\":\"JnpfDatePicker\",\"formId\":115,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"datePicker\",\"noShow\":false,\"endTimeTarget\":1,\"tipLabel\":\"\",\"startTimeType\":1,\"endTimeRule\":false,\"label\":\"结束时间\",\"startTimeRule\":false,\"startTimeValue\":\"\",\"trigger\":\"change\",\"endTimeValue\":\"\",\"endTimeType\":1,\"layout\":\"colFormItem\",\"startTimeTarget\":1,\"regList\":[],\"span\":8},\"readonly\":false,\"format\":\"yyyy-MM-dd\",\"__vModel__\":\"endTime\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请选择\",\"type\":\"date\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"月\",\"__config__\":{\"formId\":136,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"租期\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721108396321,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"leaseTerm\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":true,\"placeholder\":\"自动生成\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":116,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"联系人\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721097389533,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"contacts\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入联系人\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":117,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"联系电话\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721097426850,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"contactsPhone\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入联系电话\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"filterable\":false,\"clearable\":true,\"__config__\":{\"formId\":139,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"10\",\"noShow\":false,\"dataType\":\"static\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"合同状态\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721108927198,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"options\":[{\"fullName\":\"待确认\",\"id\":\"10\"},{\"fullName\":\"已确认\",\"id\":\"20\"},{\"fullName\":\"已结案\",\"id\":\"30\"},{\"fullName\":\"合同变更\",\"id\":\"21\"}],\"multiple\":false,\"__vModel__\":\"contractStatus\",\"style\":{\"width\":\"100%\"},\"disabled\":true,\"interfaceHasPage\":false,\"placeholder\":\"请选择\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"}},{\"__config__\":{\"formId\":140,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"createTime\",\"defaultValue\":\"\",\"noShow\":true,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"创建时间\",\"showLabel\":true,\"required\":false,\"tableName\":\"yq_contract\",\"renderKey\":1721109041554,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-createtime\",\"tag\":\"JnpfOpenData\",\"span\":8},\"readonly\":true,\"__vModel__\":\"creationTime\",\"style\":{\"width\":\"100%\"},\"placeholder\":\"\",\"type\":\"currTime\"},{\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"__config__\":{\"formId\":121,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"合同说明\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"yq_contract\",\"renderKey\":1721097622419,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":true,\"__vModel__\":\"contractExplain\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入合同说明\",\"type\":\"textarea\"},{\"buttonText\":\"点击上传\",\"showTip\":false,\"isAccount\":0,\"pathType\":\"defaultPath\",\"accept\":\"\",\"__config__\":{\"formId\":123,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"uploadFile\",\"defaultValue\":[],\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"合同附件\",\"trigger\":\"change\",\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721097867406,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-upload\",\"tag\":\"JnpfUploadFile\",\"regList\":[],\"span\":24},\"folder\":\"\",\"fileSize\":10,\"limit\":9,\"__vModel__\":\"contractEnclosure\",\"sizeUnit\":\"MB\",\"tipText\":\"\",\"disabled\":false},{\"showSummary\":false,\"actionText\":\"添加\",\"tableConf\":{},\"defaultValue\":[],\"addTableConf\":{\"popupType\":\"dialog\",\"hasPage\":true,\"popupTitle\":\"选择数据\",\"pageSize\":20,\"columnOptions\":[],\"interfaceId\":\"\",\"interfaceName\":\"\",\"relationOptions\":[],\"templateJson\":[],\"popupWidth\":\"800px\"},\"thousands\":false,\"summaryField\":[],\"thousandsField\":[],\"showDeleteBtn\":true,\"addType\":0,\"__config__\":{\"formId\":130,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"table\",\"defaultValue\":[],\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"空间列表\",\"type\":\"table\",\"showLabel\":false,\"tableName\":\"yq_space_contract\",\"renderKey\":1721098602162,\"layout\":\"rowFormItem\",\"rowType\":\"table\",\"tagIcon\":\"icon-ym icon-ym-generator-table\",\"children\":[{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":134,\"relationTable\":\"yq_space_contract\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField130\",\"tipLabel\":\"后台自动生成\",\"dragDisabled\":false,\"className\":[],\"label\":\"合同行号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"yq_contract\",\"renderKey\":1721099134358,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"contractLineNumber\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":true,\"placeholder\":\"合同行号\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"filterable\":false,\"clearable\":true,\"multiple\":false,\"separator\":\"/\",\"props\":{\"children\":\"children\",\"label\":\"name\",\"value\":\"id\"},\"__config__\":{\"relationTable\":\"yq_space_contract\",\"defaultValue\":[],\"parentVModel\":\"tableField130\",\"dragDisabled\":false,\"className\":[],\"propsUrl\":\"583940073116927493\",\"templateJson\":[],\"showLabel\":true,\"required\":false,\"tableName\":\"yq_contract\",\"renderKey\":1721359248628,\"tagIcon\":\"icon-ym icon-ym-generator-cascader\",\"isSubTable\":true,\"tag\":\"JnpfCascader\",\"formId\":153,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"cascader\",\"noShow\":false,\"dataType\":\"dynamic\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"label\":\"空间名称\",\"trigger\":\"change\",\"layout\":\"colFormItem\",\"propsName\":\"空间区域表树形结构\",\"regList\":[],\"span\":24},\"showAllLevels\":true,\"__vModel__\":\"spaceId\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择空间\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":132,\"relationTable\":\"yq_space_contract\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField130\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"空间面积\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"yq_contract\",\"renderKey\":1721098962857,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":12},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"spaceArea\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":true,\"placeholder\":\"选择空间自动带入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":133,\"relationTable\":\"yq_space_contract\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField130\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"租金总价\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"yq_contract\",\"renderKey\":1721099072850,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[{\"pattern\":\"/^([1-9][\\\\d]*|0)(\\\\.[\\\\d]+)?$/\",\"message\":\"请输入正确的金额\"}],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"totalRentalPrice\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入租金总价\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"showTitle\":true,\"complexHeaderList\":[],\"tag\":\"JnpfInputTable\",\"componentName\":\"row130\",\"span\":24},\"showAddBtn\":true,\"__vModel__\":\"tableField130\",\"disabled\":false}],\"span\":24}"); return sb.toString(); +sb.append("{\"popupType\":\"fullScreen\",\"idGlobal\":154,\"formBtns\":false,\"labelWidth\":100,\"classNames\":[],\"className\":[],\"fullScreenWidth\":\"100%\",\"hasConfirmAndAddBtn\":true,\"labelPosition\":\"right\",\"printId\":\"\",\"disabled\":false,\"formModel\":\"dataForm\",\"cancelButtonText\":\"取 消\",\"confirmButtonText\":\"确 定\",\"hasCancelBtn\":true,\"primaryKeyPolicy\":1,\"confirmAndAddText\":\"确定并继续操作\",\"hasPrintBtn\":false,\"concurrencyLock\":true,\"classJson\":\"\",\"drawerWidth\":\"600px\",\"printButtonText\":\"打 印\",\"formRef\":\"formRef\",\"gutter\":15,\"logicalDelete\":true,\"size\":\"small\",\"formRules\":\"rules\",\"generalWidth\":\"600px\",\"hasConfirmBtn\":true,\"formStyle\":\"\",\"fields\":[{\"clearable\":false,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"合同编号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"yq_contract\",\"renderKey\":1721096208456,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"contractNumber\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":true,\"placeholder\":\"自动生成\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":102,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"合同名称\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721096303787,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"contractName\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入合同名称\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"filterable\":false,\"clearable\":true,\"__config__\":{\"formId\":104,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"static\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"计价方式\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721096346696,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"options\":[{\"fullName\":\"月付\",\"id\":\"1\"},{\"fullName\":\"季付\",\"id\":\"2\"},{\"fullName\":\"年付\",\"id\":\"3\"}],\"multiple\":false,\"__vModel__\":\"pricingMethod\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择计价方式\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"}},{\"clearable\":true,\"__config__\":{\"endRelationField\":\"\",\"dragDisabled\":false,\"className\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721098395540,\"tagIcon\":\"icon-ym icon-ym-generator-date\",\"startRelationField\":\"\",\"defaultCurrent\":false,\"tag\":\"JnpfDatePicker\",\"formId\":126,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"datePicker\",\"noShow\":false,\"endTimeTarget\":1,\"tipLabel\":\"\",\"startTimeType\":1,\"endTimeRule\":false,\"label\":\"签订日期\",\"startTimeRule\":false,\"startTimeValue\":\"\",\"trigger\":\"change\",\"endTimeValue\":\"\",\"endTimeType\":1,\"layout\":\"colFormItem\",\"startTimeTarget\":1,\"regList\":[],\"span\":8},\"readonly\":false,\"format\":\"yyyy-MM-dd\",\"__vModel__\":\"signingDate\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请选择签订日期\",\"type\":\"date\"},{\"filterable\":false,\"clearable\":true,\"__config__\":{\"formId\":137,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dynamic\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"园区名称\",\"trigger\":\"change\",\"propsUrl\":\"582491427901014533\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721108540277,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"查询园区数据\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"multiple\":false,\"__vModel__\":\"parkId\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择园区\",\"props\":{\"label\":\"name\",\"value\":\"code\"}},{\"filterable\":true,\"clearable\":true,\"__config__\":{\"formId\":107,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dynamic\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"商户名称\",\"trigger\":\"change\",\"propsUrl\":\"582842667524685829\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721096542030,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"条件查询商户表\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"multiple\":false,\"__vModel__\":\"merchantId\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择\",\"props\":{\"label\":\"cmp_nm\",\"value\":\"id\"}},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":108,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"defaultValue\":\"\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"租金总价\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721097023477,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[{\"pattern\":\"/^([1-9][\\\\d]*|0)(\\\\.[\\\\d]+)?$/\",\"message\":\"请输入正确的金额\"}],\"span\":8},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"totalRentalPrice\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入租金总价\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":109,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"押金总计\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721097075459,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[{\"pattern\":\"/^([1-9][\\\\d]*|0)(\\\\.[\\\\d]+)?$/\",\"message\":\"请输入正确的金额\"}],\"span\":8},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"totalDeposit\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入押金总计\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"filterable\":false,\"clearable\":true,\"__config__\":{\"formId\":141,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"static\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"支付方式\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721109270070,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"options\":[{\"fullName\":\"选项1\",\"id\":\"1\"},{\"fullName\":\"选项2\",\"id\":\"2\"}],\"multiple\":false,\"__vModel__\":\"payDeposit\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择押金支付方式\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"}},{\"filterable\":false,\"clearable\":true,\"__config__\":{\"formId\":142,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"static\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"退还方式\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721109354681,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"options\":[{\"fullName\":\"选项一\",\"id\":\"1\"},{\"fullName\":\"选项二\",\"id\":\"2\"}],\"multiple\":false,\"__vModel__\":\"returnDeposit\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择押金退还方式\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"}},{\"clearable\":true,\"__config__\":{\"endRelationField\":\"\",\"dragDisabled\":false,\"className\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721099208384,\"tagIcon\":\"icon-ym icon-ym-generator-date\",\"startRelationField\":\"\",\"defaultCurrent\":false,\"tag\":\"JnpfDatePicker\",\"formId\":135,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"datePicker\",\"noShow\":false,\"endTimeTarget\":1,\"tipLabel\":\"\",\"startTimeType\":1,\"endTimeRule\":false,\"label\":\"开始时间\",\"startTimeRule\":false,\"startTimeValue\":\"\",\"trigger\":\"change\",\"endTimeValue\":\"\",\"endTimeType\":1,\"layout\":\"colFormItem\",\"startTimeTarget\":1,\"regList\":[],\"span\":8},\"readonly\":false,\"format\":\"yyyy-MM-dd\",\"__vModel__\":\"startTime\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请选择开始时间\",\"type\":\"date\"},{\"clearable\":true,\"__config__\":{\"endRelationField\":\"\",\"dragDisabled\":false,\"className\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721097349978,\"tagIcon\":\"icon-ym icon-ym-generator-date\",\"startRelationField\":\"\",\"defaultCurrent\":false,\"tag\":\"JnpfDatePicker\",\"formId\":115,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"datePicker\",\"noShow\":false,\"endTimeTarget\":1,\"tipLabel\":\"\",\"startTimeType\":1,\"endTimeRule\":false,\"label\":\"结束时间\",\"startTimeRule\":false,\"startTimeValue\":\"\",\"trigger\":\"change\",\"endTimeValue\":\"\",\"endTimeType\":1,\"layout\":\"colFormItem\",\"startTimeTarget\":1,\"regList\":[],\"span\":8},\"readonly\":false,\"format\":\"yyyy-MM-dd\",\"__vModel__\":\"endTime\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请选择\",\"type\":\"date\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"月\",\"__config__\":{\"formId\":136,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"租期\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721108396321,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"leaseTerm\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":true,\"placeholder\":\"自动生成\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":116,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"联系人\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721097389533,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"contacts\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入联系人\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":117,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"联系电话\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721097426850,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[{\"pattern\":\"/^1[3456789]\\\\d{9}$|^0\\\\d{2,3}-?\\\\d{7,8}$/\",\"message\":\"请输入正确的联系方式\"}],\"span\":8},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"contactsPhone\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入联系电话\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"filterable\":false,\"clearable\":true,\"__config__\":{\"formId\":139,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"10\",\"noShow\":false,\"dataType\":\"static\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"合同状态\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721108927198,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"options\":[{\"fullName\":\"待确认\",\"id\":\"10\"},{\"fullName\":\"已确认\",\"id\":\"20\"},{\"fullName\":\"已结案\",\"id\":\"30\"},{\"fullName\":\"合同变更\",\"id\":\"21\"}],\"multiple\":false,\"__vModel__\":\"contractStatus\",\"style\":{\"width\":\"100%\"},\"disabled\":true,\"interfaceHasPage\":false,\"placeholder\":\"请选择\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"}},{\"__config__\":{\"formId\":140,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"createTime\",\"defaultValue\":\"\",\"noShow\":true,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"创建时间\",\"showLabel\":true,\"required\":false,\"tableName\":\"yq_contract\",\"renderKey\":1721109041554,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-createtime\",\"tag\":\"JnpfOpenData\",\"span\":8},\"readonly\":true,\"__vModel__\":\"creationTime\",\"style\":{\"width\":\"100%\"},\"placeholder\":\"\",\"type\":\"currTime\"},{\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"__config__\":{\"formId\":121,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"合同说明\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"yq_contract\",\"renderKey\":1721097622419,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":true,\"__vModel__\":\"contractExplain\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入合同说明\",\"type\":\"textarea\"},{\"buttonText\":\"点击上传\",\"showTip\":false,\"isAccount\":0,\"pathType\":\"defaultPath\",\"accept\":\"\",\"__config__\":{\"formId\":123,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"uploadFile\",\"defaultValue\":[],\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"合同附件\",\"trigger\":\"change\",\"showLabel\":true,\"required\":true,\"tableName\":\"yq_contract\",\"renderKey\":1721097867406,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-upload\",\"tag\":\"JnpfUploadFile\",\"regList\":[],\"span\":24},\"folder\":\"\",\"fileSize\":10,\"limit\":9,\"__vModel__\":\"contractEnclosure\",\"sizeUnit\":\"MB\",\"tipText\":\"\",\"disabled\":false},{\"showSummary\":false,\"actionText\":\"添加\",\"tableConf\":{},\"defaultValue\":[],\"addTableConf\":{\"popupType\":\"dialog\",\"hasPage\":true,\"popupTitle\":\"选择数据\",\"pageSize\":20,\"columnOptions\":[],\"interfaceId\":\"\",\"interfaceName\":\"\",\"relationOptions\":[],\"templateJson\":[],\"popupWidth\":\"800px\"},\"thousands\":false,\"summaryField\":[],\"thousandsField\":[],\"showDeleteBtn\":true,\"addType\":0,\"__config__\":{\"formId\":130,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"table\",\"defaultValue\":[],\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"空间列表\",\"type\":\"table\",\"showLabel\":false,\"tableName\":\"yq_space_contract\",\"renderKey\":1721098602162,\"layout\":\"rowFormItem\",\"rowType\":\"table\",\"tagIcon\":\"icon-ym icon-ym-generator-table\",\"children\":[{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":134,\"relationTable\":\"yq_space_contract\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField130\",\"tipLabel\":\"后台自动生成\",\"dragDisabled\":false,\"className\":[],\"label\":\"合同行号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"yq_contract\",\"renderKey\":1721099134358,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"contractLineNumber\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":true,\"placeholder\":\"合同行号\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"popupType\":\"dialog\",\"hasPage\":true,\"clearable\":true,\"pageSize\":20,\"columnOptions\":[{\"label\":\"空间名称\",\"value\":\"name\"},{\"label\":\"园区名称\",\"value\":\"park_name\"},{\"label\":\"区域名称\",\"value\":\"area_name\"}],\"templateJson\":[],\"relationField\":\"name\",\"__config__\":{\"formId\":154,\"relationTable\":\"yq_space_contract\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"popupSelect\",\"defaultValue\":\"\",\"noShow\":false,\"parentVModel\":\"tableField130\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"空间名称\",\"trigger\":\"change\",\"showLabel\":true,\"required\":false,\"tableName\":\"yq_contract\",\"renderKey\":1721376436425,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-popup\",\"isSubTable\":true,\"tag\":\"JnpfPopupSelect\",\"regList\":[],\"span\":24},\"popupTitle\":\"选择数据\",\"__vModel__\":\"spaceId\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择空间\",\"interfaceId\":\"584015452494104389\",\"interfaceName\":\"区域数据父级名称\",\"popupWidth\":\"800px\",\"propsValue\":\"id\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":132,\"relationTable\":\"yq_space_contract\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField130\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"空间面积\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"yq_contract\",\"renderKey\":1721098962857,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":12},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"spaceArea\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":true,\"placeholder\":\"选择空间自动生成\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":133,\"relationTable\":\"yq_space_contract\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField130\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"租金总价\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"yq_contract\",\"renderKey\":1721099072850,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[{\"pattern\":\"/^([1-9][\\\\d]*|0)(\\\\.[\\\\d]+)?$/\",\"message\":\"请输入正确的金额\"}],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"totalRentalPrice\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入租金总价\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"showTitle\":true,\"complexHeaderList\":[],\"tag\":\"JnpfInputTable\",\"componentName\":\"row130\",\"span\":24},\"showAddBtn\":true,\"__vModel__\":\"tableField130\",\"disabled\":false}],\"span\":24}"); return sb.toString(); } /** 列表字段配置json */ public static final String getColumnData(){ diff --git a/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/model/contract/ContractForm.java b/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/model/contract/ContractForm.java index 3344dbc..de01a8f 100644 --- a/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/model/contract/ContractForm.java +++ b/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/model/contract/ContractForm.java @@ -14,115 +14,71 @@ import java.util.List; * @日期: 2024-07-19 */ @Data -public class ContractForm { - /** - * 主键 - */ +public class ContractForm { + /** 主键 */ private String id; - /** - * 子表数据 - **/ + /** 子表数据 **/ @JsonProperty("spacecontractList") private List spacecontractList; - /** - * 乐观锁 - **/ + /** 乐观锁 **/ @JsonProperty("version") private Integer version; - /** - * 合同编号 - **/ + /** 合同编号 **/ @JsonProperty("contractNumber") private String contractNumber; - /** - * 合同名称 - **/ + /** 合同名称 **/ @JsonProperty("contractName") private String contractName; - /** - * 计价方式 - **/ + /** 计价方式 **/ @JsonProperty("pricingMethod") private Object pricingMethod; - /** - * 签订日期 - **/ + /** 签订日期 **/ @JsonProperty("signingDate") private String signingDate; - /** - * 园区名称 - **/ + /** 园区名称 **/ @JsonProperty("parkId") private Object parkId; - /** - * 商户名称 - **/ + /** 商户名称 **/ @JsonProperty("merchantId") private Object merchantId; - /** - * 租金总价 - **/ + /** 租金总价 **/ @JsonProperty("totalRentalPrice") private String totalRentalPrice; - /** - * 押金总计 - **/ + /** 押金总计 **/ @JsonProperty("totalDeposit") private String totalDeposit; - /** - * 支付方式 - **/ + /** 支付方式 **/ @JsonProperty("payDeposit") private Object payDeposit; - /** - * 退还方式 - **/ + /** 退还方式 **/ @JsonProperty("returnDeposit") private Object returnDeposit; - /** - * 开始时间 - **/ + /** 开始时间 **/ @JsonProperty("startTime") private String startTime; - /** - * 结束时间 - **/ + /** 结束时间 **/ @JsonProperty("endTime") private String endTime; - /** - * 租期 - **/ + /** 租期 **/ @JsonProperty("leaseTerm") private String leaseTerm; - /** - * 联系人 - **/ + /** 联系人 **/ @JsonProperty("contacts") private String contacts; - /** - * 联系电话 - **/ + /** 联系电话 **/ @JsonProperty("contactsPhone") private String contactsPhone; - /** - * 合同状态 - **/ + /** 合同状态 **/ @JsonProperty("contractStatus") private Object contractStatus; - /** - * 创建时间 - **/ + /** 创建时间 **/ @JsonProperty("creationTime") private String creationTime; - /** - * 合同说明 - **/ + /** 合同说明 **/ @JsonProperty("contractExplain") private String contractExplain; - /** - * 合同附件 - **/ + /** 合同附件 **/ @JsonProperty("contractEnclosure") private Object contractEnclosure; } diff --git a/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/model/contract/SpacecontractModel.java b/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/model/contract/SpacecontractModel.java index 3908018..1f2809c 100644 --- a/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/model/contract/SpacecontractModel.java +++ b/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/model/contract/SpacecontractModel.java @@ -23,8 +23,7 @@ public class SpacecontractModel { private String contractLineNumber; /** 空间名称 **/ @JSONField(name = "spaceId") - private Object spaceId; - + private String spaceId; /** 空间面积 **/ @JSONField(name = "spaceArea") private String spaceArea; diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/contract/Detail.vue b/jnpf-java-boot/jnpf-web/src/views/scm/contract/Detail.vue index dbece41..5cac599 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/contract/Detail.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/contract/Detail.vue @@ -1,250 +1,269 @@ diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/contract/form.vue b/jnpf-java-boot/jnpf-web/src/views/scm/contract/form.vue index 86f1c7a..1cf8bb7 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/contract/form.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/contract/form.vue @@ -74,10 +74,10 @@ - - + + :options="merchantIdOptions" :props="merchantIdProps"> @@ -201,19 +201,19 @@ - + @@ -225,7 +225,7 @@ @@ -303,8 +303,8 @@ export default { spacecontractList: { contractLineNumber: '', contractLineNumberOptions: [], - spaceName: '', - spaceNameOptions: [], + spaceId: '', + spaceIdOptions: [], spaceArea: '', spaceAreaOptions: [], totalRentalPrice: '', @@ -320,7 +320,7 @@ export default { pricingMethod: undefined, signingDate: undefined, parkId: undefined, - merchantName: undefined, + merchantId: undefined, totalRentalPrice: undefined, totalDeposit: undefined, payDeposit: undefined, @@ -368,7 +368,7 @@ export default { trigger: 'change' }, ], - merchantName: [ + merchantId: [ { required: true, message: '请选择', @@ -416,7 +416,7 @@ export default { startTime: [ { required: true, - message: '请选择', + message: '请选择开始时间', trigger: 'change' }, ], @@ -467,16 +467,16 @@ export default { pricingMethodOptions: [{ "fullName": "月付", "id": "1" }, { "fullName": "季付", "id": "2" }, { "fullName": "年付", "id": "3" }], pricingMethodProps: { "label": "fullName", "value": "id" }, parkIdOptions: [], - parkIdProps: { "label": "name", "value": "id" }, - merchantNameOptions: [], - merchantNameProps: { "label": "cmp_nm", "value": "id" }, + parkIdProps: { "label": "name", "value": "code" }, + merchantIdOptions: [], + merchantIdProps: { "label": "cmp_nm", "value": "id" }, payDepositOptions: [{ "fullName": "选项1", "id": "1" }, { "fullName": "选项2", "id": "2" }], payDepositProps: { "label": "fullName", "value": "id" }, returnDepositOptions: [{ "fullName": "选项一", "id": "1" }, { "fullName": "选项二", "id": "2" }], returnDepositProps: { "label": "fullName", "value": "id" }, - contractStatusOptions: [{ "fullName": "待确认", "id": "10" }, { "fullName": "已确认", "id": "20" }, { "fullName": "已结案", "id": "30" }, { "fullName": "待确认", "id": "21" }], + contractStatusOptions: [{ "fullName": "待确认", "id": "10" }, { "fullName": "已确认", "id": "20" }, { "fullName": "已结案", "id": "30" }, { "fullName": "合同变更", "id": "21" }], contractStatusProps: { "label": "fullName", "value": "id" }, - spacecontractspaceNamecolumnOptions: [{ "label": "空间编码", "value": "code" }, { "label": "空间名称", "value": "name" },], + spacecontractspaceIdcolumnOptions: [{ "label": "空间名称", "value": "name" }, { "label": "园区名称", "value": "park_name" }, { "label": "区域名称", "value": "area_name" },], childIndex: -1, isEdit: false, interfaceRes: { @@ -485,7 +485,7 @@ export default { pricingMethod: [], signingDate: [], parkId: [], - merchantName: [], + merchantId: [], totalRentalPrice: [], totalDeposit: [], payDeposit: [], @@ -500,7 +500,7 @@ export default { contractExplain: [], contractEnclosure: [], spacecontractcontractLineNumber: [], - spacecontractspaceName: [], + spacecontractspaceId: [], spacecontractspaceArea: [], spacecontracttotalRentalPrice: [], }, @@ -625,7 +625,7 @@ export default { }, dataAll() { this.getparkIdOptions(); - this.getmerchantNameOptions(); + this.getmerchantIdOptions(); }, spacecontractExist() { let isOk = true; @@ -674,9 +674,9 @@ export default { this.changeDataFormData(1, 'parkId', 'parkId', index, '') }) }, - getmerchantNameOptions() { + getmerchantIdOptions() { const index = this.childIndex - let templateJsonList = JSON.parse(JSON.stringify(this.interfaceRes.merchantName)) + let templateJsonList = JSON.parse(JSON.stringify(this.interfaceRes.merchantId)) for (let i = 0; i < templateJsonList.length; i++) { let json = templateJsonList[i]; if (json.relationField) { @@ -695,8 +695,8 @@ export default { } getDataInterfaceRes('582842667524685829', template).then(res => { let data = res.data - this.merchantNameOptions = data - this.changeDataFormData(1, 'merchantName', 'merchantName', index, '') + this.merchantIdOptions = data + this.changeDataFormData(1, 'merchantId', 'merchantId', index, '') }) }, goBack() { @@ -815,7 +815,7 @@ export default { addspacecontractList() { let item = { contractLineNumber: undefined, - spaceName: '', + spaceId: '', spaceArea: undefined, totalRentalPrice: undefined, } diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/contract/index.vue b/jnpf-java-boot/jnpf-web/src/views/scm/contract/index.vue index 8d081ba..275e02e 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/contract/index.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/contract/index.vue @@ -96,7 +96,7 @@ {{ scope.row.contractStatus }} - + @@ -262,9 +262,9 @@ export default { returnDepositProps: { "label": "fullName", "value": "id" }, contractStatusOptions: [{ "fullName": "待确认", "id": "10" }, { "fullName": "已确认", "id": "20" }, { "fullName": "已结案", "id": "30" }, { "fullName": "合同变更", "id": "21" }], contractStatusProps: { "label": "fullName", "value": "id" }, - tableField130_spaceIdOptions: [], - tableField130_spaceIdProps: { "label": "name", "value": "id", "children": "children" }, + tableField130_spaceIdcolumnOptions: [{ "label": "空间名称", "value": "name" }, { "label": "园区名称", "value": "park_name" }, { "label": "区域名称", "value": "area_name" },], interfaceRes: { + tableField130_spaceId: [], }, } },