Compare commits

...

109 Commits

Author SHA1 Message Date
Dragon
8c1cd51293 注释toast 2023-10-31 15:51:37 +08:00
Dragon
b8ad4f0234 修复分页异常问题 2023-10-31 15:29:17 +08:00
Dragon
8226604c00 新增编辑功能 2023-10-31 15:29:17 +08:00
Dragon
c23afafdc5 修复判断展示条件 2023-10-31 15:29:17 +08:00
Dragon
6b7aa99419 修复bug 2023-10-31 15:29:16 +08:00
Dragon
dd95a1d64e 红包管理后台 2023-10-31 15:29:16 +08:00
liaozetao
ec90636760 补充 2023-10-30 17:07:15 +08:00
liaozetao
5d6d22a0af 新增模块分析库 2023-10-30 16:49:55 +08:00
Dragon
50343e2aa9 优化代码加载速度 2023-10-30 16:11:05 +08:00
liaozetao
701bcb772a 新增字段 2023-10-30 12:37:18 +08:00
liaozetao
55d1e6fc43 新增分组统计字段 2023-10-30 12:13:32 +08:00
Dragon
642664edce 修复分组统计表格异常 2023-10-30 11:42:58 +08:00
liaozetao
7121ef5169 修复bootstrap-table组件问题 2023-10-27 18:10:15 +08:00
liaozetao
0388afa78e 修复退出登录问题 2023-10-26 17:03:57 +08:00
liaozetao
5bd9d0ead2 修改按钮样式 2023-10-26 16:28:09 +08:00
liaozetao
fe0f0dc186 修改样式 2023-10-26 15:47:47 +08:00
liaozetao
1a61a57c5a 优化下拉框样式 2023-10-26 15:32:13 +08:00
liaozetao
d514f71968 修复导出 2023-10-26 15:26:53 +08:00
liaozetao
b56d879298 修复导出问题 2023-10-26 15:05:34 +08:00
liaozetao
36083a6382 修復傳說試煉導出 2023-10-26 14:44:44 +08:00
liaozetao
7602628333 修復紅包ID問題 2023-10-26 14:40:40 +08:00
liaozetao
52da350b0f 新增转赠字段 2023-10-26 11:16:13 +08:00
liaozetao
839917da12 新增抽奖明细导出功能 2023-10-25 17:26:50 +08:00
liaozetao
7a3d3b054a 修改红包发放统计 2023-10-25 16:09:00 +08:00
liaozetao
786edc9294 奖品设置等级添加零级 2023-10-24 11:39:47 +08:00
liaozetao
3ba46dfc9b 补充 2023-10-24 11:26:34 +08:00
liaozetao
f865e989b9 添加奖品设置校验 2023-10-24 10:52:20 +08:00
liaozetao
4d877b9074 修复版本管理 2023-10-23 16:33:25 +08:00
liaozetao
0b391b3b9d 修改分页数 2023-10-23 14:40:51 +08:00
liaozetao
dc45af7c97 补充2 2023-10-23 12:36:53 +08:00
liaozetao
df0980565c 补充 2023-10-23 12:34:19 +08:00
liaozetao
059d43db48 奖品设置修改为搜索框 2023-10-23 12:32:55 +08:00
liaozetao
815356ce7f 修复头像展示问题2 2023-10-21 08:14:44 +08:00
liaozetao
0293f24864 修复头像展示问题 2023-10-21 08:13:51 +08:00
liaozetao
d1b239c91c 修改触发事件方式 2023-10-20 21:00:26 +08:00
liaozetao
adc1f06401 修复Date.prototype.format方法问题 2023-10-20 16:13:22 +08:00
liaozetao
eb23708953 修復版本管理 2023-10-20 14:38:48 +08:00
liaozetao
40344ec61c 修改配置的命名空间展示 2023-10-20 10:28:35 +08:00
liaozetao
8c9016246f 修改配置管理的展示方式 2023-10-19 17:44:57 +08:00
liaozetao
6502e1443b 修复多选框组件问题 2023-10-19 11:53:58 +08:00
Dragon
3cffb075ba 修复清除功能相册异常问题 2023-10-19 10:33:03 +08:00
Dragon
7a9eab4a73 完成相册管理后台 2023-10-19 10:33:01 +08:00
Dragon
d808a1e99f 优化预览图片 2023-10-19 10:33:01 +08:00
Dragon
ddad65f649 新增房间相册权限管理 2023-10-19 10:33:00 +08:00
Dragon
b6852d455b 暂存 2023-10-19 10:32:59 +08:00
liaozetao
f91d5d1cda 处理冲突 2023-10-18 17:39:20 +08:00
liaozetao
5751783109 修复奖池配置 2023-10-18 17:30:48 +08:00
liaozetao
770a2f37c0 新增删除功能 2023-10-18 16:54:04 +08:00
liaozetao
2adafe5600 修复时间组件代码错误 2023-10-18 09:28:26 +08:00
liaozetao
96ec03e9b5 修复样式问题 2023-10-17 19:11:52 +08:00
liaozetao
51072d93d8 blank路由问题 2023-10-17 17:04:10 +08:00
liaozetao
599fa22de8 处理/blank页面跳转问题 2023-10-17 17:04:04 +08:00
liaozetao
ca99af9d9c 添加script代码 2023-10-17 17:03:57 +08:00
liaozetao
355b68f83f reload 2023-10-17 17:03:49 +08:00
liaozetao
28606a97ec 补充6 2023-10-17 17:03:43 +08:00
liaozetao
99c15ac7ee 补充4 2023-10-17 17:03:36 +08:00
liaozetao
df5275e79f 测试 2023-10-17 17:03:30 +08:00
liaozetao
20de4948d2 补充3 2023-10-17 17:03:22 +08:00
liaozetao
db56886866 处理刷新问题2 2023-10-17 17:03:16 +08:00
liaozetao
7c7807564a 修改刷新逻辑 2023-10-17 17:03:10 +08:00
liaozetao
45be789a40 恢复 2023-10-17 17:03:02 +08:00
liaozetao
881fd6af53 修改刷新逻辑 2023-10-17 17:02:54 +08:00
liaozetao
e1559b65e1 处理空白页面问题 2023-10-17 17:02:47 +08:00
liaozetao
485433f986 补充2 2023-10-17 17:02:41 +08:00
liaozetao
06120ffd1a 补充 2023-10-17 17:02:35 +08:00
liaozetao
ab6a9dd540 添加注释 2023-10-17 14:43:07 +08:00
liaozetao
121973fae1 新增空白页中转 2023-10-17 14:42:35 +08:00
liaozetao
474bbbb999 添加关闭按钮 2023-10-17 09:36:47 +08:00
liaozetao
47ee800328 修改提示语 2023-10-17 09:35:23 +08:00
liaozetao
27fb1d973f 修复奖品保存问题 2023-10-16 17:38:43 +08:00
liaozetao
cd20e88ed4 修改展示概率的显示 2023-10-16 15:52:32 +08:00
liaozetao
00a6c8af1d 修改写法 2023-10-16 15:52:32 +08:00
liaozetao
605b1ae994 vue组件渲染前删除toolbar 2023-10-16 15:37:56 +08:00
liaozetao
24d2268890 补充 2023-10-16 14:05:30 +08:00
liaozetao
be24413bbb 添加页面节点清除逻辑 2023-10-16 14:05:30 +08:00
liaozetao
068831f6cb 修复已发布奖池展示问题 2023-10-16 11:36:52 +08:00
liaozetao
d369702e89 区分奖池 2023-10-16 11:32:16 +08:00
liaozetao
6ae271077f 修复兑换商店展示问题 2023-10-16 11:22:50 +08:00
liaozetao
c383ec4bfb 修复列表页面嵌套问题 2023-10-16 11:20:05 +08:00
liaozetao
c3168d70ef 修复单线比问题 2023-10-16 10:25:16 +08:00
liaozetao
a25de8a414 修复概率计算问题 2023-10-16 10:06:06 +08:00
liaozetao
f6a1277806 新增奖池线统计 2023-10-13 19:54:06 +08:00
liaozetao
5b2aff6b7e 修复展示问题2 2023-10-13 17:38:10 +08:00
liaozetao
0407798ba0 新增奖池线统计 2023-10-13 17:33:08 +08:00
liaozetao
059419da08 修改展示问题 2023-10-13 17:13:57 +08:00
liaozetao
9b427a8e35 夺宝精灵奖池信息展示 2023-10-13 16:35:37 +08:00
liaozetao
cae5232130 新增发布功能 2023-10-13 15:25:35 +08:00
liaozetao
b8634c9f28 夺宝精灵奖池固定类型和等级 2023-10-13 14:54:46 +08:00
liaozetao
1c36f08da2 修复概率展示问题 2023-10-13 14:43:12 +08:00
liaozetao
1640f9f022 修复页面刷新顺序问题 2023-10-13 12:21:22 +08:00
liaozetao
331992ca50 修复奖池排序 2023-10-13 12:18:37 +08:00
liaozetao
94eddba213 修复夺宝精灵奖池BUG 2023-10-13 12:18:37 +08:00
liaozetao
6f92c15bd0 修改展示问题 2023-10-13 12:18:37 +08:00
liaozetao
d04ef6c256 修改兑换商店消耗碎片展示字段 2023-10-13 12:18:37 +08:00
liaozetao
8d5995f50b 修改奖池设置的概率 2023-10-13 12:18:37 +08:00
liaozetao
d19969cb0e 修改消耗碎片数逻辑 2023-10-13 12:06:14 +08:00
liaozetao
6ec34e930c 修复奖池设置问题 2023-10-13 12:06:14 +08:00
liaozetao
a7d2d0d592 修复数据加载问题 2023-10-13 12:06:14 +08:00
liaozetao
8abd4fb0c1 修复ID展示问题 2023-10-13 12:06:14 +08:00
liaozetao
3d522f39aa 修复rewardRefId 2023-10-13 12:06:14 +08:00
liaozetao
6139b57f53 修复奖品问题 2023-10-13 12:06:14 +08:00
liaozetao
bd061e865e 修复奖品select框 2023-10-13 12:06:14 +08:00
liaozetao
806ccf94d4 修复reward的id和name问题 2023-10-13 12:06:14 +08:00
liaozetao
1f17d690a6 修复reward的id和name问题 2023-10-13 12:06:14 +08:00
liaozetao
ba13d899fe 修复数据id和name问题 2023-10-13 12:06:14 +08:00
liaozetao
b10b3c99c8 修复消耗精灵框问题 2023-10-13 12:06:14 +08:00
liaozetao
a44b50bf2a 修复奖品名称 2023-10-13 12:06:14 +08:00
liaozetao
c70e6a961a 兑换商店-消耗碎片数隐藏 2023-10-13 12:06:14 +08:00
liaozetao
a95e93c845 修改样式 2023-10-13 12:06:14 +08:00
351 changed files with 7217 additions and 839 deletions

315
package-lock.json generated
View File

