From 9b170ef6438012f5679fc1ab352b408c13bf6f1d Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 07 九月 2023 16:57:05 +0800
Subject: [PATCH] #

---
 src/main/webapp/views/cstmr/cstmr_more.html                      |   48 ++++++------
 src/main/java/com/zy/crm/manager/controller/CstmrController.java |    8 ++
 src/main/webapp/static/js/cstmr/cstmr.js                         |   38 +++++++++
 src/main/webapp/views/cstmr/cstmr.html                           |   22 +++--
 src/main/java/com/zy/crm/manager/utils/CompanySearchUtils.java   |   74 ++++++++++++++++++
 5 files changed, 158 insertions(+), 32 deletions(-)

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 fc04cf6..eea9d9d 100644
--- a/src/main/java/com/zy/crm/manager/controller/CstmrController.java
+++ b/src/main/java/com/zy/crm/manager/controller/CstmrController.java
@@ -19,6 +19,7 @@
 import com.zy.crm.manager.service.CstmrFollService;
 import com.zy.crm.manager.service.CstmrService;
 import com.zy.crm.manager.service.CstmrTypeService;
+import com.zy.crm.manager.utils.CompanySearchUtils;
 import com.zy.crm.system.entity.Dept;
 import com.zy.crm.system.entity.Dic;
 import com.zy.crm.system.entity.Role;
@@ -173,6 +174,13 @@
         return R.ok(result);
     }
 
