From e399048a22f9ff2037f075beedd1f5832a07af02 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期一, 14 十一月 2022 15:23:16 +0800 Subject: [PATCH] # --- src/main/java/com/zy/crm/manager/controller/CompanyController.java | 16 +++++ src/main/java/com/zy/crm/manager/entity/result/KeyValueVo.java | 7 ++ src/main/java/com/zy/crm/manager/controller/CstmrController.java | 19 ++++++ src/main/webapp/static/js/order/order.js | 63 ++++++++++++++++++++ src/main/java/com/zy/crm/manager/entity/Order.java | 8 +- src/main/webapp/views/order/order.html | 67 ++++++++++----------- 6 files changed, 140 insertions(+), 40 deletions(-) diff --git a/src/main/java/com/zy/crm/manager/controller/CompanyController.java b/src/main/java/com/zy/crm/manager/controller/CompanyController.java index b455a12..0dd5fd2 100644 --- a/src/main/java/com/zy/crm/manager/controller/CompanyController.java +++ b/src/main/java/com/zy/crm/manager/controller/CompanyController.java @@ -11,6 +11,7 @@ import com.core.common.R; import com.zy.crm.common.web.BaseController; import com.zy.crm.manager.entity.Company; +import com.zy.crm.manager.entity.result.KeyValueVo; import com.zy.crm.manager.service.CompanyService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -129,4 +130,19 @@ return R.ok(); } + // xm-select + @RequestMapping("/company/all/get/kv") + @ManagerAuth + public R getDataKV(@RequestParam(required = false) String condition) { + Wrapper<Company> wrapper = new EntityWrapper<Company>() + .andNew().like("name", condition).or().like("uuid", condition) + .orderBy("create_time", false); + List<Company> items = companyService.selectPage(new Page<>(1, 30), wrapper).getRecords(); + List<KeyValueVo> valueVos = new ArrayList<>(); + for (Company item : items) { + valueVos.add(new KeyValueVo(item.getName(), item.getId())); + } + return R.ok().add(valueVos); + } + } diff --git a/src/main/java/com/zy/crm/manager/controller/CstmrController.java b/src/main/java/com/zy/crm/manager/controller/CstmrController.java index e4a7052..14bc5e0 100644 --- a/src/main/java/com/zy/crm/manager/controller/CstmrController.java +++ b/src/main/java/com/zy/crm/manager/controller/CstmrController.java @@ -14,6 +14,7 @@ import com.zy.crm.manager.entity.Cstmr; import com.zy.crm.manager.entity.CstmrFoll; import com.zy.crm.manager.entity.CstmrType; +import com.zy.crm.manager.entity.result.KeyValueVo; import com.zy.crm.manager.service.CstmrFollService; import com.zy.crm.manager.service.CstmrService; import com.zy.crm.manager.service.CstmrTypeService; @@ -311,4 +312,22 @@ return R.ok("鍒犻櫎鎴愬姛"); } + // xm-select + @RequestMapping("/cstmr/all/get/kv") + @ManagerAuth + public R getCstmrDataKV(@RequestParam(required = false) String condition) { + Wrapper<Cstmr> wrapper = new EntityWrapper<Cstmr>() + .andNew().like("name", condition).or().like("uuid", condition) + .orderBy("create_time", false); + List<Cstmr> cstmrs = cstmrService.selectPage(new Page<>(1, 30), wrapper).getRecords(); + List<KeyValueVo> valueVos = new ArrayList<>(); + for (Cstmr cstmr : cstmrs) { + KeyValueVo vo = new KeyValueVo(); + vo.setName(cstmr.getName() + "(" + cstmr.getUuid() + ")"); + vo.setValue(cstmr.getId()); + valueVos.add(vo); + } + return R.ok().add(valueVos); + } + } diff --git a/src/main/java/com/zy/crm/manager/entity/Order.java b/src/main/java/com/zy/crm/manager/entity/Order.java index 4d54bce..c7c232a 100644 --- a/src/main/java/com/zy/crm/manager/entity/Order.java +++ b/src/main/java/com/zy/crm/manager/entity/Order.java @@ -66,9 +66,9 @@ private Long cstmrId; /** - * 瀹㈡埛浠e彿 + * 椤圭洰浠e彿 */ - @ApiModelProperty(value= "瀹㈡埛浠e彿") + @ApiModelProperty(value= "椤圭洰浠e彿") private String uuid; /** @@ -78,9 +78,9 @@ private String name; /** - * 鎬婚噾棰� + * 椤圭洰鎬婚噾棰� */ - @ApiModelProperty(value= "鎬婚噾棰�") + @ApiModelProperty(value= "椤圭洰鎬婚噾棰�") private Double money; /** diff --git a/src/main/java/com/zy/crm/manager/entity/result/KeyValueVo.java b/src/main/java/com/zy/crm/manager/entity/result/KeyValueVo.java index 506ed79..fbb58f7 100644 --- a/src/main/java/com/zy/crm/manager/entity/result/KeyValueVo.java +++ b/src/main/java/com/zy/crm/manager/entity/result/KeyValueVo.java @@ -12,4 +12,11 @@ private Long value; + public KeyValueVo() { + } + + public KeyValueVo(String name, Long value) { + this.name = name; + this.value = value; + } } diff --git a/src/main/webapp/static/js/order/order.js b/src/main/webapp/static/js/order/order.js index 3b22b09..664e5c9 100644 --- a/src/main/webapp/static/js/order/order.js +++ b/src/main/webapp/static/js/order/order.js @@ -247,11 +247,15 @@ admin.open({ type: 1, area: '1500px', - title: (mData ? '淇敼' : '娣诲姞') + '璁㈠崟鐘舵��', + title: (mData ? '淇敼' : '娣诲姞') + '璺熻釜椤圭洰', content: $('#editDialog').html(), success: function (layero, dIndex) { + let cstmrSel = loadCstmrSel(); + let companySel = loadCompanySel(); if (mData) { $('#cascaderVal').val(mData.pcd); + cstmrSel.setValue({name: cstmrId$, value: cstmrId}); + companySel.setValue({name: company$, value: company}); } layDateRender(mData); cascaderRender(); @@ -278,6 +282,7 @@ }) return false; }); + $(layero).children('.layui-layer-content').css('overflow', 'visible'); layui.form.render('select'); } @@ -356,6 +361,62 @@ }); } + window.loadCstmrSel = function () { + return xmSelect.render({ + el: '#cstmrXmlSel', + autoRow: true, + filterable: true, + remoteSearch: true, + radio: true, + remoteMethod: function (val, cb, show) { + $.ajax({ + url: baseUrl + "/cstmr/all/get/kv", + headers: {'token': localStorage.getItem('token')}, + data: { + condition: val + }, + method: 'POST', + success: function (res) { + if (res.code === 200) { + cb(res.data) + } else { + cb([]); + layer.msg(res.msg, {icon: 2}); + } + } + }); + } + }); + } + + window.loadCompanySel = function () { + return xmSelect.render({ + el: '#companyXmlSel', + autoRow: true, + filterable: true, + remoteSearch: true, + radio: true, + remoteMethod: function (val, cb, show) { + $.ajax({ + url: baseUrl + "/company/all/get/kv", + headers: {'token': localStorage.getItem('token')}, + data: { + condition: val + }, + method: 'POST', + success: function (res) { + if (res.code === 200) { + cb(res.data) + } else { + cb([]); + layer.msg(res.msg, {icon: 2}); + } + } + }); + } + }); + } + }); // 鍏抽棴鍔ㄤ綔 diff --git a/src/main/webapp/views/order/order.html b/src/main/webapp/views/order/order.html index c874b90..519a9a7 100644 --- a/src/main/webapp/views/order/order.html +++ b/src/main/webapp/views/order/order.html @@ -45,6 +45,13 @@ position: relative; margin-right: 5px; } + + #detail .layui-form-label { + width: 120px; + } + #detail .layui-input-block { + margin-left: 150px; + } </style> </head> <body> @@ -90,7 +97,7 @@ </div> <div class="layui-card" style="margin-bottom: 0"> <div class="layui-card-body"> - 鐢叉柟璧勬枡锛氭暟鎹叧鑱旇鍗曪紝 + 椤圭洰鍒楄〃锛� <span class="text-danger">璇峰嬁闅忔剰鍒犻櫎銆�</span> </div> </div> @@ -121,14 +128,9 @@ </div> </div> <div class="layui-form-item"> - <label class="layui-form-label layui-form-required">瀹㈡埛绫诲埆: </label> - <div class="layui-input-block cool-auto-complete"> - <input class="layui-input" name="cstmrType" placeholder="璇疯緭鍏ュ鎴风被鍒�" lay-vertype="tips" lay-verify="required" style="display: none"> - <input id="cstmrType$" name="cstmrType$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="璇疯緭鍏ュ鎴风被鍒�" onfocus=this.blur()> - <div class="cool-auto-complete-window"> - <input class="cool-auto-complete-window-input" data-key="cstmrTypeQueryBycstmrType" onkeyup="autoLoad(this.getAttribute('data-key'))"> - <select class="cool-auto-complete-window-select" data-key="cstmrTypeQueryBycstmrTypeSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple"> - </select> + <label class="layui-form-label">鎵�灞炲叕鍙�: </label> + <div class="layui-input-block"> + <div id="companyXmlSel" name="companyXmlSel"> </div> </div> </div> @@ -136,32 +138,6 @@ <label class="layui-form-label layui-form-required">鐪佸競鍖� : </label> <div class="layui-input-block"> <input id="cascaderVal" name="pcd" placeholder="璇烽�夋嫨" class="layui-hide" lay-verify="required"/> - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label layui-form-required">椤圭洰鍦板潃: </label> - <div class="layui-input-block"> - <input class="layui-input" name="addr" placeholder="璇疯緭鍏ヨ缁嗗湴鍧�" autocomplete="off" lay-verify="required"> - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label layui-form-required">椤圭洰鎬婚噾棰�: </label> - <div class="layui-input-block"> - <input type="number" class="layui-input" name="contacts" placeholder="璇疯緭鍏ラ」鐩�婚噾棰�" autocomplete="off" lay-verify="required"> - </div> - </div> - </div> - <div class="layui-col-md6"> - <div class="layui-form-item"> - <label class="layui-form-label">瀹㈡埛鍏崇郴: </label> - <div class="layui-input-block"> - <input class="layui-input" name="rela" placeholder="璇疯緭鍏ュ鎴峰叧绯�" autocomplete="off"> - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label layui-form-required">鐢佃瘽: </label> - <div class="layui-input-block"> - <input class="layui-input" name="tel" placeholder="璇疯緭鍏ョ數璇�" autocomplete="off" lay-verify="required"> </div> </div> <div class="layui-form-item"> @@ -176,6 +152,27 @@ </div> </div> </div> + </div> + <div class="layui-col-md6"> + <div class="layui-form-item"> + <label class="layui-form-label">鐢叉柟鍗曚綅: </label> + <div class="layui-input-block"> + <div id="cstmrXmlSel" name="cstmrXmlSel"> + </div> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label layui-form-required">椤圭洰鎬婚噾棰�: </label> + <div class="layui-input-block"> + <input type="number" class="layui-input" name="contacts" placeholder="璇疯緭鍏ラ」鐩�婚噾棰�" autocomplete="off" lay-verify="required"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label layui-form-required">椤圭洰鍦板潃: </label> + <div class="layui-input-block"> + <input class="layui-input" name="addr" placeholder="璇疯緭鍏ヨ缁嗗湴鍧�" autocomplete="off" lay-verify="required"> + </div> + </div> <div class="layui-form-item"> <label class="layui-form-label">澶囨敞: </label> <div class="layui-input-block"> -- Gitblit v1.9.1