@@ -11,7 +11,6 @@
"admin-lte": "^2.3.2",
"axios": "^1.5.0",
"bootstrap": "^3.3.5",
"bootstrap-table": "^1.10.1",
"core-js": "^3.8.3",
"element-plus": "^2.3.14",
"font-awesome": "^4.6.3",
@@ -38,7 +37,10 @@
"@vue/cli-service": "~5.0.0",
"eslint": "^7.32.0",
"eslint-plugin-vue": "^8.0.3",
"unplugin-auto-import": "^0.16.7",
"unplugin-vue-components": "^0.25.2",
"vue": "^3.2.13",
"webpack-bundle-analyzer": "^4.9.1",
"webpack-cli": "^5.1.4"
}
},
@@ -78,6 +80,12 @@
"node": ">=6.0.0"
}
},
"node_modules/@antfu/utils": {
"version": "0.7.6",
"resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.6.tgz",
"integrity": "sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==",
"dev": true
},
"node_modules/@babel/code-frame": {
"version": "7.22.13",
"resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.22.13.tgz",
@@ -2180,6 +2188,28 @@
"resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
"integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
},
"node_modules/@rollup/pluginutils": {
"version": "5.0.5",
"resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.0.5.tgz",
"integrity": "sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==",
"dev": true,
"dependencies": {
"@types/estree": "^1.0.0",
"estree-walker": "^2.0.2",
"picomatch": "^2.3.1"
},
"engines": {
"node": ">=14.0.0"
},
"peerDependencies": {
"rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
},
"peerDependenciesMeta": {
"rollup": {
"optional": true
}
}
},
"node_modules/@sideway/address": {
"version": "4.1.4",
"resolved": "https://registry.npmmirror.com/@sideway/address/-/address-4.1.4.tgz",
@@ -4171,11 +4201,6 @@
"node": ">=0.10.1"
}
},
"node_modules/bootstrap-table": {
"version": "1.10.1",
"resolved": "https://registry.npmmirror.com/bootstrap-table/-/bootstrap-table-1.10.1.tgz",
"integrity": "sha512-jaRE6H4M3sSTEwe5g9PYVuDQW2ClHsnlB7grwfOD1Hk9Flv3gpwRcrkGZmGZ4+pzK4R41g5MRboFZ739xIIufw=="
},
"node_modules/brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -7831,6 +7856,12 @@
"node": ">=6"
}
},
"node_modules/jsonc-parser": {
"version": "3.2.0",
"resolved": "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
"integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==",
"dev": true
},
"node_modules/jsonfile": {
"version": "6.1.0",
"resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz",
@@ -8001,6 +8032,19 @@
"node": ">=8.9.0"
}
},
"node_modules/local-pkg": {
"version": "0.5.0",
"resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.5.0.tgz",
"integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==",
"dev": true,
"dependencies": {
"mlly": "^1.4.2",
"pkg-types": "^1.0.3"
},
"engines": {
"node": ">=14"
}
},
"node_modules/locate-path": {
"version": "5.0.0",
"resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz",
@@ -8819,6 +8863,18 @@
"mkdirp": "bin/cmd.js"
}
},
"node_modules/mlly": {
"version": "1.4.2",
"resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.4.2.tgz",
"integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==",
"dev": true,
"dependencies": {
"acorn": "^8.10.0",
"pathe": "^1.1.1",
"pkg-types": "^1.0.3",
"ufo": "^1.3.0"
}
},
"node_modules/module-alias": {
"version": "2.2.3",
"resolved": "https://registry.npmmirror.com/module-alias/-/module-alias-2.2.3.tgz",
@@ -9847,6 +9903,12 @@
"node": ">=8"
}
},
"node_modules/pathe": {
"version": "1.1.1",
"resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.1.tgz",
"integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==",
"dev": true
},
"node_modules/picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
@@ -9881,6 +9943,17 @@
"node": ">=8"
}
},
"node_modules/pkg-types": {
"version": "1.0.3",
"resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.0.3.tgz",
"integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==",
"dev": true,
"dependencies": {
"jsonc-parser": "^3.2.0",
"mlly": "^1.2.0",
"pathe": "^1.1.0"
}
},
"node_modules/popper.js": {
"version": "1.16.1",
"resolved": "https://registry.npmmirror.com/popper.js/-/popper.js-1.16.1.tgz",
@@ -11134,6 +11207,12 @@
"node": ">= 8"
}
},
"node_modules/scule": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/scule/-/scule-1.0.0.tgz",
"integrity": "sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==",
"dev": true
},
"node_modules/select-hose": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz",
@@ -11717,6 +11796,15 @@
"node": ">=8"
}
},
"node_modules/strip-literal": {
"version": "1.3.0",
"resolved": "https://registry.npmmirror.com/strip-literal/-/strip-literal-1.3.0.tgz",
"integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==",
"dev": true,
"dependencies": {
"acorn": "^8.10.0"
}
},
"node_modules/stylehacks": {
"version": "5.1.1",
"resolved": "https://registry.npmmirror.com/stylehacks/-/stylehacks-5.1.1.tgz",
@@ -12090,6 +12178,12 @@
"node": ">= 0.6"
}
},
"node_modules/ufo": {
"version": "1.3.1",
"resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.3.1.tgz",
"integrity": "sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==",
"dev": true
},
"node_modules/unicode-canonical-property-names-ecmascript": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
@@ -12130,6 +12224,55 @@
"node": ">=4"
}
},
"node_modules/unimport": {
"version": "3.4.0",
"resolved": "https://registry.npmmirror.com/unimport/-/unimport-3.4.0.tgz",
"integrity": "sha512-M/lfFEgufIT156QAr/jWHLUn55kEmxBBiQsMxvRSIbquwmeJEyQYgshHDEvQDWlSJrVOOTAgnJ3FvlsrpGkanA==",
"dev": true,
"dependencies": {
"@rollup/pluginutils": "^5.0.4",
"escape-string-regexp": "^5.0.0",
"fast-glob": "^3.3.1",
"local-pkg": "^0.4.3",
"magic-string": "^0.30.3",
"mlly": "^1.4.2",
"pathe": "^1.1.1",
"pkg-types": "^1.0.3",
"scule": "^1.0.0",
"strip-literal": "^1.3.0",
"unplugin": "^1.5.0"
}
},
"node_modules/unimport/node_modules/escape-string-regexp": {
"version": "5.0.0",
"resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
"integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
"dev": true,
"engines": {
"node": ">=12"
}
},
"node_modules/unimport/node_modules/local-pkg": {
"version": "0.4.3",
"resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz",
"integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==",
"dev": true,
"engines": {
"node": ">=14"
}
},
"node_modules/unimport/node_modules/magic-string": {
"version": "0.30.5",
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.5.tgz",
"integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==",
"dev": true,
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.4.15"
},
"engines": {
"node": ">=12"
}
},
"node_modules/unique-filename": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/unique-filename/-/unique-filename-2.0.1.tgz",
@@ -12170,6 +12313,164 @@
"node": ">= 0.8"
}
},
"node_modules/unplugin": {
"version": "1.5.0",
"resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-1.5.0.tgz",
"integrity": "sha512-9ZdRwbh/4gcm1JTOkp9lAkIDrtOyOxgHmY7cjuwI8L/2RTikMcVG25GsZwNAgRuap3iDw2jeq7eoqtAsz5rW3A==",
"dev": true,
"dependencies": {
"acorn": "^8.10.0",
"chokidar": "^3.5.3",
"webpack-sources": "^3.2.3",
"webpack-virtual-modules": "^0.5.0"
}
},
"node_modules/unplugin-auto-import": {
"version": "0.16.7",
"resolved": "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.16.7.tgz",
"integrity": "sha512-w7XmnRlchq6YUFJVFGSvG1T/6j8GrdYN6Em9Wf0Ye+HXgD/22kont+WnuCAA0UaUoxtuvRR1u/mXKy63g/hfqQ==",
"dev": true,
"dependencies": {
"@antfu/utils": "^0.7.6",
"@rollup/pluginutils": "^5.0.5",
"fast-glob": "^3.3.1",
"local-pkg": "^0.5.0",
"magic-string": "^0.30.5",
"minimatch": "^9.0.3",
"unimport": "^3.4.0",
"unplugin": "^1.5.0"
},
"engines": {
"node": ">=14"
},
"peerDependencies": {
"@nuxt/kit": "^3.2.2",
"@vueuse/core": "*"
},
"peerDependenciesMeta": {
"@nuxt/kit": {
"optional": true
},
"@vueuse/core": {
"optional": true
}
}
},
"node_modules/unplugin-auto-import/node_modules/brace-expansion": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"dev": true,
"dependencies": {
"balanced-match": "^1.0.0"
}
},
"node_modules/unplugin-auto-import/node_modules/magic-string": {
"version": "0.30.5",
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.5.tgz",
"integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==",
"dev": true,
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.4.15"
},
"engines": {
"node": ">=12"
}
},
"node_modules/unplugin-auto-import/node_modules/minimatch": {
"version": "9.0.3",
"resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz",
"integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
"dev": true,
"dependencies": {
"brace-expansion": "^2.0.1"
},
"engines": {
"node": ">=16 || 14 >=14.17"
}
},
"node_modules/unplugin-vue-components": {
"version": "0.25.2",
"resolved": "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.25.2.tgz",
"integrity": "sha512-OVmLFqILH6w+eM8fyt/d/eoJT9A6WO51NZLf1vC5c1FZ4rmq2bbGxTy8WP2Jm7xwFdukaIdv819+UI7RClPyCA==",
"dev": true,
"dependencies": {
"@antfu/utils": "^0.7.5",
"@rollup/pluginutils": "^5.0.2",
"chokidar": "^3.5.3",
"debug": "^4.3.4",
"fast-glob": "^3.3.0",
"local-pkg": "^0.4.3",
"magic-string": "^0.30.1",
"minimatch": "^9.0.3",
"resolve": "^1.22.2",
"unplugin": "^1.4.0"
},
"engines": {
"node": ">=14"
},
"peerDependencies": {
"@babel/parser": "^7.15.8",
"@nuxt/kit": "^3.2.2",
"vue": "2 || 3"
},
"peerDependenciesMeta": {
"@babel/parser": {
"optional": true
},
"@nuxt/kit": {
"optional": true
}
}
},
"node_modules/unplugin-vue-components/node_modules/brace-expansion": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"dev": true,
"dependencies": {
"balanced-match": "^1.0.0"
}
},
"node_modules/unplugin-vue-components/node_modules/local-pkg": {
"version": "0.4.3",
"resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz",
"integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==",
"dev": true,
"engines": {
"node": ">=14"
}
},
"node_modules/unplugin-vue-components/node_modules/magic-string": {
"version": "0.30.5",
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.5.tgz",
"integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==",
"dev": true,
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.4.15"
},
"engines": {
"node": ">=12"
}
},
"node_modules/unplugin-vue-components/node_modules/minimatch": {
"version": "9.0.3",
"resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz",
"integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
"dev": true,
"dependencies": {
"brace-expansion": "^2.0.1"
},
"engines": {
"node": ">=16 || 14 >=14.17"
}
},
"node_modules/unplugin/node_modules/webpack-virtual-modules": {
"version": "0.5.0",
"resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz",
"integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==",
"dev": true
},
"node_modules/update-browserslist-db": {
"version": "1.0.13",
"resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
@@ -12513,7 +12814,7 @@
},
"node_modules/webpack-bundle-analyzer": {
"version": "4.9.1",
"resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.1.tgz",
"resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.1.tgz",
"integrity": "sha512-jnd6EoYrf9yMxCyYDPj8eutJvtjQNp8PHmni/e/ulydHBWhT5J3menXt3HEkScsu9YqMAcG4CfFjs3rj5pVU1w==",
"dev": true,
"dependencies": {

View File

@@ -3,7 +3,7 @@
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve --mode development",
"dev": "vue-cli-service serve --mode development --report",
"build": "vue-cli-service build --mode production",
"lint": "vue-cli-service lint"
},
@@ -11,7 +11,6 @@
"admin-lte": "^2.3.2",
"axios": "^1.5.0",
"bootstrap": "^3.3.5",
"bootstrap-table": "^1.10.1",
"core-js": "^3.8.3",
"element-plus": "^2.3.14",
"font-awesome": "^4.6.3",
@@ -38,7 +37,10 @@
"@vue/cli-service": "~5.0.0",
"eslint": "^7.32.0",
"eslint-plugin-vue": "^8.0.3",
"unplugin-auto-import": "^0.16.7",
"unplugin-vue-components": "^0.25.2",
"vue": "^3.2.13",
"webpack-bundle-analyzer": "^4.9.1",
"webpack-cli": "^5.1.4"
}
}

