فهرست منبع

装集客项目更新

lijiangwei 4 سال پیش
والد
کامیت
61a1b48292
1فایلهای تغییر یافته به همراه45 افزوده شده و 40 حذف شده
  1. 45 40
      uis/views/employee/edit.html

+ 45 - 40
uis/views/employee/edit.html

@@ -90,7 +90,8 @@
                                 <div class="layui-col-lg6">
                                     <label class="layui-form-label">代理商:</label>
                                     <div class="layui-input-block">
-                                        <select id="id_agents" name="agent">
+                                        <select id="id_agents" name="agent"
+                                                lay-filter="onAgentChange">
                                             <option value="">选择代理商</option>
                                         </select>
                                     </div>
@@ -160,49 +161,54 @@
                 form.val("component-form-element", {
                     'password': ''
                 });
-                onAgentChange(editdata.agent)
             }
         }
         form.render(null, 'component-form-element');
-        var stores = []
-        admin.req({
-            url: '/agent/dict/',
-            done: function (res) {
-                var agents = res.data.agents;
-                stores = res.data.stores;
-                var general_agents = res.data.general_agents;
-                //代理商下拉框更新
-                var agents_node = $('#id_agents');
-                for (var i in agents) {
-                    var pid = agents[i].id;
-                    var agents_value = agents[i].name;
-                    agents_node.append("<option value='" + pid + "'>" + agents_value + "</option>");
-                }
-                //总代理下拉框更新
-                var general_node = $('#id_general');
-                for (var i in general_agents) {
-                    var pid = general_agents[i].id;
-                    var agents_value = general_agents[i].name;
-                    agents_node.append("<option value='" + pid + "'>" + agents_value + "</option>");
-                }
-                form.render();
-                loadData();
-            }
-        });
+        async function getDict(){
+            return new Promise((resolve, reject)=>{
+                admin.req({
+                    url: '/agent/dict/',
+                    done: function (res) {
+                        var general_agents = res.data.general_agents;
+                        var agents = res.data.agents;
+                        var stores = res.data.stores;
+                        //代理商下拉框更新
+                        // var agents_node = $('#id_agents');
+                        // for (var i in agents) {
+                        //     var pid = agents[i].id;
+                        //     var agents_value = agents[i].name;
+                        //     agents_node.append("<option value='" + pid + "'>" + agents_value + "</option>");
+                        // }
+                        //总代理下拉框更新
+                        var general_node = $('#id_general');
+                        for (var i in general_agents) {
+                            var pid = general_agents[i].id;
+                            var general_agents_value = general_agents[i].name;
+                            general_node.append("<option value='" + pid + "'>" + general_agents_value + "</option>");
+                        }
+                        form.render();
+                        loadData();
+                    }
+                });
+            })
+        }
+        //页面初次加载渲染页面
+        getDict();
+        //选择代理商
         form.on('select(onAgentChange)', function (data) {
-            onAgentChange(data.value)
+
         });
-        var onAgentChange = function (value) {
-            var store_node = $('#id_stores');
-            for (var i in stores) {
-                var pid = stores[i].id;
-                var stores_value = stores[i].name;
-                if (pid == value) {
-                    store_node.append("<option value='" + pid + "'>" + stores_value + "</option>");
-                }
-            }
-            form.render();
-        }
+        // var onAgentChange = function (value) {
+        //     var store_node = $('#id_stores');
+        //     for (var i in stores) {
+        //         var pid = stores[i].id;
+        //         var stores_value = stores[i].name;
+        //         if (pid == value) {
+        //             store_node.append("<option value='" + pid + "'>" + stores_value + "</option>");
+        //         }
+        //     }
+        //     form.render();
+        // }
         formSelects.config('selectGroup', {
             beforeSuccess: function (eid, url, searchVal, result) {
                 if (id) {
@@ -213,7 +219,6 @@
                             item.selected = 'selected';
                     }
                 }
-                loadData()
                 return result;
             }
         });