+    @RequestMapping(value = "/cstmrSearch/auth")
+    @ManagerAuth
+    public R cstmrSearch(String condition) {
+        List<Map<String, Object>> search = CompanySearchUtils.search(condition, 1);
+        return R.ok(search);
+    }
+
     @RequestMapping(value = "/cstmr/check/column/auth")
     @ManagerAuth
     public R query(@RequestBody JSONObject param) {
diff --git a/src/main/java/com/zy/crm/manager/utils/CompanySearchUtils.java b/src/main/java/com/zy/crm/manager/utils/CompanySearchUtils.java
new file mode 100644
index 0000000..b9623e2
--- /dev/null
+++ b/src/main/java/com/zy/crm/manager/utils/CompanySearchUtils.java
@@ -0,0 +1,74 @@
+package com.zy.crm.manager.utils;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.core.common.Cools;
+import com.core.common.R;
+import com.core.exception.CoolException;
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 绗笁鏂笰PI鎺ュ彛鎼滅储浼佷笟淇℃伅
+ */
+public class CompanySearchUtils {
+
+    /**
+     * 瀵瑰鏆撮湶鎼滅储鎺ュ彛
+     * @param company 浼佷笟鍚�(妯$硦)
+     * @param api 璋冪敤鐨勭涓夋柟鎺ュ彛
+     */
+    public static List<Map<String, Object>> search(String company, Integer api) {
+        List<Map<String, Object>> list = new ArrayList<>();
+        switch (api) {
+            case 1:
+                list.addAll(aliyun_1(company));
+                break;
+        }
+        return list;
+    }
+
+    /**
+     * 闃块噷浜戝競鍦篈PI
+     */
+    private static List<Map<String, Object>> aliyun_1(String company) {
+        ArrayList<Map<String, Object>> list = new ArrayList<>();
+        try {
+            HashMap<String, Object> headers = new HashMap<>();
+            HashMap<String, Object> param = new HashMap<>();
+
+            headers.put("Authorization", "APPCODE d4675b210cec469aa3b9dad2e5ffe51a");
+
+            param.put("com", company);
+            param.put("method", "浼佷笟鍚嶇О");
+            param.put("page", "1");
+
+            String response = new HttpHandler.Builder()
+                    .setUri("https://orgs.market.alicloudapi.com")
+                    .setPath("/searchCompany")
+                    .setHeaders(headers)
+                    .setParams(param)
+                    .build()
+                    .doPost();
+            JSONObject jsonObject = JSON.parseObject(response);
+            if (Integer.parseInt(jsonObject.get("error_code").toString()) == 0) {
+                JSONObject result = JSON.parseObject(jsonObject.get("result").toString());
+                List<JSONObject> data = JSON.parseArray(result.get("data").toString(), JSONObject.class);
+                for (JSONObject object : data) {
+                    HashMap<String, Object> map = new HashMap<>();
+                    map.put("value", object.get("creditCode"));
+                    map.put("name", object.get("companyName"));
+                    list.add(map);
+                }
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return list;
+    }
+
+}
diff --git a/src/main/webapp/static/js/cstmr/cstmr.js b/src/main/webapp/static/js/cstmr/cstmr.js
index 88f1123..d2c567b 100644
--- a/src/main/webapp/static/js/cstmr/cstmr.js
+++ b/src/main/webapp/static/js/cstmr/cstmr.js
@@ -265,6 +265,11 @@
             title: (mData ? '淇敼' : '娣诲姞') + '鐢叉柟鍗曚綅',
             content: $('#editDialog').html(),
             success: function (layero, dIndex) {
+                let loadNameXml = loadNameXmlSel()
+                if (mData) {
+                    $('#cascaderVal').val(mData.pcd);
+                    if (mData.name) { loadNameXml.setValue([{name: mData.name, value: mData.name}]); }
+                }
                 form.verify({
                     name: function(value, item){
                         var min = item.getAttribute('lay-min');
@@ -280,6 +285,11 @@
                 cascaderRender();
                 form.val('detail', mData);
                 form.on('submit(editSubmit)', function (data) {
+                    data.field.name = loadNameXml.getValue()[0] ? loadNameXml.getValue()[0].name : null;
+                    if (!data.field.name) {
+                        layer.msg("瀹㈡埛鍚嶇О涓嶈兘涓虹┖", {icon: 2});
+                        return false;
+                    }
                     var loadIndex = layer.load(2);
                     $.ajax({
                         url: baseUrl+"/cstmr/"+(mData?'update':'add')+"/auth",
@@ -378,6 +388,34 @@
         });
     }
 
+    window.loadNameXmlSel = function () {
+        return xmSelect.render({
+            el: '#nameXmlSel',
+            autoRow: true,
+            filterable: true,
+            remoteSearch: true,
+            radio: true,
+            remoteMethod: function (val, cb, show) {
+                $.ajax({
+                    url: baseUrl + "/cstmrSearch/auth",
+                    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/cstmr/cstmr.html b/src/main/webapp/views/cstmr/cstmr.html
index d038db4..83b5464 100644
--- a/src/main/webapp/views/cstmr/cstmr.html
+++ b/src/main/webapp/views/cstmr/cstmr.html
@@ -80,7 +80,6 @@
                                 <option value="addr" >璇︾粏鍦板潃</option>
                                 <option value="tel" >鐢佃瘽</option>
                                 <option value="remarks" >澶囨敞</option>
-                                <option value="rela" >瀹㈡埛鍏崇郴</option>
                                 <option value="simple" >瀹㈡埛绠�绉�</option>
                                 <option value="director" >璐熻矗浜�</option>
                                 <option value="contacts" >瀹㈡埛鑱旂郴浜�</option>
@@ -135,10 +134,17 @@
         <input name="id" type="hidden">
         <div class="layui-row">
             <div class="layui-col-md6">
+<!--                <div class="layui-form-item">-->
+<!--                    <label class="layui-form-label layui-form-required">瀹㈡埛鍚嶇О: </label>-->
+<!--                    <div class="layui-input-block">-->
+<!--                        <input class="layui-input" name="name" placeholder="璇疯緭鍏ュ鎴峰悕绉�" lay-vertype="tips" lay-verify="required|name" lay-min="8" 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="name" placeholder="璇疯緭鍏ュ鎴峰悕绉�" lay-vertype="tips" lay-verify="required|name" lay-min="8" autocomplete="off">
+                        <div id="nameXmlSel" name="nameXmlSel">
+                        </div>
                     </div>
                 </div>
 <!--                <div class="layui-form-item">-->
@@ -201,12 +207,12 @@
                 </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">瀹㈡埛鍏崇郴: </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">
diff --git a/src/main/webapp/views/cstmr/cstmr_more.html b/src/main/webapp/views/cstmr/cstmr_more.html
index 08e4c2a..c1c5e3c 100644
--- a/src/main/webapp/views/cstmr/cstmr_more.html
+++ b/src/main/webapp/views/cstmr/cstmr_more.html
@@ -52,7 +52,7 @@
             <div class="layui-card-body">
                 <div class="card-body-item">
                     <div class="header-sub">
-                        鐢佃瘽
+                        瀹㈡埛鐢佃瘽
                     </div>
                     <div class="header-desc" id="form-tel">
                         &nbsp;
@@ -61,7 +61,7 @@
 
                 <div class="card-body-item" style="width: 400px">
                     <div class="header-sub">
-                        璇︾粏鍦板潃
+                        瀹㈡埛璇︾粏鍦板潃
                     </div>
                     <div class="header-desc" id="form-addr">
                         &nbsp;
@@ -80,7 +80,7 @@
         </div>
         <div class="layui-row">
             <!-- 鍩烘湰淇℃伅 -->
-            <div class="layui-col-md9">
+            <div class="layui-col-md12">
                 <div class="layui-card">
                     <div class="layui-card-header">
                         鍩烘湰淇℃伅
@@ -107,12 +107,12 @@
                                     <input name="cstmrType$" class="layui-input" disabled />
                                 </div>
                             </div>
-                            <div class="layui-inline layui-col-md6">
-                                <label class="layui-form-label">瀹㈡埛鍏崇郴:</label>
-                                <div class="layui-input-block">
-                                    <input name="rela" class="layui-input" disabled/>
-                                </div>
-                            </div>
+<!--                            <div class="layui-inline layui-col-md6">-->
+<!--                                <label class="layui-form-label">瀹㈡埛鍏崇郴:</label>-->
+<!--                                <div class="layui-input-block">-->
+<!--                                    <input name="rela" class="layui-input" disabled/>-->
+<!--                                </div>-->
+<!--                            </div>-->
                             <div class="layui-inline layui-col-md6">
                                 <label class="layui-form-label">鐪佸競鍖�:</label>
                                 <div class="layui-input-block">
@@ -131,7 +131,7 @@
                                     <input name="type$" class="layui-input" disabled />
                                 </div>
                             </div>
-                            <div class="layui-inline layui-col-md6">
+                            <div class="layui-inline layui-col-md12">
                                 <label class="layui-form-label">澶囨敞:</label>
                                 <div class="layui-input-block">
                                     <input name="remarks" class="layui-input" disabled />
@@ -170,20 +170,20 @@
                     </div>
                 </div>
             </div>
-            <!-- 璺熻繘浜� -->
-            <div class="layui-col-md3" style="width: 24%;margin-left: 1%">
-                <div class="layui-card">
-                    <div class="layui-card-header">
-                        <span>璺熻繘浜�</span>
-                        <span lay-filter="followerAdd" lay-submit style="float: right;cursor: pointer;">
-                            <i class="layui-icon" style="font-size: 20px;color: #1890ff;">&#xe61f;</i>
-                        </span>
-                    </div>
-                    <div class="layui-card-body">
-                        <table id="followersTable" lay-filter="followersTable"></table>
-                    </div>
-                </div>
-            </div>
+<!--            &lt;!&ndash; 璺熻繘浜� &ndash;&gt;-->
+<!--            <div class="layui-col-md3" style="width: 24%;margin-left: 1%">-->
+<!--                <div class="layui-card">-->
+<!--                    <div class="layui-card-header">-->
+<!--                        <span>璺熻繘浜�</span>-->
+<!--                        <span lay-filter="followerAdd" lay-submit style="float: right;cursor: pointer;">-->
+<!--                            <i class="layui-icon" style="font-size: 20px;color: #1890ff;">&#xe61f;</i>-->
+<!--                        </span>-->
+<!--                    </div>-->
+<!--                    <div class="layui-card-body">-->
+<!--                        <table id="followersTable" lay-filter="followersTable"></table>-->
+<!--                    </div>-->
+<!--                </div>-->
+<!--            </div>-->
         </div>
     </div>
 

--
Gitblit v1.9.1