View File

@@ -0,0 +1,60 @@
import request from '@/utils/request';
import qs from 'qs';
// 获取房间权限列表
export const redEnvelopePage = query => {
return request({
url: '/admin/room/redEnvelope/page',
method: 'get',
params: query
});
};
// 新增
export const redEnvelopeSave = query => {
return request({
url: '/admin/room/redEnvelope/save',
method: 'post',
params: query
});
};
// 删除
export const delRoomRedEnvelope = query => {
return request({
url: '/admin/room/redEnvelope/delRoomRedEnvelope',
method: 'get',
params: query
});
};
// 弹窗列表
export const userPage = query => {
return request({
url: '/admin/room/redEnvelope/userPage',
method: 'get',
params: query
});
};
// 弹窗新增
export const saveManager = query => {
return request({
url: '/admin/room/redEnvelope/saveManager',
method: 'post',
params: query
});
};
// 弹窗编辑
export const redEnvelopeUpdate = query => {
return request({
url: '/admin/room/redEnvelope/update',
method: 'post',
params: query
});
};
// 弹窗删除
export const delUserRoomRedEnvelope = query => {
return request({
url: '/admin/room/redEnvelope/delUserRoomRedEnvelope',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,76 @@
import request from '@/utils/request';
import qs from 'qs';
// 获取房间权限列表
export const albumPage = query => {
return request({
url: '/admin/room/album/page',
method: 'get',
params: query
});
};
// 房间相册管理权限分页列表
export const userPage = query => {
return request({
url: '/admin/room/album/userPage',
method: 'get',
params: query
});
};
// 删除权限
export const delUserRoomAlbum = query => {
return request({
url: '/admin/room/album/delUserRoomAlbum',
method: 'get',
params: query
});
};
// 删除房间权限
export const delRoomAlbum = query => {
return request({
url: '/admin/room/album/delRoomAlbum',
method: 'get',
params: query
});
};
// 清空该房间相册
export const clearRoomAlbum = query => {
return request({
url: '/admin/room/album/clearRoomAlbum',
method: 'get',
params: query
});
};
// 增加房间权限接口
export const albumSave = query => {
return request({
url: '/admin/room/album/save',
method: 'post',
params: query
});
};
// 保存房间相册管理权限
export const saveManager = query => {
return request({
url: '/admin/room/album/saveManager',
method: 'post',
params: query
});
};
// =========图片管理============
// 分页列表
export const photoPage = query => {
return request({
url: '/admin/room/photo/page',
method: 'get',
params: query
});
};
// 删除照片
export const photoDel = query => {
return request({
url: '/admin/room/photo/del',
method: 'get',
params: query
});
};

View File

@@ -8,3 +8,30 @@ export const savePoolItem = query => {
params: query
});
};
//发布
export const deployPoolItem = query => {
return request({
url: '/admin/seize-treasure/pool/item/deploy',
method: 'get',
params: query
});
};
//已发布奖池
export const deployedPoolItem = query => {
return request({
url: '/admin/seize-treasure/pool/item/deployed',
method: 'get',
params: query
});
};
//统计
export const showPoolItemCount = query => {
return request({
url: '/admin/seize-treasure/pool/item/count',
method: 'get',
params: query
});
}

BIN
src/assets/images/zs.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -29,26 +29,34 @@ export default {
}
},
// 构建下拉组合框
build: function (url, idstr, defval) {
build: function (val, idstr, defval) {
var _this = this;
if (url) {
$.ajax({
type: 'post',
url: url,
dataType: 'json',
success: function (json) {
$(idstr).empty();
$.each(json, function (n, value) {
$(idstr).append("<option value='" + value.oval + "' data-value='" + value.oval + "'>" + value.otxt + "</option>");
});
$(idstr).btComboBox();
_this.setDef(idstr, defval);
}
});
if (val) {
if (Object.prototype.toString.call(val) === '[object Array]') {
$(idstr).empty();
$.each(val, function (n, obj) {
$(idstr).append("<option value='" + obj.value + "' data-value='" + obj.value + "'>" + obj.text + "</option>");
});
$(idstr).btComboBox();
_this.setDef(idstr, defval);
} else {
$.ajax({
type: 'post',
url: val,
dataType: 'json',
success: function (json) {
$(idstr).empty();
$.each(json, function (n, value) {
$(idstr).append("<option value='" + value.oval + "' data-value='" + value.oval + "'>" + value.otxt + "</option>");
});
$(idstr).btComboBox();
_this.setDef(idstr, defval);
}
});
}
} else {
$(idstr).btComboBox();
_this.setDef(idstr, defval);
}
}
}

View File

@@ -52,7 +52,7 @@
define(['jquery', 'knockout'], factory);
} else {
// Browser globals
factory(root.jQuery, root.ko);
factory(require("jquery"), root.ko);
}
})(this, function ($, ko) {
"use strict";// jshint ;_;

View File

@@ -0,0 +1,303 @@
/**
* @author zhixin wen <wenzhixin2010@gmail.com>
* version: 1.10.1
* https://github.com/wenzhixin/bootstrap-table/
*/
.bootstrap-table .table {
margin-bottom: 0 !important;
border-bottom: 1px solid #dddddd;
border-collapse: collapse !important;
border-radius: 1px;
}
.bootstrap-table .table:not(.table-condensed),
.bootstrap-table .table:not(.table-condensed)>tbody>tr>th,
.bootstrap-table .table:not(.table-condensed)>tfoot>tr>th,
.bootstrap-table .table:not(.table-condensed)>thead>tr>td,
.bootstrap-table .table:not(.table-condensed)>tbody>tr>td,
.bootstrap-table .table:not(.table-condensed)>tfoot>tr>td {
padding: 8px;
}
.bootstrap-table .table.table-no-bordered>thead>tr>th,
.bootstrap-table .table.table-no-bordered>tbody>tr>td {
border-right: 2px solid transparent;
}
.fixed-table-container {
position: relative;
clear: both;
border: 1px solid #dddddd;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
}
.fixed-table-container.table-no-bordered {
border: 1px solid transparent;
}
.fixed-table-footer,
.fixed-table-header {
overflow: hidden;
}
.fixed-table-footer {
border-top: 1px solid #dddddd;
}
.fixed-table-body {
overflow-x: auto;
overflow-y: auto;
height: 100%;
}
.fixed-table-container table {
width: 100%;
}
.fixed-table-container thead th {
height: 0;
padding: 0;
margin: 0;
border-left: 1px solid #dddddd;
}
.fixed-table-container thead th:focus {
outline: 0 solid transparent;
}
.fixed-table-container thead th:first-child {
border-left: none;
border-top-left-radius: 4px;
-webkit-border-top-left-radius: 4px;
-moz-border-radius-topleft: 4px;
}
.fixed-table-container thead th .th-inner,
.fixed-table-container tbody td .th-inner {
padding: 8px;
line-height: 24px;
vertical-align: top;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.fixed-table-container thead th .sortable {
cursor: pointer;
background-position: right;
background-repeat: no-repeat;
padding-right: 30px;
}
.fixed-table-container thead th .both {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC');
}
.fixed-table-container thead th .asc {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==');
}
.fixed-table-container thead th .desc {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= ');
}
.fixed-table-container th.detail {
width: 30px;
}
.fixed-table-container tbody td {
border-left: 1px solid #dddddd;
}
.fixed-table-container tbody tr:first-child td {
border-top: none;
}
.fixed-table-container tbody td:first-child {
border-left: none;
}
/* the same color with .active */
.fixed-table-container tbody .selected td {
background-color: #f5f5f5;
}
.fixed-table-container .bs-checkbox {
text-align: center;
}
.fixed-table-container .bs-checkbox .th-inner {
padding: 8px 0;
}
.fixed-table-container input[type="radio"],
.fixed-table-container input[type="checkbox"] {
margin: 0 auto !important;
}
.fixed-table-container .no-records-found {
text-align: center;
}
.fixed-table-pagination div.pagination,
.fixed-table-pagination .pagination-detail {
margin-top: 10px;
margin-bottom: 10px;
}
.fixed-table-pagination div.pagination .pagination {
margin: 0;
}
.fixed-table-pagination .pagination a {
padding: 6px 12px;
line-height: 1.428571429;
}
.fixed-table-pagination .pagination-info {
line-height: 34px;
margin-right: 5px;
}
.fixed-table-pagination .btn-group {
position: relative;
display: inline-block;
vertical-align: middle;
}
.fixed-table-pagination .dropup .dropdown-menu {
margin-bottom: 0;
}
.fixed-table-pagination .page-list {
display: inline-block;
}
.fixed-table-toolbar .columns-left {
margin-right: 5px;
}
.fixed-table-toolbar .columns-right {
margin-left: 5px;
}
.fixed-table-toolbar .columns label {
display: block;
padding: 3px 20px;
clear: both;
font-weight: normal;
line-height: 1.428571429;
}
.fixed-table-toolbar .bars,
.fixed-table-toolbar .search,
.fixed-table-toolbar .columns {
position: relative;
margin-top: 10px;
margin-bottom: 10px;
line-height: 34px;
}
.fixed-table-pagination li.disabled a {
pointer-events: none;
cursor: default;
}
.fixed-table-loading {
display: none;
position: absolute;
top: 42px;
right: 0;
bottom: 0;
left: 0;
z-index: 99;
background-color: #fff;
text-align: center;
}
.fixed-table-body .card-view .title {
font-weight: bold;
display: inline-block;
min-width: 30%;
text-align: left !important;
}
/* support bootstrap 2 */
.fixed-table-body thead th .th-inner {
box-sizing: border-box;
}
.table th,
.table td {
vertical-align: middle;
box-sizing: border-box;
}
.fixed-table-toolbar .dropdown-menu {
text-align: left;
max-height: 300px;
overflow: auto;
}
.fixed-table-toolbar .btn-group>.btn-group {
display: inline-block;
margin-left: -1px !important;
}
.fixed-table-toolbar .btn-group>.btn-group>.btn {
border-radius: 0;
}
.fixed-table-toolbar .btn-group>.btn-group:first-child>.btn {
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}
.fixed-table-toolbar .btn-group>.btn-group:last-child>.btn {
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
.bootstrap-table .table>thead>tr>th {
vertical-align: bottom;
border-bottom: 1px solid #ddd;
}
/* support bootstrap 3 */
.bootstrap-table .table thead>tr>th {
padding: 0;
margin: 0;
}
.bootstrap-table .fixed-table-footer tbody>tr>td {
padding: 0 !important;
}
.bootstrap-table .fixed-table-footer .table {
border-bottom: none;
border-radius: 0;
padding: 0 !important;
}
.pull-right .dropdown-menu {
right: 0;
left: auto;
}
/* calculate scrollbar width */
p.fixed-table-scroll-inner {
width: 100%;
height: 200px;
}
div.fixed-table-scroll-outer {
top: 0;
left: 0;
visibility: hidden;
width: 200px;
height: 150px;
overflow: hidden;
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,146 @@
/**
* @author zhixin wen <wenzhixin2010@gmail.com>
* extensions: https://github.com/vitalets/x-editable
*/
(function (root, factory) {
var define;
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module unless amdModuleId is set
define(["jquery"], function (a0) {
return (factory(a0));
});
} else if (typeof exports === 'object') {
// Node. Does not work with strict CommonJS, but
// only CommonJS-like environments that support module.exports,
// like Node.
module.exports = factory(require("jquery"));
} else {
factory(jQuery);
}
}(this, function (jQuery) {
!function ($) {
'use strict';
$.extend($.fn.bootstrapTable.defaults, {
editable: true,
onEditableInit: function () {
return false;
},
onEditableSave: function (field, row, oldValue, $el) {
return false;
},
onEditableShown: function (field, row, $el, editable) {
return false;
},
onEditableHidden: function (field, row, $el, reason) {
return false;
}
});
$.extend($.fn.bootstrapTable.Constructor.EVENTS, {
'editable-init.bs.table': 'onEditableInit',
'editable-save.bs.table': 'onEditableSave',
'editable-shown.bs.table': 'onEditableShown',
'editable-hidden.bs.table': 'onEditableHidden'
});
var BootstrapTable = $.fn.bootstrapTable.Constructor,
_initTable = BootstrapTable.prototype.initTable,
_initBody = BootstrapTable.prototype.initBody;
BootstrapTable.prototype.initTable = function () {
var that = this;
_initTable.apply(this, Array.prototype.slice.apply(arguments));
if (!this.options.editable) {
return;
}
$.each(this.columns, function (i, column) {
if (!column.editable) {
return;
}
var editableOptions = {}, editableDataMarkup = [], editableDataPrefix = 'editable-';
var processDataOptions = function (key, value) {
// Replace camel case with dashes.
var dashKey = key.replace(/([A-Z])/g, function ($1) { return "-" + $1.toLowerCase(); });
if (dashKey.slice(0, editableDataPrefix.length) == editableDataPrefix) {
var dataKey = dashKey.replace(editableDataPrefix, 'data-');
editableOptions[dataKey] = value;
}
};
$.each(that.options, processDataOptions);
var _formatter = column.formatter;
column.formatter = function (value, row, index) {
var result = _formatter ? _formatter(value, row, index) : value;
$.each(column, processDataOptions);
$.each(editableOptions, function (key, value) {
editableDataMarkup.push(' ' + key + '="' + value + '"');
});
return ['<a href="javascript:void(0)"',
' data-name="' + column.field + '"',
' data-pk="' + row[that.options.idField] + '"',
' data-value="' + result + '"',
editableDataMarkup.join(''),
'>' + '</a>'
].join('');
};
});
};
BootstrapTable.prototype.initBody = function () {
var that = this;
_initBody.apply(this, Array.prototype.slice.apply(arguments));
if (!this.options.editable) {
return;
}
$.each(this.columns, function (i, column) {
if (!column.editable) {
return;
}
that.$body.find('a[data-name="' + column.field + '"]').editable(column.editable)
.off('save').on('save', function (e, params) {
var data = that.getData(),
index = $(this).parents('tr[data-index]').data('index'),
row = data[index],
oldValue = row[column.field];
$(this).data('value', params.submitValue);
row[column.field] = params.submitValue;
that.trigger('editable-save', column.field, row, oldValue, $(this));
});
that.$body.find('a[data-name="' + column.field + '"]').editable(column.editable)
.off('shown').on('shown', function (e, editable) {
var data = that.getData(),
index = $(this).parents('tr[data-index]').data('index'),
row = data[index];
that.trigger('editable-shown', column.field, row, $(this), editable);
});
that.$body.find('a[data-name="' + column.field + '"]').editable(column.editable)
.off('hidden').on('hidden', function (e, reason) {
var data = that.getData(),
index = $(this).parents('tr[data-index]').data('index'),
row = data[index];
that.trigger('editable-hidden', column.field, row, $(this), reason);
});
});
this.trigger('editable-init');
};
}(jQuery);
}));

View File

@@ -0,0 +1,60 @@
/**
* Bootstrap Table Chinese translation
* Author: Zhixin Wen<wenzhixin2010@gmail.com>
*/
(function (root, factory) {
var define;
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module unless amdModuleId is set
define(["jquery"], function (a0) {
return (factory(a0));
});
} else if (typeof exports === 'object') {
// Node. Does not work with strict CommonJS, but
// only CommonJS-like environments that support module.exports,
// like Node.
module.exports = factory(require("jquery"));
} else {
factory(jQuery);
}
}(this, function (jQuery) {
(function ($) {
'use strict';
$.fn.bootstrapTable.locales['zh-CN'] = {
formatLoadingMessage: function () {
return '正在努力地加载数据中,请稍候……';
},
formatRecordsPerPage: function (pageNumber) {
return '每页显示 ' + pageNumber + ' 条记录';
},
formatShowingRows: function (pageFrom, pageTo, totalRows) {
return '显示第 ' + pageFrom + ' 到第 ' + pageTo + ' 条记录,总共 ' + totalRows + ' 条记录';
},
formatSearch: function () {
return '搜索';
},
formatNoMatches: function () {
return '没有找到匹配的记录';
},
formatPaginationSwitch: function () {
return '隐藏/显示分页';
},
formatRefresh: function () {
return '刷新';
},
formatToggle: function () {
return '切换';
},
formatColumns: function () {
return '列';
}
};
$.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['zh-CN']);
})(jQuery);
}));

View File

@@ -16,5 +16,4 @@ export default {
}
</script>
<style scoped>
</style>
<style scoped></style>

View File

@@ -68,7 +68,8 @@
</ol>
</section>
<!-- Main content -->
<section class="content" style="height: 100%; overflow: hidden; overflow: scroll;">
<section class="content">
<!-- <section class="content" style="height: 100%; overflow: hidden; overflow: scroll;"> -->
<!-- Your Page Content Here -->
<component :is="componentName"></component>
</section>

40
src/css/public.css Normal file
View File

@@ -0,0 +1,40 @@
/* 主要的按钮样式处理 */
/*鼠标点击后移开,恢复本身样式*/
.primary,
.primary:focus:not(.primary:hover) {
color: white;
background: #409eff;
}
/*鼠标悬浮,没有按下;鼠标按下后抬起,没有移开*/
/* 更改背景和字體顏色 */
.primary:focus, .primary:hover{
color: white;
background: #409eff;
}
/*鼠标按下,没有抬起*/
/* 更改邊框顏色 */
.primary:active {
color: white;
background: #337ecc;
}
/*鼠标点击后移开,恢复本身样式*/
.danger,
.danger:focus:not(.danger:hover) {
color: white;
background: #f56c6c;
}
/* 危险的按钮样式 */
/*鼠标悬浮,没有按下;鼠标按下后抬起,没有移开*/
/* 更改背景和字體顏色 */
.danger:focus, .danger:hover{
color: white;
background: #f56c6c;
}
/*鼠标按下,没有抬起*/
/* 更改邊框顏色 */
.danger:active {
color: white;
background: #c45656;
}

View File

@@ -4,7 +4,6 @@ import router from './router'
import store from './store'
import 'jquery'
import 'jquery.md5'
import 'bootstrap/dist/css/bootstrap.min.css'
import 'bootstrap/dist/js/bootstrap.min.js'
@@ -15,10 +14,10 @@ import 'admin-lte/dist/css/AdminLTE.min.css'
import 'admin-lte/dist/css/skins/skin-purple-light.min.css'
import 'admin-lte/dist/js/app.min.js'
import 'bootstrap-table/dist/bootstrap-table.css'
import 'bootstrap-table/dist/bootstrap-table.js'
import 'bootstrap-table/dist/locale/bootstrap-table-zh-CN.js'
import 'bootstrap-table/dist/extensions/editable/bootstrap-table-editable.js'
import '@/assets/plugins/bootstrap-table/css/bootstrap-table.css'
import '@/assets/plugins/bootstrap-table/js/bootstrap-table.js'
import '@/assets/plugins/bootstrap-table/js/locale/bootstrap-table-zh-CN.js'
import '@/assets/plugins/bootstrap-table/js/extensions/editable/bootstrap-table-editable.js'
import '@/assets/plugins/jquery/jquery.form.js'
@@ -48,7 +47,8 @@ import '@/assets/plugins/bootstrap-treeview/js/bootstrap-treeview.min.js'
import components from '@/utils/components.js'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
// import ElementPlus from 'element-plus'
// import 'element-plus/dist/index.css'
import '@/css/public.css'
createApp(App).use(store).use(router).use(components).use(ElementPlus).mount('#app')
createApp(App).use(store).use(router).use(components).mount('#app')

View File

@@ -1,6 +1,7 @@
import { createRouter, createWebHashHistory } from 'vue-router'
import HomeView from '../views/home/index.vue'
import LoginView from '../views/login/index.vue'
import BlankView from '../views/BlankView.vue'
const routes = [
{
@@ -12,6 +13,11 @@ const routes = [
path: '/home',
name: 'home',
component: HomeView
},
{
path: '/blank',
name: 'blank',
component: BlankView
}
]

View File

@@ -35,7 +35,7 @@ export default {
let userAvatar = user.avatar;
if (userAvatar) {
if (userAvatar != "") {
userAvatar = userAvatar.startsWith('https') || userAvatar.startsWith('http') || avatar;
userAvatar = (userAvatar.startsWith('https') || userAvatar.startsWith('http')) ? userAvatar : avatar;
}
state.avatar = userAvatar;
setStore({

View File

@@ -1,29 +1,3 @@
/**
* 扩展date函数
* author:c3gen
*/
export default Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1,
"d+": this.getDate(),
"h+": this.getHours(),
"m+": this.getMinutes(),
"s+": this.getSeconds(),
"q+": Math.floor((this.getMonth() + 3) / 3),
"S": this.getMilliseconds()
}
if (/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
}
for (var k in o) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
}
}
return format;
}
export function showLoading() {
$(".loadingGif").css('top', window.innerHeight / 2);
$(".loadingGif").css('left', window.innerWidth / 2);

View File

@@ -3,15 +3,28 @@ import store from "@/store";
import global from "@/constants/global";
const service = axios.create();
import { ElMessage } from 'element-plus'
service.interceptors.request.use(config => {
console.log('config', config);
return config;
}, error => {
Promise.reject(error);
});
service.interceptors.response.use(res => {
userLogout(res.headers[global.NEED_LOGOUT]);
userLogout(res.headers[global.NEED_LOGOUT.toLowerCase()]);
console.log('res.data', res);
// if (res.data.code == 200) {
// ElMessage({
// message: "成功",
// type: 'success'
// });
// } else {
// ElMessage({
// message: res.data.message,
// type: 'error'
// });
// }
return res.data;
}, error => {
return Promise.reject(error);
@@ -21,11 +34,11 @@ $.ajaxSetup({
headers: {
'Access-Control-Allow-Origin': '*',
},
beforeSend: function(xhr) {
beforeSend: function (xhr) {
console.log(xhr);
},
complete: function(xhr) {
if (xhr && typeof(xhr.getResponseHeader) == 'function') {
complete: function (xhr) {
if (xhr && typeof (xhr.getResponseHeader) == 'function') {
userLogout(xhr.getResponseHeader(global.NEED_LOGOUT));
}
}
@@ -34,7 +47,7 @@ $.ajaxSetup({
/**
* 强制退出
*/
function userLogout(needLogout) {
function userLogout (needLogout) {
try {
if (global.NEED_LOGOUT == needLogout) {
var win = window;

View File

@@ -19,4 +19,11 @@ export function upperFirst(str) {
*/
export function lowerFirst(str) {
return str.charAt(0).toLowerCase() + str.slice(1);
}
/**
* 是否为数字
*/
export function isNumber(str) {
return /^[0-9]+.?[0-9]*/.test(str);
}

24
src/views/BlankView.vue Normal file
View File

@@ -0,0 +1,24 @@
<template>
<div></div>
</template>
<script>
import router from '@/router';
export default {
name: 'BlankView',
created() {
console.log('blank...');
console.log(window.performance.navigation.type);
//处理css样式污染问题
if (window.performance.navigation.type == window.performance.navigation.TYPE_RELOAD) {
router.push('/home');
} else {
console.log('router go ...');
router.go(0);
}
}
}
</script>
<style scoped></style>

View File

@@ -389,6 +389,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -590,6 +590,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -757,6 +757,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -1147,6 +1147,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -617,6 +617,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -654,6 +654,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -166,6 +166,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -289,6 +289,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -133,6 +133,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -256,6 +256,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -249,6 +249,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -138,6 +138,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -409,6 +409,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -175,15 +175,18 @@ export default {
});
picker1.on('changeDate', function () {
var date = $('#beginDate').datetimepicker('getDate');
picker2.datepicker('setStartDate', date);
picker2.datetimepicker('setStartDate', date);
});
picker2.on('changeDate', function () {
var date = $('#endDate').datetimepicker('getDate');
picker1.datepicker('setEndDate', date);
picker1.datetimepicker('setEndDate', date);
});
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -136,6 +136,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};

View File

@@ -221,6 +221,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -242,6 +242,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -261,6 +261,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -279,6 +279,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -502,6 +502,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -212,6 +212,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -254,6 +254,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -1061,6 +1061,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -434,6 +434,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -264,6 +264,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -542,15 +542,18 @@ export default {
});
picker1.on('changeDate', function () {
var date = $('#beginDate').datetimepicker('getDate');
picker2.datepicker('setStartDate', date);
picker2.datetimepicker('setStartDate', date);
});
picker2.on('changeDate', function () {
var date = $('#endDate').datetimepicker('getDate');
picker1.datepicker('setEndDate', date);
picker1.datetimepicker('setEndDate', date);
});
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -151,6 +151,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -218,9 +218,9 @@ export default {
cache: false,
striped: true,
showRefresh: false,
pageSize: 20,
pageSize: 10,
pagination: true,
pageList: [20, 50, 100],
pageList: [10, 20, 50, 100],
search: false,
sidePagination: "server", //表示服务端请求
//设置为undefined可以获取pageNumberpageSizesearchTextsortNamesortOrder
@@ -536,6 +536,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -405,6 +405,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -1,165 +1,178 @@
<template>
<section class="content">
<div class="box box-primary">
<div class="box-body">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1 id="itemTitle"></h1>
</section>
<div id="toolbar">
<div class="col-sm-12">
<button id="addBtn" class="btn btn-default">
<i class="glyphicon glyphicon-plus"></i>添加
</button>
<div class="box box-primary">
<div class="box-body">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1 id="itemTitle"></h1>
</section>
<div id="toolbar">
<div class="col-sm-12">
<button id="addBtn" class="btn btn-default">
<i class="glyphicon glyphicon-plus"></i>添加
</button>
</div>
</div>
</div>
</div>
<!-- .content -->
<div id="table"></div>
</div>
</section>
<div class="modal fade" id="addJoinHandModal" tabindex="-1" role="dialog" aria-labelledby="modalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="modalLabel">添加</h4>
</div>
<div class="modal-body">
<form class="form-horizontal" id="addForm">
<input type="hidden" name="id" id="id"/>
<div class="form-group">
<label class="col-sm-3 control-label">魅力值区间<font color="red">*</font>:</label>
<div class="col-sm-3">
<input type="text" class="form-control validate[required]" name="charmValueMin" id="modal_charmMin" placeholder="请输入最小值">
</div>
<div class="col-sm-3">
<input type="text" class="form-control validate[required]" name="charmValueMax" id="modal_charmMax" placeholder="请输入最大值">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">场景名称:<font color="red">*</font>:</label>
<div class="col-sm-6">
<input type="text" class="input-sm form-control datetime validate[required]" name="title" id="modal_JoinHandTitle" placeholder="请输入">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">时长:<font color="red">*</font>:</label>
<div class="col-sm-9">
<input type="text" class="input-sm form-control datetime validate[required]" name="picSecond" id="modal_picSecond" placeholder="请输入">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">文件上传<font color="red">*</font>:</label>
<div class="col-sm-9">
<img src="" id="picImage" style="width:250px;height:90px;" alt="">
<input type="file" id="picUploadFile" name="file">
<button class="btn btn-success" type="button" id="picUploadBtn">上传</button>
<input type="hidden" id="picUrl" name="picUrl" class="form-control validate[required]"/>
<span id="picImgInfo" style="color:red;"></span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">飘屏开关<font color="red">*</font>:</label>
<select name="notifySwitch" id="notifySwitch" data-btn-class="btn-warning">
<option value="0" selected="selected">关闭</option>
<option value="1">开启</option>
</select>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">飘屏背景图片<font color="red">*</font>:</label>
<div class="col-sm-9">
<img src="" id="notifyBackgroundUrlImage" style="width:250px;height:90px;" alt="">
<input type="file" id="notifyBackgroundUrlUploadFile" name="file">
<button class="btn btn-success" type="button" id="notifyBackgroundUrlUploadBtn">上传</button>
<input type="hidden" id="notifyBackgroundUrl" name="notifyBackgroundUrl" class="form-control validate[required]"/>
<span id="notifyBackgroundUrlImgInfo" style="color:red;"></span>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary" id="add-JoinHand">确定</button>
</div>
<!-- .content -->
<div id="table"></div>
</div>
</div>
</div>
</section>
<div class="modal fade" id="updateJoinHandModal" tabindex="-1" role="dialog" aria-labelledby="modalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="updateModalLabel">编辑</h4>
</div>
<div class="modal-body">
<form class="form-horizontal" id="updateForm">
<input type="hidden" name="id" id="e_id"/>
<div class="form-group">
<label class="col-sm-3 control-label">魅力值区间<font color="red">*</font>:</label>
<div class="col-sm-3">
<input type="text" class="form-control validate[required]" name="charmValueMin" id="e_modal_charmMin" placeholder="请输入最小值">
<div class="modal fade" id="addJoinHandModal" tabindex="-1" role="dialog" aria-labelledby="modalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="modalLabel">添加</h4>
</div>
<div class="modal-body">
<form class="form-horizontal" id="addForm">
<input type="hidden" name="id" id="id" />
<div class="form-group">
<label class="col-sm-3 control-label">魅力值区间<font color="red">*</font>:</label>
<div class="col-sm-3">
<input type="text" class="form-control validate[required]" name="charmValueMin"
id="modal_charmMin" placeholder="请输入最小值">
</div>
<div class="col-sm-3">
<input type="text" class="form-control validate[required]" name="charmValueMax"
id="modal_charmMax" placeholder="请输入最大值">
</div>
</div>
<div class="col-sm-3">
<input type="text" class="form-control validate[required]" name="charmValueMax" id="e_modal_charmMax" placeholder="请输入最大值">
<div class="form-group">
<label class="col-sm-3 control-label">场景名称:<font color="red">*</font>:</label>
<div class="col-sm-6">
<input type="text" class="input-sm form-control datetime validate[required]" name="title"
id="modal_JoinHandTitle" placeholder="请输入">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">场景名称:<font color="red">*</font>:</label>
<div class="col-sm-6">
<input type="text" class="input-sm form-control datetime validate[required]" name="title" id="e_modal_JoinHandTitle" placeholder="请输入">
<div class="form-group">
<label class="col-sm-3 control-label">时长:<font color="red">*</font>:</label>
<div class="col-sm-9">
<input type="text" class="input-sm form-control datetime validate[required]"
name="picSecond" id="modal_picSecond" placeholder="请输入">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">时长:<font color="red">*</font>:</label>
<div class="col-sm-9">
<input type="text" class="input-sm form-control datetime validate[required]" name="picSecond" id="e_modal_picSecond" placeholder="请输入">
<div class="form-group">
<label class="col-sm-3 control-label">文件上传<font color="red">*</font>:</label>
<div class="col-sm-9">
<img src="" id="picImage" style="width:250px;height:90px;" alt="">
<input type="file" id="picUploadFile" name="file">
<button class="btn btn-success" type="button" id="picUploadBtn">上传</button>
<input type="hidden" id="picUrl" name="picUrl" class="form-control validate[required]" />
<span id="picImgInfo" style="color:red;"></span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">配置图片<font color="red">*</font>:</label>
<div class="col-sm-9">
<img src="" id="e_picImage" style="width:250px;height:90px;" alt="">
<input type="file" id="e_picUploadFile" name="file">
<button class="btn btn-success" type="button" id="e_picUploadBtn">上传</button>
<input type="hidden" id="e_picUrl" name="picUrl" class="form-control validate[required]"/>
<span id="e_picImgInfo" style="color:red;"></span>
<div class="form-group">
<label class="col-sm-3 control-label">飘屏开关<font color="red">*</font>:</label>
<select name="notifySwitch" id="notifySwitch" data-btn-class="btn-warning">
<option value="0" selected="selected">关闭</option>
<option value="1">开启</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">飘屏开关<font color="red">*</font>:</label>
<select name="notifySwitch" id="e_notifySwitch" data-btn-class="btn-warning">
<option value="0" selected="selected">关闭</option>
<option value="1">开启</option>
</select>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">飘屏背景图片<font color="red">*</font>:</label>
<div class="col-sm-9">
<img src="" id="e_notifyBackgroundUrlImage" style="width:250px;height:90px;" alt="">
<input type="file" id="e_notifyBackgroundUrlUploadFile" name="file">
<button class="btn btn-success" type="button" id="e_notifyBackgroundUrlUploadBtn">上传</button>
<input type="hidden" id="e_notifyBackgroundUrl" name="notifyBackgroundUrl" class="form-control validate[required]"/>
<span id="e_notifyBackgroundUrlImgInfo" style="color:red;"></span>
<div class="form-group">
<label class="col-sm-3 control-label">飘屏背景图片<font color="red">*</font>:</label>
<div class="col-sm-9">
<img src="" id="notifyBackgroundUrlImage" style="width:250px;height:90px;" alt="">
<input type="file" id="notifyBackgroundUrlUploadFile" name="file">
<button class="btn btn-success" type="button" id="notifyBackgroundUrlUploadBtn">上传</button>
<input type="hidden" id="notifyBackgroundUrl" name="notifyBackgroundUrl"
class="form-control validate[required]" />
<span id="notifyBackgroundUrlImgInfo" style="color:red;"></span>
</div>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary" id="updateJoinHand">确定</button>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary" id="add-JoinHand">确定</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="updateJoinHandModal" tabindex="-1" role="dialog" aria-labelledby="modalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="updateModalLabel">编辑</h4>
</div>
<div class="modal-body">
<form class="form-horizontal" id="updateForm">
<input type="hidden" name="id" id="e_id" />
<div class="form-group">
<label class="col-sm-3 control-label">魅力值区间<font color="red">*</font>:</label>
<div class="col-sm-3">
<input type="text" class="form-control validate[required]" name="charmValueMin"
id="e_modal_charmMin" placeholder="请输入最小值">
</div>
<div class="col-sm-3">
<input type="text" class="form-control validate[required]" name="charmValueMax"
id="e_modal_charmMax" placeholder="请输入最大值">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">场景名称:<font color="red">*</font>:</label>
<div class="col-sm-6">
<input type="text" class="input-sm form-control datetime validate[required]" name="title"
id="e_modal_JoinHandTitle" placeholder="请输入">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">时长:<font color="red">*</font>:</label>
<div class="col-sm-9">
<input type="text" class="input-sm form-control datetime validate[required]"
name="picSecond" id="e_modal_picSecond" placeholder="请输入">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">配置图片<font color="red">*</font>:</label>
<div class="col-sm-9">
<img src="" id="e_picImage" style="width:250px;height:90px;" alt="">
<input type="file" id="e_picUploadFile" name="file">
<button class="btn btn-success" type="button" id="e_picUploadBtn">上传</button>
<input type="hidden" id="e_picUrl" name="picUrl" class="form-control validate[required]" />
<span id="e_picImgInfo" style="color:red;"></span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">飘屏开关<font color="red">*</font>:</label>
<select name="notifySwitch" id="e_notifySwitch" data-btn-class="btn-warning">
<option value="0" selected="selected">关闭</option>
<option value="1">开启</option>
</select>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">飘屏背景图片<font color="red">*</font>:</label>
<div class="col-sm-9">
<img src="" id="e_notifyBackgroundUrlImage" style="width:250px;height:90px;" alt="">
<input type="file" id="e_notifyBackgroundUrlUploadFile" name="file">
<button class="btn btn-success" type="button"
id="e_notifyBackgroundUrlUploadBtn">上传</button>
<input type="hidden" id="e_notifyBackgroundUrl" name="notifyBackgroundUrl"
class="form-control validate[required]" />
<span id="e_notifyBackgroundUrlImgInfo" style="color:red;"></span>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary" id="updateJoinHand">确定</button>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
@@ -178,332 +191,336 @@ export default {
methods: {
initData() {
$(function () {
$('#table').bootstrapTable('destroy');
$('#table').bootstrapTable({
columns: [
{field: 'id', title: 'id', align: 'center', width: '5%'},
{field: 'charmValueMin', title: '魅力值下限', align: 'center', width: '5%',},
{field: 'charmValueMax', title: '魅力值上限', align: 'center', width: '5%',},
{field: 'title', title: '帽子名称', align: 'center', width: '5%'},
{field: 'picSecond', title: '时长(秒)', align: 'center', width: '5%',},
{field: 'notifySwitch', title: '飘屏开关', align: 'center', width: '5%',
formatter: function (val,row,index) {
if (val == '0') {
return ''
} else {
return '开'
$('#table').bootstrapTable('destroy');
$('#table').bootstrapTable({
columns: [
{ field: 'id', title: 'id', align: 'center', width: '5%' },
{ field: 'charmValueMin', title: '魅力值下限', align: 'center', width: '5%', },
{ field: 'charmValueMax', title: '魅力值上限', align: 'center', width: '5%', },
{ field: 'title', title: '帽子名称', align: 'center', width: '5%' },
{ field: 'picSecond', title: '时长(秒)', align: 'center', width: '5%', },
{
field: 'notifySwitch', title: '飘屏开关', align: 'center', width: '5%',
formatter: function (val, row, index) {
if (val == '0') {
return '关'
} else {
return '开'
}
}
},
{
field: 'notifyBackgroundUrl', title: '飘屏背景图片', align: 'center', width: '5%',
formatter: function (val, row, index) {
return "<img src='" + val + "' width='40' height='40'>";
}
},
{
field: 'id',
title: '操作',
align: 'center',
width: '10%',
formatter: function (val, row, index) {
const JoinHandId = row.id
const charmValueMin = row.charmValueMin
const charmValueMax = row.charmValueMax
const title = row.title
const picSecond = row.picSecond
const picUrl = row.picUrl
const notifySwitch = row.notifySwitch
const notifyBackgroundUrl = row.notifyBackgroundUrl
console.log('JoinHandId·········', JoinHandId)
return '<button id="btnEdit" name="btnEdit" class="btn btn-sm btn-success opt-edit" JoinHandId=' + JoinHandId + ' charmValueMin=' + charmValueMin + ' charmValueMax=' + charmValueMax +
' title=' + title + ' picSecond=' + picSecond + ' picUrl=' + picUrl + ' notifySwitch=' + notifySwitch + ' notifyBackgroundUrl=' + notifyBackgroundUrl + '>' +
'<i class="glyphicon glyphicon-edit"></i> 编辑</button>' +
'<button class="btn btn-sm btn-danger opt-remove" JoinHandId=' + JoinHandId +
'><i class="glyphicon glyphicon-remove"></i>删除</button>';
}
}
}
},
{field: 'notifyBackgroundUrl', title: '飘屏背景图片', align: 'center', width: '5%',
formatter: function (val,row,index) {
return "<img src='"+val+"' width='40' height='40'>";
}
},
{
field: 'id',
title: '操作',
align: 'center',
width: '10%',
formatter: function (val, row, index) {
const JoinHandId = row.id
const charmValueMin = row.charmValueMin
const charmValueMax = row.charmValueMax
const title = row.title
const picSecond = row.picSecond
const picUrl = row.picUrl
const notifySwitch = row.notifySwitch
const notifyBackgroundUrl = row.notifyBackgroundUrl
console.log('JoinHandId·········', JoinHandId)
return '<button id="btnEdit" name="btnEdit" class="btn btn-sm btn-success opt-edit" JoinHandId=' + JoinHandId + ' charmValueMin=' + charmValueMin + ' charmValueMax=' + charmValueMax +
' title=' + title + ' picSecond='+ picSecond + ' picUrl=' + picUrl + ' notifySwitch=' + notifySwitch + ' notifyBackgroundUrl=' + notifyBackgroundUrl + '>' +
'<i class="glyphicon glyphicon-edit"></i> 编辑</button>'+
'<button class="btn btn-sm btn-danger opt-remove" JoinHandId=' + JoinHandId +
'><i class="glyphicon glyphicon-remove"></i>删除</button>';
}
}
],
undefinedText: 0,
cache: false,
striped: true,
showRefresh: false,
pageSize: 20,
pagination: true,
pageList: [20, 50, 100, 200, 300, 500],
search: false,
sidePagination: "server", //表示服务端请求
queryParamsType: "undefined",
queryParams: function queryParams(params) { //设置查询参数
var param = {
pageNum: params.pageNumber,
pageSize: params.pageSize,
};
return param;
},
toolbar: '#toolbar',
url: '/admin/blindDate/listJoinHand.action',
onLoadSuccess: function (res) { //加载成功时执行
console.log("load success");
},
onLoadError: function () { //加载失败时执行
console.log("load fail");
}
});
// 查询刷新
$('#btnSearch').on('click', function () {
TableHelper.doRefresh('#table');
});
//新建标签
$("#addBtn").click(function () {
$("#modal_charmMin").val("");
$("#modal_charmMax").val("");
$('#modal_JoinHandTitle').val("");
$("#modal_picSecond").val('');
$("#picUrl").val("");
$('#picImage').attr("src", '');
$("#picImgInfo").html('');
$("#picUploadFile").val('');
$("#notifyBackgroundUrl").val("");
$('#notifyBackgroundUrlImage').attr("src", '');
$("#notifyBackgroundUrlImgInfo").html('');
$("#notifyBackgroundUrlUploadFile").val('');
$("#addJoinHandModal").modal('show');
});
//编辑
$('#table').on('click','.opt-edit', function () {
const JoinHandId = $(this).attr('JoinHandId');
const charmValueMin = $(this).attr('charmValueMin');
const charmValueMax = $(this).attr('charmValueMax');
const title = $(this).attr('title');
const picSecond = $(this).attr('picSecond');
const picUrl = $(this).attr('picUrl');
const notifySwitch = $(this).attr('notifySwitch');
const notifyBackgroundUrl = $(this).attr('notifyBackgroundUrl');
console.log("param======", JoinHandId, charmValueMin, charmValueMax, title, picSecond, picUrl, notifyBackgroundUrl)
$("#e_id").val(JoinHandId);
$("#e_modal_charmMin").val(charmValueMin);
$("#e_modal_charmMax").val(charmValueMax);
$('#e_modal_JoinHandTitle').val(title);
$("#e_modal_picSecond").val(picSecond);
$("#e_notifySwitch").val(notifySwitch);
// 设置图片
$("#e_picUploadFile").val('');
$('#e_picUrl').val(picUrl);
$('#e_picImage').attr("src", picUrl);
if (picUrl != '') {
$("#e_picImgInfo").html('已上传');
} else {
$("#e_picImgInfo").html('未上传');
}
$("#e_notifyBackgroundUrlUploadFile").val('');
$('#e_notifyBackgroundUrl').val(notifyBackgroundUrl);
$('#e_notifyBackgroundUrlImage').attr("src", notifyBackgroundUrl);
if (notifyBackgroundUrl != 'undefined' && notifyBackgroundUrl !== '') {
$("#e_notifyBackgroundUrlImgInfo").html('已上传');
} else {
$("#e_notifyBackgroundUrlImgInfo").html('未上传');
}
$("#updateJoinHandModal").modal('show');
});
// 编辑
$("#updateJoinHand").click(function () {
console.log("id", $("#e_id").val());
$.ajax({
type: "post",
url: "/admin/blindDate/addOrUpdateJoinHand.action",
data: $('#updateForm').serialize(),
dataType: "json",
success: function (json) {
if (json.success) {
$("#tipMsg").text("保存成功");
$("#tipModal").modal('show');
TableHelper.doRefresh("#table");
$("#updateItemModal").modal('hide');
} else {
$("#tipMsg").text("保存失败." + json.message);
$("#tipModal").modal('show');
}
}
});
});
//删除
$('#table').on('click','.opt-remove', function () {
const JoinHandId = $(this).attr('JoinHandId');
console.log("id=======", JoinHandId)
if (confirm("你确认删除该场景吗?")) {
$.ajax({
type: "get",
url: "/admin/blindDate/delJoinHand.action",
data: {
id: JoinHandId,
],
undefinedText: 0,
cache: false,
striped: true,
showRefresh: false,
pageSize: 20,
pagination: true,
pageList: [20, 50, 100, 200, 300, 500],
search: false,
sidePagination: "server", //表示服务端请求
queryParamsType: "undefined",
queryParams: function queryParams(params) { //设置查询参数
var param = {
pageNum: params.pageNumber,
pageSize: params.pageSize,
};
return param;
},
dataType: "json",
success: function (json) {
if (json.success) {
console.log(json.data)
TableHelper.doRefresh("#table");
} else {
$("#tipMsg").text("删除帽子失败." + json.message);
}
toolbar: '#toolbar',
url: '/admin/blindDate/listJoinHand.action',
onLoadSuccess: function (res) { //加载成功时执行
console.log("load success");
},
onLoadError: function () { //加载失败时执行
console.log("load fail");
}
});
// 查询刷新
$('#btnSearch').on('click', function () {
TableHelper.doRefresh('#table');
});
//新建标签
$("#addBtn").click(function () {
$("#modal_charmMin").val("");
$("#modal_charmMax").val("");
$('#modal_JoinHandTitle').val("");
$("#modal_picSecond").val('');
$("#picUrl").val("");
$('#picImage').attr("src", '');
$("#picImgInfo").html('');
$("#picUploadFile").val('');
$("#notifyBackgroundUrl").val("");
$('#notifyBackgroundUrlImage').attr("src", '');
$("#notifyBackgroundUrlImgInfo").html('');
$("#notifyBackgroundUrlUploadFile").val('');
$("#addJoinHandModal").modal('show');
});
//编辑
$('#table').on('click', '.opt-edit', function () {
const JoinHandId = $(this).attr('JoinHandId');
const charmValueMin = $(this).attr('charmValueMin');
const charmValueMax = $(this).attr('charmValueMax');
const title = $(this).attr('title');
const picSecond = $(this).attr('picSecond');
const picUrl = $(this).attr('picUrl');
const notifySwitch = $(this).attr('notifySwitch');
const notifyBackgroundUrl = $(this).attr('notifyBackgroundUrl');
console.log("param======", JoinHandId, charmValueMin, charmValueMax, title, picSecond, picUrl, notifyBackgroundUrl)
$("#e_id").val(JoinHandId);
$("#e_modal_charmMin").val(charmValueMin);
$("#e_modal_charmMax").val(charmValueMax);
$('#e_modal_JoinHandTitle').val(title);
$("#e_modal_picSecond").val(picSecond);
$("#e_notifySwitch").val(notifySwitch);
// 设置图片
$("#e_picUploadFile").val('');
$('#e_picUrl').val(picUrl);
$('#e_picImage').attr("src", picUrl);
if (picUrl != '') {
$("#e_picImgInfo").html('已上传');
} else {
$("#e_picImgInfo").html('未上传');
}
$("#e_notifyBackgroundUrlUploadFile").val('');
$('#e_notifyBackgroundUrl').val(notifyBackgroundUrl);
$('#e_notifyBackgroundUrlImage').attr("src", notifyBackgroundUrl);
if (notifyBackgroundUrl != 'undefined' && notifyBackgroundUrl !== '') {
$("#e_notifyBackgroundUrlImgInfo").html('已上传');
} else {
$("#e_notifyBackgroundUrlImgInfo").html('未上传');
}
$("#updateJoinHandModal").modal('show');
});
// 编辑
$("#updateJoinHand").click(function () {
console.log("id", $("#e_id").val());
$.ajax({
type: "post",
url: "/admin/blindDate/addOrUpdateJoinHand.action",
data: $('#updateForm').serialize(),
dataType: "json",
success: function (json) {
if (json.success) {
$("#tipMsg").text("保存成功");
$("#tipModal").modal('show');
TableHelper.doRefresh("#table");
$("#updateItemModal").modal('hide');
} else {
$("#tipMsg").text("保存失败." + json.message);
$("#tipModal").modal('show');
}
}
});
});
//删除
$('#table').on('click', '.opt-remove', function () {
const JoinHandId = $(this).attr('JoinHandId');
console.log("id=======", JoinHandId)
if (confirm("你确认删除该场景吗?")) {
$.ajax({
type: "get",
url: "/admin/blindDate/delJoinHand.action",
data: {
id: JoinHandId,
},
dataType: "json",
success: function (json) {
if (json.success) {
console.log(json.data)
TableHelper.doRefresh("#table");
} else {
$("#tipMsg").text("删除帽子失败." + json.message);
}
}
})
}
});
// 新增
$("#add-JoinHand").click(function () {
$.ajax({
type: "post",
url: "/admin/blindDate/addOrUpdateJoinHand.action",
data: $('#addForm').serialize(),
dataType: "json",
success: function (json) {
if (json.success) {
$("#tipMsg").text("保存成功");
$("#tipModal").modal('show');
TableHelper.doRefresh("#table");
} else {
$("#tipMsg").text("保存失败." + json.message);
$("#tipModal").modal('show');
}
}
});
});
$('#picUploadBtn').on('click', function () {
$.ajaxFileUpload({
fileElementId: 'picUploadFile', //需要上传的文件域的ID即<input type="file">的ID。
url: '/admin/blindDate/upload', //后台方法的路径
type: 'post', //当要提交自定义参数时这个参数要设置成post
dataType: 'json', //服务器返回的数据类型。可以为xml,script,json,html。如果不填写jQuery会自动判断。
secureuri: false, //是否启用安全提交默认为false。
async: true, //是否是异步
success: function (json) { //提交成功后自动执行的处理函数参数data就是服务器返回的数据。
if (json.path) {
$('#picUrl').val(json.path);
$('#picImage').attr("src", json.path);
if (json.path != '') {
$("#picImgInfo").html('已上传成功');
} else {
$("#picImgInfo").html('未上传成功');
}
console.log(json.path);
} else {
$("#tipMsg").text(json.msg);
$("#tipModal").modal('show');
}
},
error: function (data, status, e) { //提交失败自动执行的处理函数。
console.error(e);
}
});
})
}
});
// 新增
$("#add-JoinHand").click(function () {
$.ajax({
type: "post",
url: "/admin/blindDate/addOrUpdateJoinHand.action",
data: $('#addForm').serialize(),
dataType: "json",
success: function (json) {
if (json.success) {
$("#tipMsg").text("保存成功");
$("#tipModal").modal('show');
TableHelper.doRefresh("#table");
} else {
$("#tipMsg").text("保存失败." + json.message);
$("#tipModal").modal('show');
}
}
});
});
$('#e_picUploadBtn').on('click', function () {
$.ajaxFileUpload({
fileElementId: 'e_picUploadFile', //需要上传的文件域的ID即<input type="file">的ID。
url: '/admin/blindDate/upload', //后台方法的路径
type: 'post', //当要提交自定义参数时这个参数要设置成post
dataType: 'json', //服务器返回的数据类型。可以为xml,script,json,html。如果不填写jQuery会自动判断。
secureuri: false, //是否启用安全提交默认为false。
async: true, //是否是异步
success: function (json) { //提交成功后自动执行的处理函数参数data就是服务器返回的数据。
if (json.path) {
$('#e_picUrl').val(json.path);
$('#e_picImage').attr("src", json.path);
if (json.path != '') {
$("#picImgInfo").html('已上传成功');
} else {
$("#picImgInfo").html('未上传成功');
}
console.log(json.path);
$('#picUploadBtn').on('click', function () {
$.ajaxFileUpload({
fileElementId: 'picUploadFile', //需要上传的文件域的ID即<input type="file">的ID。
url: '/admin/blindDate/upload', //后台方法的路径
type: 'post', //当要提交自定义参数时这个参数要设置成post
dataType: 'json', //服务器返回的数据类型。可以为xml,script,json,html。如果不填写jQuery会自动判断
secureuri: false, //是否启用安全提交默认为false。
async: true, //是否是异步
success: function (json) { //提交成功后自动执行的处理函数参数data就是服务器返回的数据。
if (json.path) {
$('#picUrl').val(json.path);
$('#picImage').attr("src", json.path);
if (json.path != '') {
$("#picImgInfo").html('已上传成功');
} else {
$("#picImgInfo").html('未上传成功');
} else {
$("#tipMsg").text(json.msg);
$("#tipModal").modal('show');
}
},
error: function (data, status, e) { //提交失败自动执行的处理函数
console.error(e);
}
console.log(json.path);
} else {
$("#tipMsg").text(json.msg);
$("#tipModal").modal('show');
}
},
error: function (data, status, e) { //提交失败自动执行的处理函数。
console.error(e);
}
});
})
});
})
$('#e_picUploadBtn').on('click', function () {
$.ajaxFileUpload({
fileElementId: 'e_picUploadFile', //需要上传的文件域的ID即<input type="file">的ID。
url: '/admin/blindDate/upload', //后台方法的路径
type: 'post', //当要提交自定义参数时这个参数要设置成post
dataType: 'json', //服务器返回的数据类型。可以为xml,script,json,html。如果不填写jQuery会自动判断。
secureuri: false, //是否启用安全提交默认为false
async: true, //是否是异步
success: function (json) { //提交成功后自动执行的处理函数参数data就是服务器返回的数据。
if (json.path) {
$('#e_picUrl').val(json.path);
$('#e_picImage').attr("src", json.path);
if (json.path != '') {
$("#picImgInfo").html('已上传成功');
} else {
$("#picImgInfo").html('未上传成功');
$('#notifyBackgroundUrlUploadBtn').on('click', function () {
$.ajaxFileUpload({
fileElementId: 'notifyBackgroundUrlUploadFile', //需要上传的文件域的ID即<input type="file">的ID。
url: '/admin/blindDate/upload', //后台方法的路径
type: 'post', //当要提交自定义参数时这个参数要设置成post
dataType: 'json', //服务器返回的数据类型。可以为xml,script,json,html。如果不填写jQuery会自动判断
secureuri: false, //是否启用安全提交默认为false。
async: true, //是否是异步
success: function (json) { //提交成功后自动执行的处理函数参数data就是服务器返回的数据。
if (json.path) {
$('#notifyBackgroundUrl').val(json.path);
$('#notifyBackgroundUrlImage').attr("src", json.path);
if (json.path != '') {
$("#notifyBackgroundUrlImgInfo").html('已上传成功');
} else {
$("#notifyBackgroundUrlImgInfo").html('未上传成功');
}
console.log(json.path);
} else {
$("#tipMsg").text(json.msg);
$("#tipModal").modal('show');
}
},
error: function (data, status, e) { //提交失败自动执行的处理函数。
console.error(e);
}
console.log(json.path);
});
})
} else {
$("#tipMsg").text(json.msg);
$("#tipModal").modal('show');
}
},
error: function (data, status, e) { //提交失败自动执行的处理函数
console.error(e);
}
});
})
$('#notifyBackgroundUrlUploadBtn').on('click', function () {
$.ajaxFileUpload({
fileElementId: 'notifyBackgroundUrlUploadFile', //需要上传的文件域的ID即<input type="file">的ID。
url: '/admin/blindDate/upload', //后台方法的路径
type: 'post', //当要提交自定义参数时这个参数要设置成post
dataType: 'json', //服务器返回的数据类型。可以为xml,script,json,html。如果不填写jQuery会自动判断。
secureuri: false, //是否启用安全提交默认为false。
async: true, //是否是异步
success: function (json) { //提交成功后自动执行的处理函数参数data就是服务器返回的数据。
if (json.path) {
$('#notifyBackgroundUrl').val(json.path);
$('#notifyBackgroundUrlImage').attr("src", json.path);
if (json.path != '') {
$("#notifyBackgroundUrlImgInfo").html('已上传成功');
} else {
$("#notifyBackgroundUrlImgInfo").html('未上传成功');
$('#e_notifyBackgroundUrlUploadBtn').on('click', function () {
$.ajaxFileUpload({
fileElementId: 'e_notifyBackgroundUrlUploadFile', //需要上传的文件域的ID即<input type="file">的ID。
url: '/admin/blindDate/upload', //后台方法的路径
type: 'post', //当要提交自定义参数时这个参数要设置成post
dataType: 'json', //服务器返回的数据类型。可以为xml,script,json,html。如果不填写jQuery会自动判断
secureuri: false, //是否启用安全提交默认为false。
async: true, //是否是异步
success: function (json) { //提交成功后自动执行的处理函数参数data就是服务器返回的数据。
if (json.path) {
$('#e_notifyBackgroundUrl').val(json.path);
$('#e_notifyBackgroundUrlImage').attr("src", json.path);
if (json.path != '') {
$("#e_notifyBackgroundUrlImgInfo").html('已上传成功');
} else {
$("#e_notifyBackgroundUrlImgInfo").html('未上传成功');
}
console.log(json.path);
} else {
$("#tipMsg").text(json.msg);
$("#tipModal").modal('show');
}
},
error: function (data, status, e) { //提交失败自动执行的处理函数。
console.error(e);
}
console.log(json.path);
} else {
$("#tipMsg").text(json.msg);
$("#tipModal").modal('show');
}
},
error: function (data, status, e) { //提交失败自动执行的处理函数。
console.error(e);
}
});
})
});
})
$('#e_notifyBackgroundUrlUploadBtn').on('click', function () {
$.ajaxFileUpload({
fileElementId: 'e_notifyBackgroundUrlUploadFile', //需要上传的文件域的ID即<input type="file">的ID。
url: '/admin/blindDate/upload', //后台方法的路径
type: 'post', //当要提交自定义参数时这个参数要设置成post
dataType: 'json', //服务器返回的数据类型。可以为xml,script,json,html。如果不填写jQuery会自动判断。
secureuri: false, //是否启用安全提交默认为false。
async: true, //是否是异步
success: function (json) { //提交成功后自动执行的处理函数参数data就是服务器返回的数据。
if (json.path) {
$('#e_notifyBackgroundUrl').val(json.path);
$('#e_notifyBackgroundUrlImage').attr("src", json.path);
if (json.path != '') {
$("#e_notifyBackgroundUrlImgInfo").html('已上传成功');
} else {
$("#e_notifyBackgroundUrlImgInfo").html('未上传成功');
}
console.log(json.path);
} else {
$("#tipMsg").text(json.msg);
$("#tipModal").modal('show');
}
},
error: function (data, status, e) { //提交失败自动执行的处理函数。
console.error(e);
}
});
})
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>
<style scoped>
</style>
<style scoped></style>

View File

@@ -570,6 +570,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -156,6 +156,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -290,6 +290,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -133,6 +133,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -267,6 +267,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -594,6 +594,15 @@ export default {
$("#radishRenewPrice").val("");
$("#radishOriginalPrice").val("");
$("input:radio[name='goldSale']")[0].checked = true;
$("input:radio[name='radishSale']")[0].checked = true;
$("input:radio[name='enable']")[0].checked = true;
$("input:radio[name='isSale']")[0].checked = true;
$("input:radio[name='isNobleLimit']")[0].checked = true;
$("input:radio[name='isMonsterLimit']")[0].checked = true;
$("input:radio[name='isWeekStarLimit']")[0].checked = true;
$("input:radio[name='isActivityLimit']")[0].checked = true;
$("#nobleId").btComboBox('disable');
ComboboxHelper.setDef("#nobleId", '0');
@@ -1026,6 +1035,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -114,6 +114,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -115,16 +115,19 @@ export default {
autoclose: true
});
picker1.on('changeDate', function () {
var date = $('#beginDate').datepicker('getDate');
picker2.datepicker('setStartDate', date);
var date = $('#beginDate').datetimepicker('getDate');
picker2.datetimepicker('setStartDate', date);
});
picker2.on('changeDate', function () {
var date = $('#endDate').datepicker('getDate');
picker1.datepicker('setEndDate', date);
var date = $('#endDate').datetimepicker('getDate');
picker1.datetimepicker('setEndDate', date);
});
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -489,6 +489,9 @@ export default {
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -711,6 +711,10 @@ export default {
});
}
},
unmounted() {
$('#regionTable').bootstrapTable('destroy');
$('#channelTable').bootstrapTable('destroy');
}
};
</script>

View File

@@ -272,6 +272,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -482,6 +482,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -257,6 +257,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -197,6 +197,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -471,6 +471,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -200,6 +200,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -548,6 +548,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
function clearForm(formId) {

View File

@@ -407,6 +407,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -815,6 +815,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -773,6 +773,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -201,6 +201,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -472,6 +472,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -143,6 +143,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -185,6 +185,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -228,6 +228,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -823,6 +823,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -147,6 +147,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -959,6 +959,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -977,6 +977,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -342,6 +342,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -571,6 +571,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -476,6 +476,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -575,6 +575,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -329,6 +329,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -186,6 +186,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -477,6 +477,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -382,6 +382,9 @@ export default {
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
// 初始化团队选择器

View File

@@ -454,6 +454,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};

View File

@@ -206,6 +206,8 @@ export default {
{ field: 'totalChargeAmount', title: '累计充值(美元)', align: 'center', width: '5%', },
{ field: 'totalChargeUserNum', title: '累计充值人数', align: 'center', width: '5%', },
{ field: 'totalChargeNum', title: '累计充值次数', align: 'center', width: '5%', },
{ field: 'totalGiveNum', title: '累计收到转赠次数', align: 'center', width: '5%', },
{ field: 'totalGiveAmount', title: '累计收到转赠金额', align: 'center', width: '5%', },
{
field: 'month',
title: '操作',
@@ -350,6 +352,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -359,6 +359,8 @@ export default {
{ field: 'chargeCount', title: '充值次数', align: 'center', width: '5%', },
{ field: 'chargeMoney', title: '充值金额(美元)', align: 'center', width: '5%', },
{ field: 'sendGiftMony', title: '送礼钻石数', align: 'center', width: '5%', },
{ field: 'giveCount', title: '累计收到转赠次数', align: 'center', width: '5%', },
{ field: 'giveMoney', title: '累计收到转赠金额', align: 'center', width: '5%', },
{ field: 'arpu', title: 'Arpu', align: 'center', width: '5%', },
{ field: 'twoRemainCount', title: '次留', align: 'center', width: '5%', },
{ field: 'sevenRemainCount', title: '七留', align: 'center', width: '5%', },
@@ -453,6 +455,8 @@ export default {
let tchargeCount = 0;
let tchargeMoney = 0;
let tsendGiftMony = 0;
let tgiveCount = 0;
let tgiveMoney = 0;
for (let i = 0; i < data.length; i++) {
const team = data[i]
tmemberCount += team.memberCount;
@@ -461,6 +465,8 @@ export default {
tchargeCount += team.chargeCount;
tchargeMoney += team.chargeMoney;
tsendGiftMony += team.sendGiftMony;
tgiveCount += team.giveCount;
tgiveMoney += team.giveMoney;
}
groupData.groupId = $('#query-groupSelector').val();
groupData.tmemberCount = tmemberCount;
@@ -470,6 +476,8 @@ export default {
groupData.tchargeCount = tchargeCount;
groupData.tchargeMoney = tchargeMoney;
groupData.tsendGiftMony = tsendGiftMony;
groupData.tgiveCount = tgiveCount;
groupData.tgiveMoney = tgiveMoney;
groupData.tarpu = (tchargeMoney / tnewUserCount).toFixed(2);
groupDataList.push(groupData);
}
@@ -500,9 +508,11 @@ export default {
{ field: 'tchargeCount', title: '充值次数', align: 'center', width: '5%', },
{ field: 'tchargeMoney', title: '充值金额(美元)', align: 'center', width: '5%', },
{ field: 'tsendGiftMony', title: '送礼钻石数', align: 'center', width: '5%', },
{ field: 'tgiveCount', title: '累计收到转赠次数', align: 'center', width: '5%', },
{ field: 'tgiveMoney', title: '累计收到转赠金额', align: 'center', width: '5%', },
{ field: 'tarpu', title: 'Arpu', align: 'center', width: '5%', },
],
height: 100,
// height: 100,
data: groupDataList,
undefinedText: 0,
cache: false,
@@ -780,10 +790,12 @@ export default {
$("#exportGroupDetail").on("click", function () {
window.location.href = '/admin/flowTeam/exportUserStatisticDetails?' + param(groupDetailQueryParams);
});
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -254,6 +254,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -306,6 +306,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -770,6 +770,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -333,6 +333,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -364,6 +364,9 @@ export default {
})
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -785,6 +785,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
function cleanModal(obj) {

View File

@@ -193,6 +193,9 @@ export default {
}
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

View File

@@ -970,6 +970,9 @@ export default {
});
}
},
unmounted() {
$('#table').bootstrapTable('destroy');
}
};
</script>

Some files were not shown because too many files have changed in this diff Show More