diff --git a/src/main/webapp/assets/common/js/common.js b/src/main/webapp/assets/common/js/common.js
index a439ed2a..93948d5f 100644
--- a/src/main/webapp/assets/common/js/common.js
+++ b/src/main/webapp/assets/common/js/common.js
@@ -150,7 +150,9 @@ layui.config({
ztree: '../../expand/module/ztree/ztree-object',
HttpRequest: '../../expand/module/HttpRequest/HttpRequest',
func: '../../expand/module/func/func',
- dict: '../../expand/module/dict/dict'
+ dict: '../../expand/module/dict/dict',
+ gunsSelect: '../../expand/module/gunsSelect/gunsSelect'
+
}).use(['layer', 'admin'], function () {
var $ = layui.jquery;
var layer = layui.layer;
diff --git a/src/main/webapp/assets/expand/module/dict/dict.js b/src/main/webapp/assets/expand/module/dict/dict.js
index 45421214..32bab719 100644
--- a/src/main/webapp/assets/expand/module/dict/dict.js
+++ b/src/main/webapp/assets/expand/module/dict/dict.js
@@ -1,3 +1,10 @@
+/**
+ * 基于xmSelect封装字典通用下拉选项
+ * v1.0
+ * @author 陈金龙
+ * @date 2021/1/25 10:59
+ */
+
layui.define(['jquery', 'HttpRequest', 'xmSelect'], function (exports) {
"use strict";
var dict = function () {
diff --git a/src/main/webapp/assets/expand/module/dict/readme.md b/src/main/webapp/assets/expand/module/dict/readme.md
index b2358611..f642fe6b 100644
--- a/src/main/webapp/assets/expand/module/dict/readme.md
+++ b/src/main/webapp/assets/expand/module/dict/readme.md
@@ -4,8 +4,12 @@
2.引入layui 模块组件'dict'
layui.use(['dict'], function () {
-3.渲染组件
-dict.render({
- elem: '#demo2', //控件
- code: '' //字典dictTypeCode
-});
\ No newline at end of file
+ var dict = layui.dict;
+ // 渲染组件
+ dict.render({
+ elem: '#demo2', //控件
+ code: '' //字典dictTypeCode
+ });
+
+}
+
diff --git a/src/main/webapp/assets/expand/module/gunsSelect/gunsSelect.js b/src/main/webapp/assets/expand/module/gunsSelect/gunsSelect.js
new file mode 100644
index 00000000..ac02165d
--- /dev/null
+++ b/src/main/webapp/assets/expand/module/gunsSelect/gunsSelect.js
@@ -0,0 +1,54 @@
+/**
+ * 封装通用选择组件
+ *
+ * v1.0
+ * 目前仅支持下拉框
+ *
+ * @author 陈金龙
+ * @date 2021/1/25 10:59
+ */
+layui.define(['jquery', 'HttpRequest', 'xmSelect', 'form'], function (exports) {
+ "use strict";
+ var gunsSelect = function () {
+ this.v = '1.0';
+ },
+ $ = layui.$,
+ HttpRequest = layui.HttpRequest,
+ form = layui.form;
+
+ gunsSelect.prototype.render = function (options) {
+
+ var opts = options,
+ url = opts.url,
+ method = opts.method || 'get',
+ where = opts.where,
+ fields = opts.fields || {name: 'name', value: 'value'},
+ elem = opts.elem;
+ //渲染
+ //渲染
+
+ var a = {
+ init: function () {
+ new HttpRequest(url, method, function (obj) {
+ for (var i = 0; i < obj.data.length; i++) {
+ $(elem).append('');
+ }
+ form.render();
+ }, function (data) {
+ }).set(where).start();
+ }
+ }
+
+ var common = {
+ get: function (obj, key) {
+ return obj[key];
+ }
+ };
+
+ a.init();
+ return new gunsSelect();
+
+
+ };
+ exports('gunsSelect', new gunsSelect());
+});
\ No newline at end of file
diff --git a/src/main/webapp/assets/expand/module/gunsSelect/readme.md b/src/main/webapp/assets/expand/module/gunsSelect/readme.md
new file mode 100644
index 00000000..4d8d0a33
--- /dev/null
+++ b/src/main/webapp/assets/expand/module/gunsSelect/readme.md
@@ -0,0 +1,17 @@
+1.添加html标签
+
+
+2.引入layui 模块组件'dict'
+layui.use(['gunsSelect'], function () {
+ var gunsSelect = layui.gunsSelect;
+ // 渲染组件
+ gunsSelect.render({
+ url: Feng.ctxPath + '/dict/getDictList',
+ elem: '#city',
+ fields: {name: 'dictName', value: 'dictCode'},
+ where:{code:123}
+ });
+}
+