diff --git a/admin/apps/game/domain/entity/utils.go b/admin/apps/game/domain/entity/utils.go index bf80239..6386481 100644 --- a/admin/apps/game/domain/entity/utils.go +++ b/admin/apps/game/domain/entity/utils.go @@ -150,11 +150,12 @@ func parseStr2FieldValue(field reflect.StructField, rawValue any) (realSetValue return reflect.ValueOf(sql.NullTime{Time: t}) } return reflect.ValueOf(sql.NullTime{Time: t, Valid: true}) - } - if typeName == "DeletedAt" { + } else if typeName == "DeletedAt" { return reflect.ValueOf(gorm.DeletedAt{}) + } else if typeName == "ServerExtraInfo" { + return reflect.ValueOf(model.ServerExtraInfo{}) } - fallthrough + return reflect.ValueOf(rawValue) case reflect.Slice: typeName := field.Type.String() if typeName == "[]string" { diff --git a/admin/apps/game/domain/projects/smdl/gamelog.go b/admin/apps/game/domain/projects/smdl/gamelog.go index 2e8c502..5a61bb7 100644 --- a/admin/apps/game/domain/projects/smdl/gamelog.go +++ b/admin/apps/game/domain/projects/smdl/gamelog.go @@ -38,14 +38,16 @@ var base64decodeFields = map[string]struct{}{ "chatlog_msg": {}, } -var reasonValueAlias = map[string]struct{}{ - "gainitem_itempath": {}, - "loseitem_itempath": {}, +var reasonValueAlias = map[string]map[string]string{ + "gainitem_itempath": reasonGainDesc, + "loseitem_itempath": reasonCostDesc, + "addcoin_reasonstr": reasonGainDesc, + "costcoin_reasonstr": reasonCostDesc, } -var reasonEnumValueAlias = map[string]struct{}{ - "addcoin_coinpath": {}, - "costcoin_coinpath": {}, +var reasonEnumValueAlias = map[string]map[int]string{ + "addcoin_coinpath": reasonCostEnumDesc, + "costcoin_coinpath": reasonCostEnumDesc, } func init() { @@ -99,6 +101,31 @@ func (hook *GameLogHook) Trim(projectInfo *entity.Project, eventName []string, t //rBin, _ := json.Marshal(&rows) //xlog.Tracef("gamelog1 query result:%v, rows:%v", string(fBin), string(rBin)) + for i, f := range fieldsDescInfo { + // 修改每一行日志值描述 + if replaceMap, findReplaceValue := reasonValueAlias[f.Name]; findReplaceValue { + for j := range rows { + curValue, ok := rows[j][i].(string) + if ok { + newValue, find := replaceMap[curValue] + if find { + rows[j][i] = newValue + } + } + } + } else if replaceMap, findReplaceValue := reasonEnumValueAlias[f.Name]; findReplaceValue { + for j := range rows { + curValue, ok := rows[j][i].(float64) + if ok { + newValue, find := replaceMap[int(curValue)] + if find { + rows[j][i] = newValue + } + } + } + } + } + fieldsDescInfo, rows = (&queryResultInfo{fields: fieldsDescInfo, rows: rows}).tidyByEventDescInfo(eventName) //fBin, _ = json.Marshal(&fieldsDescInfo) @@ -122,11 +149,7 @@ func (hook *GameLogHook) Trim(projectInfo *entity.Project, eventName []string, t rows[j][i] = eventDate.Format(time.DateTime) } } - _, findReplaceValue := reasonValueAlias[f.Name] - if findReplaceValue { - // 需要替换值内容 - } // 修改每一行公共属性别名 alias, find := fieldsAlias[f.Name] if find && f.Name == f.Alias { diff --git a/admin/apps/game/domain/projects/smdl/gamelog_desc.go b/admin/apps/game/domain/projects/smdl/gamelog_desc.go index 3578105..8be0bc8 100644 --- a/admin/apps/game/domain/projects/smdl/gamelog_desc.go +++ b/admin/apps/game/domain/projects/smdl/gamelog_desc.go @@ -47,7 +47,7 @@ func init() { } } -var reasonDesc = map[string]string{ +var reasonGainDesc = map[string]string{ "UNKNOWN": "未知", "FIRST_LOGIN": "初始化需要", "TEST": "测试端口", @@ -634,15 +634,808 @@ var reasonDesc = map[string]string{ "BIND_ACCOUNT": "绑定账号", "GODDESS_PICKING_UP_RANK_REWARD": "女神评选活动 - 排名奖励", } -var reasonEnumDesc = make(map[int]string) +var reasonGainEnumDesc = make(map[int]string) + +var reasonCostEnumDesc = map[int]string{ + 1: "未知", + 2: "商店购物消耗", + 3: "解锁背包格", + 4: "任务", + 5: "使用道具", + 6: "学习技能", + 7: "升级技能", + 8: "创建帮派", + 9: "加速神殿副本同步", + 10: "副本翻牌", + 11: "原地复活", + 12: "运货填充", + 13: "召唤金车", + 14: "时间沙漏奖励", + 15: "帮派捐献", + 16: "时装解锁", + 17: "时装颜色解锁", + 18: "时装染色", + 19: "时装购买", + 20: "交易行购买物品", + 21: "解锁交易行摊位格子", + 22: "交易行上架物品", + 23: "交易行上架手续费", + 24: "出售道具", + 25: "强化装备", + 26: "突破装备", + 27: "交易行预定物品", + 28: "交易行扣税", + 29: "宝石镶嵌", + 30: "宝石合成", + 31: "宝石升级", + 32: "装备称号打造", + 33: "装备洗练", + 34: "装备精炼", + 35: "装备拆解", + 36: "宠物升阶", + 37: "宠物解锁槽", + 38: "宠物洗髓", + 39: "宠物炼骨", + 40: "宠物装备合成", + 41: "宠物装备洗练", + 42: "宠物兑换", + 43: "修改帮派信息", + 44: "发送帮派群邮件", + 45: "临时背包领取", + 46: "生活技能 采集类消耗", + 47: "每日清空", + 48: "货币兑换", + 49: "坐骑升阶", + 50: "坐骑皮肤升阶", + 51: "帮派建筑升级", + 52: "GM", + 53: "拍卖行竞拍", + 54: "拍卖行一口价", + 55: "玩家主动销毁物品", + 56: "商会购买物品", + 57: "商会出售物品", + 58: "家园购买装饰", + 59: "更换生肖", + 60: "机缘收集道具", + 61: "点歌", + 62: "帮派篝火-使用加成道具", + 63: "挖宝", + 64: "购买礼物", + 65: "赠送礼物", + 66: "系统商店购买物品", + 67: "帮派建筑维护", + 68: "帮派技能升级", + 69: "祝福礼包赠送", + 70: "修为突破", + 71: "卡片解锁", + 72: "修改捏脸信息", + 75: "翅膀升级", + 76: "翅膀强化", + 77: "翅膀激活", + 78: "翅膀升星", + 79: "谁与争锋购买次数", + 80: "集字兑换", + 81: "碎片分解", + 82: "神兵升级", + 83: "神兵强化", + 84: "神兵激活", + 85: "神兵升星", + 86: "vip物品购买", + 87: "合成", + 88: "抽奖", + 89: "奇缘扩阵", + 90: "坐骑兽魂吞噬", + 92: "活动资源找回", + 93: "夺宝功能扣除物品", + 94: "夺宝领取物品", + 95: "等级限购", + 96: "福利卡", + 97: "成长基金", + 98: "首领之家", + 99: "副本购买次数", + 100: "世界BOSS", + 101: "每日限购", + 102: "星印升级", + 103: "个人首领", + 104: "装备洗练", + 105: "御灵升级", + 106: "结契", + 107: "星印升级", + 108: "宝石赐福", + 109: "经脉突破消耗灵力值", + 110: "时装升星", + 111: "boss复活卡", + 112: "装备进阶", + 113: "江湖助战开槽位", + 114: "江湖助战穿装备", + 115: "江湖助战装备升级", + 116: "跨服个人首领", + 117: "结婚购买彩礼", + 118: "结婚购买请帖", + 119: "道具回收", + 120: "神兵觉醒升级", + 121: "装饰升星", + 122: "装饰分解", + 123: "仙气升级", + 124: "仙气强化", + 125: "仙气激活", + 126: "仙气升星", + 127: "奇缘心炼", + 128: "巅峰基金", + 129: "全服献礼", + 130: "烟花献礼购买烟花", + 131: "投资计划", + 132: "结婚送红包", + 133: "星印分解", + 134: "仙缘赠送", + 135: "觉醒星盘点亮", + 136: "宝物解锁", + 137: "宝物强化", + 138: "宝物附灵", + 139: "宝物附灵突破", + 140: "宝物升星", + 141: "宝物材料拆解消耗", + 142: "幸运云购", + 143: "觉醒天赋升级", + 144: "灵器装备拆解", + 145: "限时秒杀直接扣钱", + 146: "限时秒杀直接扣钱", + 147: "改名", + 148: "追剿暗河", + 149: "圣印分解", + 150: "装备铸灵", + 151: "装备铸灵", + 152: "装备铸灵", + 153: "圣印升阶", + 154: "圣印强化", + 155: "秘境首领", + 156: "神秘遗迹", + 157: "五行圣殿", + 158: "喜砸金蛋", + 159: "情缘对对碰", + 160: "世界聊天消耗精力点", + 161: "装备精粹", + 162: "跨服领地战扣除帮派资金", + 163: "纹印合成", + 164: "纹印镶嵌", + 165: "纹印升级", + 166: "仙缘同心锁升级", + 167: "仙缘同心锁升阶", + 168: "回归奖励 回归基金购买", + 169: "合服活动 庆典兑换", + 170: "情缘带购买", + 180: "师徒系统", + 181: "宠物内丹穿戴", + 182: "交易行购买 密码交易", + 183: "交易行上架物品 密码交易", + 184: "交易行上架手续费 密码交易", + 191: "坐骑装备强化", + 192: "挖宝自动鉴定宝图", + 195: "仓库到背包", + 196: "背包到仓库", + 197: "邮件强制删除", + 198: "整理主背包", + 199: "穿上宠物装备 原装备删除", + 200: "宠物驭兽天赋升级", + 201: "帮派捐献", + 202: "传送到场景", + 203: "经验副本消耗", + 204: "神器强化", + 205: "神器精炼", + 206: "神器精炼重置", + 207: "神器分解", + 208: "神器精炼材料熔炼", + 209: "神器附魔", + 210: "神器传承", + 211: "神器铸灵", + 212: "启示录事件激活", + 213: "启示录黑市购买", + 214: "启示录黑市刷新", + 215: "启示录人物分解", + 216: "转职", + 217: "升品", + 218: "整理仓库", + 219: "扩展仓库", + 220: "高级宝图指引", + 221: "公会盗贼开启高级怪消耗", + 222: "卡牌产出副本(时光回廊)手动刷新", + 223: "宠物打书", + 224: "购买要塞区域", + 225: "宠物装备洗练", + 226: "宠物内丹升级", + 227: "客服gm使用", + 228: "要塞招募居民", + 229: "要塞推荐居民", + 230: "要塞购买建筑", + 231: "生活技能 切换专精", + 232: "生活技能 生产类消耗", + 233: "生活技能 学习技能消耗", + 234: "采集稻草", + 235: "NPC提交物品", + 236: "驻地许愿池许愿", + 237: "要塞升级建筑", + 238: "要塞维修建筑", + 239: "帮派任务提交物品", + 240: "要塞维护建筑", + 241: "每日限购", + 242: "0元购购买", + 243: "窃取资源", + 244: "工会商店购买物品", + 245: "迷城寻宝", + 246: "战争工厂制造物品", + 247: "公会仓库兑换消耗", + 248: "魔法学院研究", + 249: "练马场派遣消耗", + 250: "魔宠乐园", + 251: "幸运摇摇乐", + 252: "装备升星【新】", + 253: "幸运抽奖", + 254: "刷新金蛋", + 255: "砸开金蛋", + 256: "购买背包格子", + 257: "神器精炼属性激活", + 258: "荣耀夺宝", + 259: "荣耀夺宝", + 260: "幸运云购", + 261: "宝石转换", + 262: "神魄强化", + 263: "神魄装备分解", + 264: "神魄装备打造", + 265: "神魄升级", + 266: "庆典纪元", + 267: "重生", + 268: "星矿争夺", + 269: "充值抽奖", + 271: "神秘商店", + 272: "羽灵", + 273: "春节登陆", + 274: "新充值转盘", + 275: "元宵庆典", + 276: "神兽兑换", + 277: "圣纹合成", + 278: "时装合成", + 279: "时装分解", + 280: "时装圣光升级", + 281: "时装圣光解锁", + 282: "猜灯谜 换类型", + 283: "猜灯谜 答题", + 284: "军衔消耗", + 285: "祝福礼包发送", + 290: "基础斗魂升级", + 291: "觉醒斗魂激活", + 292: "觉醒斗魂升星", + 293: "觉醒之路升级", + 294: "招财进宝", + 295: "团购", + 296: "神魔战令 购买等级", + 297: "神魔战令 兑换", + 298: "神秘宝箱", + 299: "宝石赐福解锁", + 300: "宠物皮肤升星", + 301: "圣印套共鸣升级", + 302: "宣战消耗", + 303: "幸运杂货铺", + 304: "神器法阵点 升级", + 305: "神器激活", + 306: "宠物图鉴升星", + 307: "创建家族", + 308: "修改家族名称", + 309: "家族成员扩展", + 310: "家族商店购买商品", + 311: "装备铸魂", + 312: "装备快捷合成", + 313: "直播打赏", + 314: "家族团购", + 315: "直播打赏购买物品", + 316: "星座升阶", + 317: "星座洗练开槽", + 318: "星座洗练", + 319: "星座装备升阶", + 320: "星座合成", + 321: "星引升级", + 322: "星座篆刻", + 323: "星座星石 镶嵌", + 324: "星石合成", + 325: "星石升级", + 326: "活力点换钱", + 327: "镶嵌泰坦", + 328: "泰坦升级", + 329: "泰坦重铸", + 330: "公会跑商,每周重置清空", + 331: "公会跑商,站点交易", + 332: "宠物蛋转魂石", + 335: "卡牌商店购买卡牌", + 336: "卡牌商店刷新卡牌", + 337: "万能卡兑换普通卡牌", + 338: "万能卡兑换游戏币", + 339: "和NPC交换卡牌", + 340: "卡牌屋匹配成功 - 预扣除", + 341: "卡牌屋对战失败", + 342: "惊喜商店购买物品", + 345: "占位", + 346: "购买狗粮", + 347: "花火升级", + 348: "羁绊升级", + 349: "扭蛋", + 350: "魔法水晶球", + 351: "扭蛋买礼盒", + 352: "文字动作激活", + 353: "文字动作升级", + 354: "誓约典礼购买道具", + 355: "宠物技能升级", + 356: "宠物升级槽位等级", + 357: "惊喜魔盒", + 358: "芒星法阵开启", + 359: "芒星法阵升级", + 360: "圣装合成", + 361: "新装备强化", + 362: "新装备合成", + 363: "新装备重铸", + 364: "圣装强化", + 365: "新装备铸魂", + 366: "婚后自定义爱称", + 367: "泰坦拆解", + 368: "婚后投喂", + 369: "巅峰之路", + 370: "新装备宝石镶嵌", + 371: "宝石升级", + 372: "铸魂", + 373: "命轮装备", + 374: "命轮宝石镶嵌", + 375: "命轮宝石升级", + 376: "命轮洗练", + 377: "强化天使圣装", + 378: "打造天使圣装", + 379: "天使圣装分解", + 380: "任务 提交道具", + 381: "命轮分解", + 382: "命轮升阶", + 383: "天使洗练", + 384: "统领助战激活", + 385: "统领助战升阶", + 386: "神器法阵开槽", + 387: "启示录宝典升级", + 388: "迷雾战场临时背包清空", + 389: "魔宠付费拆解", + 390: "宠物图鉴技能激活", + 391: "属性阵强化", + 392: "属性阵洗炼", + 393: "轮回装备高级重铸", + 394: "轮回装备分解", + 395: "好友时装赠送", + 400: "一番赏抽奖", + 401: "圣典阵法升级", + 402: "圣典阵法隐阵升级", + 403: "圣典升阶", + 404: "圣典合成", + 405: "圣典道具合成", + 406: "交易行购买物品", + 407: "解锁交易行摊位格子", + 408: "交易行上架物品", + 409: "交易行上架手续费", + 410: "交易行购买 密码交易", + 411: "交易行上架物品 密码交易", + 412: "交易行上架手续费 密码交易", + 413: "斗魂强化", + 414: "命轮合成", + 415: "御魂升级", + 416: "御魂升阶", + 417: "御魂主动技能升级", + 418: "御魂被动技能升级", + 419: "御魂天赋", + 420: "属性阵重置", + 421: "师徒委托发布", + 422: "圣典领悟", + 423: "切换技能组合", + 424: "魔武战技加点", + 425: "魔武战技重置", + 430: "女神评选活动赠送礼物", +} + +var reasonCostDesc = map[string]string{ + "UNKNOWN": "未知", + "SHOP_BUY": "商店购物消耗", + "BAG_BUY": "解锁背包格", + "QUEST": "任务", + "ITEM_USE": "使用道具", + "SKILL_LEARN": "学习技能", + "SKILL_UPGRADE": "升级技能", + "CREATE_UNION": "创建帮派", + "TOWER_QUICK_AUTO": "加速神殿副本同步", + "INSTANCE_GET_CARD": "副本翻牌", + "REVIVE_NOWPOS": "原地复活", + "ESCORT_FILL": "运货填充", + "ESCORT_BUY": "召唤金车", + "HOURGLASS_AWARD": "时间沙漏奖励", + "UNION_CONTRIBUTION": "帮派捐献", + "FASHION_CLOLUR_EXTENDS": "时装解锁", + "FASHION_COLOUR_OPEN": "时装颜色解锁", + "FASHION_DYE": "时装染色", + "FASHION_BUY": "时装购买", + "TRADE_BUY": "交易行购买物品", + "TRADE_STALL_UNLOCK": "解锁交易行摊位格子", + "TRADE_PUT_ON_ITEM": "交易行上架物品", + "TRADE_PUT_ON_FEE": "交易行上架手续费", + "ITEM_SELL": "出售道具", + "EQUIPMENT_INTENSIFY": "强化装备", + "EQUIPMENT_INTENSIFY_BREAK": "突破装备", + "TRADE_BOOK": "交易行预定物品", + "TRADE_TAX": "交易行扣税", + "EQUIPMENT_JEWELRY_INLAY": "宝石镶嵌", + "EQUIPMENT_JEWELRY_COMPOSITE": "宝石合成", + "EQUIPMENT_JEWELRY_LEVELUP": "宝石升级", + "EQUIPMENT_TITLE_FORGE": "装备称号打造", + "EQUIPMENT_WASH": "装备洗练", + "EQUIPMENT_COMPOSITE": "装备精炼", + "EQUIPMENT_DISMANTLE": "装备拆解", + "PET_RANK_UP": "宠物升阶", + "PET_OPEN_SLOT": "宠物解锁槽", + "PET_WASH": "宠物洗髓", + "PET_BONE": "宠物炼骨", + "PET_EQUIP_SYNYHESIS": "宠物装备合成", + "PET_EQUIP_WASH": "宠物装备洗练", + "PET_EXCHANGE": "宠物兑换", + "ALTER_UNION_INFO": "修改帮派信息", + "UNION_MAIL": "发送帮派群邮件", + "INTERIM_BAG_RECEIVE": "临时背包领取", + "LIFESKILL_PICK_COST": "生活技能 采集类消耗", + "DAILY_CLEAR": "每日清空", + "CURRENCY_EXCHANGE": "货币兑换", + "RIDING_RANKUP": "坐骑升阶", + "RIDING_SKIN_RANKUP": "坐骑皮肤升阶", + "UNION_BUILDING_LEVELUP": "帮派建筑升级", + "GM": "GM", + "AUCTION": "拍卖行竞拍", + "AUCTION_FIXED": "拍卖行一口价", + "ITEM_ACTIVE_DROP": "玩家主动销毁物品", + "B2CSHOP_BUY": "商会购买物品", + "B2CSHOP_SELL": "商会出售物品", + "HOME_DECORATION_BUY": "家园购买装饰", + "CHANGE_CHINESEZODIAC": "更换生肖", + "LUCK_COLLECT_ITEM": "机缘收集道具", + "ORDER_MUSIC": "点歌", + "UNION_FIRE_USE_ITEM": "帮派篝火-使用加成道具", + "TREASURE": "挖宝", + "GIFT_BUY": "购买礼物", + "GIFT_GIVE": "赠送礼物", + "SYSTEMSHOP_BUY": "系统商店购买物品", + "UNION_BUILDING_OPENING": "帮派建筑维护", + "UNION_SKILL_LEVELUP": "帮派技能升级", + "BLESS_GIFT_SEND": "祝福礼包赠送", + "DEGREE_LEVELUP": "修为突破", + "CARD_UNLOCK": "卡片解锁", + "ALTER_FACEINFO": "修改捏脸信息", + "WING_UP_LEVEL": "翅膀升级", + "WING_STRENGTHEN": "翅膀强化", + "WING_ACTIVE": "翅膀激活", + "WING_UPSTAR": "翅膀升星", + "FIGHT_OR_DEAD": "谁与争锋购买次数", + "WELFARE_COLLECT_WORDS": "集字兑换", + "CHIP_SPLITE": "碎片分解", + "MAGIC_WEAPON_UP_LEVEL": "神兵升级", + "MAGIC_WEAPON_STRENGTHEN": "神兵强化", + "MAGIC_WEAPON_ACTIVE": "神兵激活", + "MAGIC_WEAPON_UPSTAR": "神兵升星", + "VIP_BUY": "vip物品购买", + "COMPOSE": "合成", + "LOTTERY": "抽奖", + "CARD_POS_EXTEND": "奇缘扩阵", + "RIDING_BEASTSOUL": "坐骑兽魂吞噬", + "ACTIVITY_RECOVER": "活动资源找回", + "LUCKDRAW": "夺宝功能扣除物品", + "LUCKDRAW_RECEIVE": "夺宝领取物品", + "LEVEL_BUY": "等级限购", + "WELFARE_CARD": "福利卡", + "GROWTH_FUND": "成长基金", + "ACTIVITY_WORLD_HOME": "首领之家", + "INST_BUY_TIMES": "副本购买次数", + "WORLD_BOSS": "世界BOSS", + "DAILY_BUY": "每日限购", + "STAR_LEVEL": "星印升级", + "WORLD_SOLO_BOSS": "个人首领", + "EQUIPMENT_OPEN_SLOT": "装备洗练", + "NIMBUS_LEVEL_UP": "御灵升级", + "PARTNER": "结契", + "STAR_COMBINE": "星印升级", + "EQUIPMENT_JEWELRY_BLESSING": "宝石赐福", + "MERIDIAN_SPEND": "经脉突破消耗灵力值", + "FASHION_STAR_LEVEL_UP": "时装升星", + "REVIVE_BOSS_CARD": "boss复活卡", + "EQUIPMENT_RANKUP": "装备进阶", + "JIANGHU_ASSIST_OPEN_SLOT": "江湖助战开槽位", + "JIANGHU_ASSIST_EQUIP_PUTON": "江湖助战穿装备", + "JIANGHU_ASSIST_EQUIP_INTENSIFY": "江湖助战装备升级", + "CROSS_SOLO_BOSS": "跨服个人首领", + "WEDDING_BUY_REWARD": "结婚购买彩礼", + "WEDDING_BUY_CARD": "结婚购买请帖", + "ITEM_RECOVER": "道具回收", + "MAGIC_WEAPON_WAKE_UP_LEVEL": "神兵觉醒升级", + "GARNITURE_STARUP": "装饰升星", + "GARNITURE_BREAKUP": "装饰分解", + "FAIRYISM_UP_LEVEL": "仙气升级", + "FAIRYISM_STRENGTHEN": "仙气强化", + "FAIRYISM_ACTIVE": "仙气激活", + "FAIRYISM_UPSTAR": "仙气升星", + "CARD_REFRESH": "奇缘心炼", + "PEAK_FUND": "巅峰基金", + "CONTRIBUTION": "全服献礼", + "FIREWORKS": "烟花献礼购买烟花", + "INVESTMENT_PLAN": "投资计划", + "WEDDING_BLESS": "结婚送红包", + "STAR_DECOMPOSE": "星印分解", + "MARRIAGE_GIVE": "仙缘赠送", + "AWAKE_STAR_LIGHT": "觉醒星盘点亮", + "ARTIFACT_UNLOCK": "宝物解锁", + "ARTIFACT_INTENSIFY": "宝物强化", + "ARTIFACT_SOUL_INTENSIFY": "宝物附灵", + "ARTIFACT_SOUL_BREAK": "宝物附灵突破", + "ARTIFACT_STAR_UP": "宝物升星", + "ARTIFACT_DISMANTLE": "宝物材料拆解消耗", + "LUCK_BUY": "幸运云购", + "AWAKE_TALENT_LEVELUP": "觉醒天赋升级", + "EQUIPMENT_LINGQI_DISMANTLE": "灵器装备拆解", + "TIME_SEC_PERSON_BUY": "限时秒杀直接扣钱", + "TIME_SEC_SERVER_BUY": "限时秒杀直接扣钱", + "CHANGE_NAME": "改名", + "SOLO_MONSTER": "追剿暗河", + "HOLY_SEAL_DECOMPOSE": "圣印分解", + "EQUIPMENT_FORGESOUL": "装备铸灵", + "EQUIPMENT_AWAKEN": "装备铸灵", + "EQUIPMENT_AWAKEN_SKILL": "装备铸灵", + "HOLY_SEAL_SOUL_RANK": "圣印升阶", + "HOLY_SEAL_STRNEG": "圣印强化", + "WORLD_VIP_BOSS": "秘境首领", + "WORLD_SECRET_BOSS": "神秘遗迹", + "WORLD_FIVE_ELEMENT": "五行圣殿", + "SMASH_GOLD_EGG": "喜砸金蛋", + "TOUCH_OF_LOVE": "情缘对对碰", + "WORLD_CHAT": "世界聊天消耗精力点", + "EQUIPMENT_JINGCUI": "装备精粹", + "TERRITORY_WAR_AUCTION": "跨服领地战扣除帮派资金", + "EQUIPMENT_SEAL_COMPOSITE": "纹印合成", + "EQUIPMENT_SEAL_INLAY": "纹印镶嵌", + "EQUIPMENT_SEAL_LEVELUP": "纹印升级", + "HEART_LOCK_LEVEL_UP": "仙缘同心锁升级", + "HEART_LOCK_RANK_UP": "仙缘同心锁升阶", + "BACK_REWARD_FUND": "回归奖励 回归基金购买", + "WHOLE_COLLECT_WORDS": "合服活动 庆典兑换", + "MARRAGE_BUY": "情缘带购买", + "HOME_GATE": "师徒系统", + "PET_GM_PUTON": "宠物内丹穿戴", + "TRADE_BUY_PASSWORD": "交易行购买 密码交易", + "TRADE_PUT_ON_ITEM_PASSWORD": "交易行上架物品 密码交易", + "TRADE_PUT_ON_FEE_PASSWORD": "交易行上架手续费 密码交易", + "RIDING_EQUIP_INTENSIFY": "坐骑装备强化", + "TREASURE_AUTO_IDENTIFY": "挖宝自动鉴定宝图", + "WAREHOUSE_TO_BAG": "仓库到背包", + "BAG_TO_WAREHOUSE": "背包到仓库", + "MAIL_FORCE_REMOVE": "邮件强制删除", + "ITEM_BAG_SORT": "整理主背包", + "PET_EQUIP_REPLACE": "穿上宠物装备 原装备删除", + "PET_TALENT_UPGRADE": "宠物驭兽天赋升级", + "UNION_DONATE": "帮派捐献", + "TRANSFER_TO_STAGE": "传送到场景", + "INSTANCE_EXP": "经验副本消耗", + "HOLY_WEAPON_ENHANCE": "神器强化", + "HOLY_WEAPON_REFINE": "神器精炼", + "HOLY_WEAPON_REFINE_RESET": "神器精炼重置", + "HOLY_WEAPON_DISMANTLE": "神器分解", + "HOLY_WEAPON_REFINE_MATERIAL_MELT": "神器精炼材料熔炼", + "HOLY_WEAPON_RUNE": "神器附魔", + "HOLY_WEAPON_INHERIT": "神器传承", + "HOLY_WEAPON_NIMBUS": "神器铸灵", + "REVELATION_EVENT_ACTIVATE": "启示录事件激活", + "REVEVALTION_MARKET_BUY_ITEM": "启示录黑市购买", + "REVELATION_MARKET_REFRESH": "启示录黑市刷新", + "REVELATION_ITEM_DISMANTLE": "启示录人物分解", + "CHANGE_PROFESSION": "转职", + "EQUOPMENT_COLOR_UP": "升品", + "WAREHOUSE_ARRANGE": "整理仓库", + "WAREHOUSE_ADD_SLOT": "扩展仓库", + "TREASURE_SENIOR_DIRECT": "高级宝图指引", + "UNION_MISER_MONSTER_OPEN": "公会盗贼开启高级怪消耗", + "CARD_INST_REFRESH": "卡牌产出副本(时光回廊)手动刷新", + "PET_SKILL_BOOK": "宠物打书", + "BUY_FORTRESS_SPOT": "购买要塞区域", + "PET_EQUIP_INTENSIFY": "宠物装备洗练", + "PET_GEM_LEVEL_UP": "宠物内丹升级", + "GM_DELET_ITEM": "客服gm使用", + "FORTRESS_RECRUIT_CIVILIAN": "要塞招募居民", + "FORTRESS_RECOMMEND_CIVILIAN": "要塞推荐居民", + "FORTRESS_BUY_ARCHITECTURE": "要塞购买建筑", + "LIFESKILL_CHANGE_MASTER": "生活技能 切换专精", + "LIFESKILL_PRODUCE_COST": "生活技能 生产类消耗", + "LIFESKILL_LEARN": "生活技能 学习技能消耗", + "COLLECT_STRAW": "采集稻草", + "NPC_PRESENT_ITEM": "NPC提交物品", + "UNION_TREVI_FOUNTAINTIMES": "驻地许愿池许愿", + "FORTRESS_UPGRADE_ARCHITECTURE": "要塞升级建筑", + "FORTRESS_REPAIR_ARCHITECTURE": "要塞维修建筑", + "UNION_TASK_HAND": "帮派任务提交物品", + "FORTRESS_MAINTAIN_ARCHITECTURE": "要塞维护建筑", + "MONEY_DAY_BUY": "每日限购", + "MONEY_TWO_ZERO": "0元购购买", + "UNION_TASK_STEAL": "窃取资源", + "UNION_SHOP_BUY_ITEM": "工会商店购买物品", + "JOY_MAZE": "迷城寻宝", + "WAR_FACTORY_CREATE_ITEM": "战争工厂制造物品", + "UNION_STORAGE_EXCHANGE": "公会仓库兑换消耗", + "MAGIC_ACADEMY_RESEARCH": "魔法学院研究", + "HORSE_FARM_DISPATCH_COST": "练马场派遣消耗", + "UNION_PET_HAPPYNESS": "魔宠乐园", + "YOYO": "幸运摇摇乐", + "EQUIPMENT_STARUP": "装备升星【新】", + "MONEY_LOTTERY_LOTTERY": "幸运抽奖", + "MONEY_EGG_REFRESH": "刷新金蛋", + "MONEY_EGG_SMASH": "砸开金蛋", + "INVENTORY_ADD_SLOT": "购买背包格子", + "HOLY_WEAPON_REFINE_ATTR_ACTIVE": "神器精炼属性激活", + "MONEY_HONOUR": "荣耀夺宝", + "MONEY_CROSS_DRAW": "荣耀夺宝", + "CROSS_LUCK_BUY": "幸运云购", + "EQUOPMENT_JEWELRY_EXCHANGE": "宝石转换", + "SHENPO_STRENGTHEN": "神魄强化", + "SHENPO_EQUIP_DECOMPOSE": "神魄装备分解", + "SHENPO_EQUIP_MAKE": "神魄装备打造", + "SHENPO_UP_LEVEL": "神魄升级", + "MONEY_ERA": "庆典纪元", + "REBIRTH": "重生", + "CROSS_STAR_STONE": "星矿争夺", + "MONEY_R_LOTTERY": "充值抽奖", + "MONEY_SHOP": "神秘商店", + "WING_SOUL": "羽灵", + "NATIONAL_DAY_LOGIN_LOTTERY": "春节登陆", + "MONEY_ZP": "新充值转盘", + "MID_AUTUMN": "元宵庆典", + "WELFARE_COLLECT_WORDS_TWO": "神兽兑换", + "HOLY_SEAL_COMPOSE": "圣纹合成", + "FASHION_COMPOSE": "时装合成", + "FASHION_DISMANTLE": "时装分解", + "FASHION_BLESSING_LEVELUP": "时装圣光升级", + "FASHION_BLESSING_UNLOCK": "时装圣光解锁", + "MONEY_LANTERN_CHANGE": "猜灯谜 换类型", + "MONEY_LANTERN_RIDDLE": "猜灯谜 答题", + "ARMY_GRADE": "军衔消耗", + "BLESS_PACKAGE_SEND": "祝福礼包发送", + "FIGHT_SPIRIT_UPGRADE": "基础斗魂升级", + "FIGHT_SPIRIT_AWAKEN_ACTIVE": "觉醒斗魂激活", + "FIGHT_SPIRIT_AWAKEN_STAR_UPGRADE": "觉醒斗魂升星", + "FIGHT_SPIRIT_AWAKEN_ROAD_LV_UPGRADE": "觉醒之路升级", + "MONEY_THRIVING": "招财进宝", + "MONEY_GROUP": "团购", + "MONEY_TOKEN_BUY_LEVEL": "神魔战令 购买等级", + "MONEY_TOKEN_EXCHANGE": "神魔战令 兑换", + "MONEY_LUCK_BOX": "神秘宝箱", + "EQUIPMENT_JEWELRY_BLESSING_UNLOCK": "宝石赐福解锁", + "PET_SKIN_STAR_UP": "宠物皮肤升星", + "HOLY_SUIT_RESONATE_UPGRADE_LEVEL": "圣印套共鸣升级", + "DECLARE_WAR": "宣战消耗", + "LUCKY_SHOP": "幸运杂货铺", + "HOLY_WEAPON_POINT_UPGRADE": "神器法阵点 升级", + "HOLY_WEAPON_ACTIVE": "神器激活", + "PET_HANDBOOK_STAR_UP": "宠物图鉴升星", + "CREATE_FAMILY": "创建家族", + "ALTER_FAMILY_NAME": "修改家族名称", + "EXPAND_FAMILY_COUNT": "家族成员扩展", + "FAMILY_STORE_SHOPPING": "家族商店购买商品", + "EQUIPMENT_SPIRIT": "装备铸魂", + "EQUIPMENT_QUICK_COMPOSE": "装备快捷合成", + "ANCHOR_SEND_GIFT": "直播打赏", + "FAMILY_MONEY_GROUP": "家族团购", + "ANCHOR_BUY_SEND_GIFT": "直播打赏购买物品", + "CONSTELLATION_STAR_UP": "星座升阶", + "CONSTELLATION_OPEN_SLOT": "星座洗练开槽", + "CONSTELLATION_WASH": "星座洗练", + "CONSTELLATION_EQUIP_LEVEL_UP": "星座装备升阶", + "CONSTELLATION_COMPOSE": "星座合成", + "CONSTELLATION_TWO_STAR_UP": "星引升级", + "CONSTELLATION_SEAL_CUTTING": "星座篆刻", + "CONSTELLATION_STAR_STONE_INLAY": "星座星石 镶嵌", + "CONSTELLATION_STAR_STONE_COMPOSE": "星石合成", + "CONSTELLATION_STAR_STONE_LEVEL_UP": "星石升级", + "LIFESKILL_POINT_EXCHANGE": "活力点换钱", + "EQUIPMENT_TITAN_INLAY": "镶嵌泰坦", + "EQUIPMENT_TITAN_LEVELUP": "泰坦升级", + "EQUIPMENT_TITAN_REFORGE": "泰坦重铸", + "UNION_TRADE_RESET_WEEK": "公会跑商,每周重置清空", + "UNION_TRADE_SITE_SHOP": "公会跑商,站点交易", + "PET_EGG_DISMENTAL": "宠物蛋转魂石", + "MINI_GAME2_CARD_SHOP_BUY": "卡牌商店购买卡牌", + "MINI_GAME2_CARD_SHOP_REFRESH": "卡牌商店刷新卡牌", + "MINI_GAME2_EXCHANGE_CARD": "万能卡兑换普通卡牌", + "MINI_GAME2_EXCHANGE_GAME_COIN": "万能卡兑换游戏币", + "MINI_GAME2_EXCHANGE_CARD_WITH_NPC": "和NPC交换卡牌", + "MINI_GAME2_CARD_HOUSE_MATCH_SUCCESS": "卡牌屋匹配成功 - 预扣除", + "MINI_GAME2_CARD_HOUSE_FAILURE": "卡牌屋对战失败", + "MINI_GAME2_SURPRISE_SHOP_BUY": "惊喜商店购买物品", + "MINI_GAME_MAX": "占位", + "WEDDING_BUY_DOGFOOD": "购买狗粮", + "AFTER_MARRIAGE_FIRE_LEVEL_UP": "花火升级", + "AFTER_MARRIAGE_FETTER_LEVEL_UP": "羁绊升级", + "CAPSULE": "扭蛋", + "MONEY_BALL_LOTTERY": "魔法水晶球", + "CAPSULE_BUY_BOX": "扭蛋买礼盒", + "AFTER_MARRIAGE_TEXT_ACT_ACTIVE": "文字动作激活", + "AFTER_MARRIAGE_TEXT_ACT_LEVEL_UP": "文字动作升级", + "WEDDING_BUY_ITEM": "誓约典礼购买道具", + "PET_SKILL_UPGRADE": "宠物技能升级", + "PET_UPGRADE_SLOT_LEVEL": "宠物升级槽位等级", + "MONEY_SURPRISE_BOX": "惊喜魔盒", + "STAR_OPEN_PHALANX": "芒星法阵开启", + "STAR_LEVEL_UP_PHALANX": "芒星法阵升级", + "GOD_EQUIP_FORGE": "圣装合成", + "EQUIP_GEAR_INTEGRITY": "新装备强化", + "EQUIP_GEAR_COMPOSE": "新装备合成", + "EQUIP_GEAR_REBUILD": "新装备重铸", + "GOD_EQUIP_ENHANCE": "圣装强化", + "EQUIP_GEAR_SPIRIT": "新装备铸魂", + "AFTER_MARRIAGE_CUSTOM_TITLE": "婚后自定义爱称", + "EQUIPMENT_TITAN_DISMANTLE": "泰坦拆解", + "AFTER_MARRIAGE_FEED": "婚后投喂", + "PEAK_PATH": "巅峰之路", + "GEAR_EQUIP_JEWELRY_INLAY": "新装备宝石镶嵌", + "GEAR_EQUIP_JEWELRY_LEVELUP": "宝石升级", + "ZERO_EQUIP_SPIRIT": "铸魂", + "ZERO_TO_ZERO_EQUIP": "命轮装备", + "ZERO_EQUIP_JEWELRY_INLAY": "命轮宝石镶嵌", + "ZERO_EQUIP_JEWELRY_LEVELUP": "命轮宝石升级", + "ZERO_EQUIP_WASH": "命轮洗练", + "HOLY_SPIRIT_EQUIP_INTENSIFY": "强化天使圣装", + "HOLY_SPIRIT_EQUIP_MAKE": "打造天使圣装", + "HOLY_SPIRIT_DECOMPOSE": "天使圣装分解", + "QUEST_SUBMIT_ITEM": "任务 提交道具", + "ZERO_TO_ZERO_DECOMPOSE": "命轮分解", + "ZERO_EQUIP_UP_GRADE": "命轮升阶", + "SHEN_PO_WASH": "天使洗练", + "TONGLING_ASSIST_ACTIVATE": "统领助战激活", + "TONGLING_ASSIST_UPGRADE": "统领助战升阶", + "HOLY_WEAPON_PHALANX_OPEN_SLOT": "神器法阵开槽", + "REVELATION_BOOK_LEVELUP": "启示录宝典升级", + "MIST_EMPTY_TEMP_BAG": "迷雾战场临时背包清空", + "PET_DISMANTING": "魔宠付费拆解", + "PET_HANDBOOK_SKILL_ACTIVE": "宠物图鉴技能激活", + "ATTR_MATRIX_STRENGTHEN": "属性阵强化", + "ATTR_MATRIX_REFINE": "属性阵洗炼", + "GEAR_EQUIP_SUPER_REBUILD": "轮回装备高级重铸", + "GEAR_EQUIP_SUPER_DISMISSMENT": "轮回装备分解", + "FRIEND_FASHION_GIFT": "好友时装赠送", + "MONEY_ICHIBAN_DRAW": "一番赏抽奖", + "HOLY_BOOK_LINEUP_LEVELUP": "圣典阵法升级", + "HOLY_BOOK_HIDDEN_LINEUP_LEVELUP": "圣典阵法隐阵升级", + "HOLY_BOOK_ADVANCE": "圣典升阶", + "HOLY_BOOK_COMPOSE": "圣典合成", + "HOLY_BOOK_ITEM_COMPOSE": "圣典道具合成", + "CROSS_TRADE_BUY": "交易行购买物品", + "CROSS_TRADE_STALL_UNLOCK": "解锁交易行摊位格子", + "CROSS_TRADE_PUT_ON_ITEM": "交易行上架物品", + "CROSS_TRADE_PUT_ON_FEE": "交易行上架手续费", + "CROSS_TRADE_BUY_PASSWORD": "交易行购买 密码交易", + "CROSS_TRADE_PUT_ON_ITEM_PASSWORD": "交易行上架物品 密码交易", + "CROSS_TRADE_PUT_ON_FEE_PASSWORD": "交易行上架手续费 密码交易", + "FIGHT_SPIRIT_STRENGTHEN": "斗魂强化", + "ZERO_TO_ZERO_COMPOSE": "命轮合成", + "PET_CRUSADE_SOUL_LEVEL_UP": "御魂升级", + "PET_CRUSADE_SOUL_CLASS_LEVEL_UP": "御魂升阶", + "PET_CRUSADE_SOUL_ACTIVE_SKILL_LEVEL_UP": "御魂主动技能升级", + "PET_CRUSADE_SOUL_PASSIVE_SKILL_LEVEL_UP": "御魂被动技能升级", + "PET_CRUSADE_SOUL_TALENT": "御魂天赋", + "ATTR_MATRIX_RESET": "属性阵重置", + "SCHOOL_ENTRUST_PUBLISH": "师徒委托发布", + "HOLY_BOOK_COMPREHEND": "圣典领悟", + "SWITCH_SKILL_SETTING": "切换技能组合", + "MAGIC_WEAPON_DOT_TALENT": "魔武战技加点", + "MAGIC_WEAPON_RESET_TALENT": "魔武战技重置", + "GODDESS_PICKING_UP_GIVE_GIFT": "女神评选活动赠送礼物", +} func init() { - for k, v := range reasonEnumDescTmp { - reasonEnumDesc[v] = k + for k, v := range reasonGainEnumDescTmp { + chineseDesc := reasonGainDesc[k] + reasonGainEnumDesc[v] = chineseDesc } } -var reasonEnumDescTmp = map[string]int{ +var reasonGainEnumDescTmp = map[string]int{ "UNKNOWN": 0, "FIRST_LOGIN": 1, "TEST": 2, diff --git a/admin/apps/game/domain/projects/smdl/internal/server.go b/admin/apps/game/domain/projects/smdl/internal/server.go index b44c531..ff7c602 100644 --- a/admin/apps/game/domain/projects/smdl/internal/server.go +++ b/admin/apps/game/domain/projects/smdl/internal/server.go @@ -7,20 +7,22 @@ import ( ) type ServerInfo struct { - ProjectId int `json:"project_id"` - ServerId string `json:"serverId"` - ServerName string `json:"serverName"` - Ccu int `json:"ccu"` - TotalRoleCount int `json:"total_role_count"` - TotalAccountCount int `json:"total_account_count"` - Addr string `json:"addr"` - IsServerDown bool `json:"open_whitelist_login"` - CrossUid bool `json:"cross_uid"` - CrossOutIp bool `json:"cross_out_ip"` - CrossInIp bool `json:"cross_in_ip"` - BigCrossUid bool `json:"big_cross_uid"` - BigCrossOutIp bool `json:"big_cross_out_ip"` - BigCrossInIp bool `json:"big_cross_in_ip"` + ProjectId int `json:"project_id"` + ServerId string `json:"serverId"` + ServerName string `json:"serverName"` + Ccu int `json:"ccu"` + TotalRoleCount int `json:"total_role_count"` + TotalAccountCount int `json:"total_account_count"` + Addr string `json:"addr"` + IsServerDown bool `json:"open_whitelist_login"` + CrossUid string `json:"cross_uid"` + CrossOutIp string `json:"cross_out_ip"` + CrossInIp string `json:"cross_in_ip"` + BigCrossUid string `json:"big_cross_uid"` + BigCrossOutIp string `json:"big_cross_out_ip"` + BigCrossInIp string `json:"big_cross_in_ip"` + MergedIds []string `json:"merged_ids"` + MergedTo string `json:"merged_to"` } func (server *ServerInfo) Down(api string) error { diff --git a/admin/apps/game/domain/projects/smdl/server.go b/admin/apps/game/domain/projects/smdl/server.go index 735c5d8..a87f7e4 100644 --- a/admin/apps/game/domain/projects/smdl/server.go +++ b/admin/apps/game/domain/projects/smdl/server.go @@ -39,6 +39,10 @@ func (hook *ServerHook) List(projectInfo *entity.Project, resource string, param break } } + extraInfo := model.ServerExtraInfo{ + CrossInfo: &model.ServerCrossInfo{}, + MergedInfo: &model.MergedInfo{}, + } if findRemoteServerInfo != nil { row["RunningStatus"] = "运行中" row["Ccu"] = findRemoteServerInfo.Ccu @@ -49,6 +53,14 @@ func (hook *ServerHook) List(projectInfo *entity.Project, resource string, param } else { row["IsServerDown"] = false } + extraInfo.CrossInfo.CrossUID = findRemoteServerInfo.CrossUid + extraInfo.CrossInfo.CrossOutIp = findRemoteServerInfo.CrossOutIp + extraInfo.CrossInfo.CrossInIp = findRemoteServerInfo.CrossInIp + extraInfo.CrossInfo.BigCrossUID = findRemoteServerInfo.BigCrossUid + extraInfo.CrossInfo.BigCrossOutIp = findRemoteServerInfo.BigCrossOutIp + extraInfo.CrossInfo.BigCrossInIp = findRemoteServerInfo.BigCrossInIp + extraInfo.MergedInfo.MergedIds = findRemoteServerInfo.MergedIds + extraInfo.MergedInfo.MergedToServer = findRemoteServerInfo.MergedTo } else { row["IsServerDown"] = false row["RunningStatus"] = "失联" @@ -57,6 +69,7 @@ func (hook *ServerHook) List(projectInfo *entity.Project, resource string, param row["TotalAccountCount"] = 0 row["IsWhitelistLogin"] = "否" } + row["ExtraInfo"] = extraInfo } return totalCount, fields, rows, nil diff --git a/admin/apps/game/domain/repo/gamelog_querier.go b/admin/apps/game/domain/repo/gamelog_querier.go index 16ca9cc..1bfbbf1 100644 --- a/admin/apps/game/domain/repo/gamelog_querier.go +++ b/admin/apps/game/domain/repo/gamelog_querier.go @@ -107,7 +107,7 @@ func (querier *EventListQuerier) genSql(tableName string, pageNo int, pageLen in if querier.serverId != 0 { whereList = append(whereList, "`pub_serverid`=?") - whereArgs = append(whereArgs, querier.serverId) + whereArgs = append(whereArgs, strconv.Itoa(querier.serverId)) } if querier.roleId != "" { whereList = append(whereList, "`xwl_distinct_id`=?") diff --git a/admin/apps/game/model/bi_all_attr.go b/admin/apps/game/model/bi_all_attr.go new file mode 100644 index 0000000..21c3f1f --- /dev/null +++ b/admin/apps/game/model/bi_all_attr.go @@ -0,0 +1,20 @@ +package model + +import "time" + +type Attribute struct { + ID int `gorm:"primarykey" readonly:"true"` + AppId int + Status int // 是否显示 0为不显示 1为显示 默认不显示 + AttributeName string + ShowName string + DataType string + AttributeType int + AttributeSource int + CreateTime time.Time + UpdateTime time.Time +} + +func (m *Attribute) TableName() string { + return "attribute" +} diff --git a/admin/apps/game/model/bi_event.go b/admin/apps/game/model/bi_event.go new file mode 100644 index 0000000..fbdf7df --- /dev/null +++ b/admin/apps/game/model/bi_event.go @@ -0,0 +1,17 @@ +package model + +import "time" + +type Event struct { + ID int `gorm:"primarykey" readonly:"true"` + Appid int + EventName string + ShowName string + YesterdayCount int + CreateTime time.Time + UpdateTime time.Time +} + +func (m *Event) TableName() string { + return "mata_event" +} diff --git a/admin/apps/game/model/bi_event_attr.go b/admin/apps/game/model/bi_event_attr.go new file mode 100644 index 0000000..cd55a7f --- /dev/null +++ b/admin/apps/game/model/bi_event_attr.go @@ -0,0 +1,12 @@ +package model + +type EventAttribute struct { + ID int `gorm:"primarykey" readonly:"true"` + AppId int + EventName string + EventAttr string +} + +func (m *EventAttribute) TableName() string { + return "meta_attr_relation" +} diff --git a/admin/apps/game/model/server.go b/admin/apps/game/model/server.go index 4ca9da0..22f68be 100644 --- a/admin/apps/game/model/server.go +++ b/admin/apps/game/model/server.go @@ -12,19 +12,39 @@ func init() { db.RegisterTableModels(Server{}) } +type ServerCrossInfo struct { + CrossUID string + CrossOutIp string + CrossInIp string + BigCrossUID string + BigCrossOutIp string + BigCrossInIp string +} + +type MergedInfo struct { + MergedToServer string `json:"merged_to_server,omitempty"` + MergedIds []string `json:"merged_ids"` +} + +type ServerExtraInfo struct { + CrossInfo *ServerCrossInfo `json:"cross_info,omitempty"` + MergedInfo *MergedInfo `json:"merged_info,omitempty"` +} + // Server 逻辑服 type Server struct { - ID int `gorm:"primarykey" readonly:"true"` - ProjectId int `gorm:"uniqueIndex:idx_server"` - ServerConfID string `gorm:"type:varchar(200);uniqueIndex:idx_server" name:"区服id" required:"true" uneditable:"true"` - Desc string `name:"描述" required:"true"` - ClientConnAddr string `name:"客户端连接地址" desc:"填 公网ip:公网端口" required:"true"` - RunningStatus string `name:"进程运行状态" desc:"进程运行状态:未知、运行中、停止" readonly:"true" uneditable:"true" type:"tagStatus" choices:"GetRunningStatusChoices"` - Ccu int `name:"实时在线" desc:"ccu" readonly:"true" uneditable:"true"` - TotalRoleCount int `name:"总角色数" desc:"" readonly:"true" uneditable:"true"` - TotalAccountCount int `name:"总账号数" desc:"" readonly:"true" uneditable:"true"` - IsServerDown bool `name:"停服维护中" desc:"" readonly:"true" uneditable:"true" type:"tagStatus" choices:"GetServerDownStatusChoices"` - ServerStatus string `gorm:"varchar(20);default:normal" name:"服务器逻辑状态" desc:"爆满、繁忙、流畅" type:"tagStatus" choices:"GetServerStatusChoices"` + ID int `gorm:"primarykey" readonly:"true"` + ProjectId int `gorm:"uniqueIndex:idx_server"` + ServerConfID string `gorm:"type:varchar(200);uniqueIndex:idx_server" name:"区服id" required:"true" uneditable:"true"` + Desc string `name:"描述" required:"true"` + ClientConnAddr string `name:"客户端连接地址" desc:"填 公网ip:公网端口" required:"true"` + RunningStatus string `name:"进程运行状态" desc:"进程运行状态:未知、运行中、停止" readonly:"true" uneditable:"true" type:"tagStatus" choices:"GetRunningStatusChoices"` + Ccu int `name:"实时在线" desc:"ccu" readonly:"true" uneditable:"true"` + TotalRoleCount int `name:"总角色数" desc:"" readonly:"true" uneditable:"true"` + TotalAccountCount int `name:"总账号数" desc:"" readonly:"true" uneditable:"true"` + IsServerDown bool `name:"停服维护中" desc:"" readonly:"true" uneditable:"true" type:"tagStatus" choices:"GetServerDownStatusChoices"` + ServerStatus string `gorm:"varchar(20);default:normal" name:"服务器逻辑状态" desc:"爆满、繁忙、流畅" type:"tagStatus" choices:"GetServerStatusChoices"` + ExtraInfo ServerExtraInfo `gorm:"type:json;serializer:json" name:"跨服信息" readonly:"true" big_column:"true"` // command_list接口服务器地址,为空代表由由项目统一提供command_list. // 取决于每个项目改造难度: // 为空就代表项目要实现一个自己统一对外暴露的gm调用服务对内聚合、分发指令执行,本后台执行指令只调用一次; diff --git a/admin/cmd/all_in_one/admin b/admin/cmd/all_in_one/admin index a4de385..1f9cd2a 100755 Binary files a/admin/cmd/all_in_one/admin and b/admin/cmd/all_in_one/admin differ diff --git a/admin/ui/static/index.html b/admin/ui/static/index.html index 19ac989..0a00a4e 100644 --- a/admin/ui/static/index.html +++ b/admin/ui/static/index.html @@ -5,7 +5,7 @@ Vite App - + diff --git a/admin/ui/static/static/css/table-BKjJZqfn.css b/admin/ui/static/static/css/table-BKjJZqfn.css new file mode 100644 index 0000000..8d1c9a1 --- /dev/null +++ b/admin/ui/static/static/css/table-BKjJZqfn.css @@ -0,0 +1 @@ +.roleDetailList[data-v-5a8d8958] .el-table__header-wrapper th{word-break:break-word;background-color:#f8f8f9!important;color:#515a6e;height:40px!important;font-size:13px}.roleDetailList[data-v-5a8d8958] .el-table__header .el-table-column--selection .cell{width:60px!important}.roleDetailList[data-v-5a8d8958] .el-table .fixed-width .el-button--small{padding-left:0;padding-right:0;width:20px!important}.roleDetailList[data-v-5a8d8958] .el-table__header{background:#f5f7fa!important}.roleDetailList[data-v-5a8d8958] .el-table__row td{border-color:#ebeef5}.app-content[data-v-4fbc3c96]{height:calc(100vh - 100px);display:flex}.app-content .table-content[data-v-4fbc3c96]{display:flex;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.app-content .table-content .table[data-v-4fbc3c96]{flex:1;position:relative}.app-content .table-content .table[data-v-4fbc3c96] .el-table{flex:1;position:absolute}.app-content .table-content .table[data-v-4fbc3c96] .el-popper{max-width:640px;word-break:break-all}.pagination-container .el-pagination[data-v-4fbc3c96]{right:0;position:absolute;height:25px;margin-bottom:50px;margin-top:0;padding:10px 30px!important;z-index:2}.pagination-container.hidden[data-v-4fbc3c96]{display:none}@media (max-width: 768px){.pagination-container .el-pagination>.el-pagination__jump[data-v-4fbc3c96]{display:none!important}.pagination-container .el-pagination>.el-pagination__sizes[data-v-4fbc3c96]{display:none!important}} diff --git a/admin/ui/static/static/css/table-CPMELSsx.css b/admin/ui/static/static/css/table-CPMELSsx.css new file mode 100644 index 0000000..2a9b15f --- /dev/null +++ b/admin/ui/static/static/css/table-CPMELSsx.css @@ -0,0 +1 @@ +.roleDetailList[data-v-5a8d8958] .el-table__header-wrapper th{word-break:break-word;background-color:#f8f8f9!important;color:#515a6e;height:40px!important;font-size:13px}.roleDetailList[data-v-5a8d8958] .el-table__header .el-table-column--selection .cell{width:60px!important}.roleDetailList[data-v-5a8d8958] .el-table .fixed-width .el-button--small{padding-left:0;padding-right:0;width:20px!important}.roleDetailList[data-v-5a8d8958] .el-table__header{background:#f5f7fa!important}.roleDetailList[data-v-5a8d8958] .el-table__row td{border-color:#ebeef5}.app-content[data-v-43c33ce5]{height:calc(100vh - 100px);display:flex}.app-content .table-content[data-v-43c33ce5]{display:flex;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.app-content .table-content .table[data-v-43c33ce5]{flex:1;position:relative}.app-content .table-content .table[data-v-43c33ce5] .el-table{flex:1;position:absolute}.app-content .table-content .table[data-v-43c33ce5] .el-popper{max-width:640px;word-break:break-all}.pagination-container .el-pagination[data-v-43c33ce5]{right:0;position:absolute;height:25px;margin-bottom:50px;margin-top:0;padding:10px 30px!important;z-index:2}.pagination-container.hidden[data-v-43c33ce5]{display:none}@media (max-width: 768px){.pagination-container .el-pagination>.el-pagination__jump[data-v-43c33ce5]{display:none!important}.pagination-container .el-pagination>.el-pagination__sizes[data-v-43c33ce5]{display:none!important}} diff --git a/admin/ui/static/static/css/table-DrKEnFr0.css b/admin/ui/static/static/css/table-DrKEnFr0.css new file mode 100644 index 0000000..64d764e --- /dev/null +++ b/admin/ui/static/static/css/table-DrKEnFr0.css @@ -0,0 +1 @@ +.roleDetailList[data-v-5a8d8958] .el-table__header-wrapper th{word-break:break-word;background-color:#f8f8f9!important;color:#515a6e;height:40px!important;font-size:13px}.roleDetailList[data-v-5a8d8958] .el-table__header .el-table-column--selection .cell{width:60px!important}.roleDetailList[data-v-5a8d8958] .el-table .fixed-width .el-button--small{padding-left:0;padding-right:0;width:20px!important}.roleDetailList[data-v-5a8d8958] .el-table__header{background:#f5f7fa!important}.roleDetailList[data-v-5a8d8958] .el-table__row td{border-color:#ebeef5}.app-content[data-v-9576c8e1]{height:calc(100vh - 100px);display:flex}.app-content .table-content[data-v-9576c8e1]{display:flex;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.app-content .table-content .table[data-v-9576c8e1]{flex:1;position:relative}.app-content .table-content .table[data-v-9576c8e1] .el-table{flex:1;position:absolute}.app-content .table-content .table[data-v-9576c8e1] .el-popper{max-width:640px;word-break:break-all}.pagination-container .el-pagination[data-v-9576c8e1]{right:0;position:absolute;height:25px;margin-bottom:50px;margin-top:0;padding:10px 30px!important;z-index:2}.pagination-container.hidden[data-v-9576c8e1]{display:none}@media (max-width: 768px){.pagination-container .el-pagination>.el-pagination__jump[data-v-9576c8e1]{display:none!important}.pagination-container .el-pagination>.el-pagination__sizes[data-v-9576c8e1]{display:none!important}} diff --git a/admin/ui/static/static/js/Login-Di-5zvQ7.js b/admin/ui/static/static/js/Login-Di-5zvQ7.js new file mode 100644 index 0000000..b872f3c --- /dev/null +++ b/admin/ui/static/static/js/Login-Di-5zvQ7.js @@ -0,0 +1 @@ +import{r as e,ab as a,a as s,o,d as r,b as l,w as n,a0 as t,a3 as u,ac as d,W as i,v as p,$ as c,a9 as m,I as v}from"./vendor-BRRlSJxx.js";import{_ as f,u as _,r as g}from"./index-DywEcDGD.js";const y={class:"login-box"},h={class:m({container:!0,animate__animated:!0,animate__flipInX:!0})},w={class:"form-container sign-in-container"},b=f({__name:"Login",setup(m){e(void 0);const{proxy:f}=a(),b=e({user:"",password:""}),V={user:[{required:!0,trigger:"blur",message:"请输入您的账号"}],password:[{required:!0,trigger:"blur",message:"请输入您的密码"}]},x=e=>{e&&f.$refs.ruleFormRef.validate((e=>{if(!e)return console.log("error submit!"),!1;_().login(b.value.user,b.value.password).then((()=>{console.log("登录成功,推送首页。。"),g.push({path:"/welcome"})}),(e=>{})).catch((()=>{v.error("login response error")}))}))};return(e,a)=>{const m=u,v=t,f=i,_=c;return o(),s("div",y,[r("div",h,[r("div",w,[l(_,{ref:"ruleFormRef",model:b.value,"status-icon":"",rules:V,class:"form"},{default:n((()=>[l(v,{class:"form-item",prop:"username"},{default:n((()=>[l(m,{modelValue:b.value.user,"onUpdate:modelValue":a[0]||(a[0]=e=>b.value.user=e),placeholder:"用户名",autocomplete:"off",onKeyup:a[1]||(a[1]=d((e=>x(b.value)),["enter"]))},null,8,["modelValue"])])),_:1}),l(v,{class:"form-item",prop:"password"},{default:n((()=>[l(m,{modelValue:b.value.password,"onUpdate:modelValue":a[2]||(a[2]=e=>b.value.password=e),placeholder:"密码",type:"password",autocomplete:"off",onKeyup:a[3]||(a[3]=d((e=>x(b.value)),["enter"]))},null,8,["modelValue"])])),_:1}),l(f,{class:"theme-button",type:"primary",onClick:a[4]||(a[4]=e=>x(b.value)),onKeydown:a[5]||(a[5]=d((e=>{var a;13!==a.keyCode&&100!==a.keyCode||x(b.value)}),["enter"]))},{default:n((()=>a[6]||(a[6]=[p("登 陆 ")]))),_:1})])),_:1},8,["model"])]),a[7]||(a[7]=r("div",{class:"overlay_container"},[r("div",{class:"overlay"},[r("div",{class:"overlay_panel overlay_right_container"},[r("h2",{class:"container-title"},"hello friend!"),r("p",null,"输入您的个人信息,以便使用后台管理系统")])])],-1))])])}}},[["__scopeId","data-v-68d4afe9"]]);export{b as default}; diff --git a/admin/ui/static/static/js/Login-DjAjq4H5.js b/admin/ui/static/static/js/Login-DjAjq4H5.js new file mode 100644 index 0000000..0382161 --- /dev/null +++ b/admin/ui/static/static/js/Login-DjAjq4H5.js @@ -0,0 +1 @@ +import{r as e,ab as a,a as s,o,d as r,b as l,w as n,a0 as t,a3 as u,ac as d,W as i,v as p,$ as c,a9 as m,I as v}from"./vendor-BRRlSJxx.js";import{_ as f,u as _,r as g}from"./index-DWfXqx13.js";const y={class:"login-box"},h={class:m({container:!0,animate__animated:!0,animate__flipInX:!0})},w={class:"form-container sign-in-container"},b=f({__name:"Login",setup(m){e(void 0);const{proxy:f}=a(),b=e({user:"",password:""}),V={user:[{required:!0,trigger:"blur",message:"请输入您的账号"}],password:[{required:!0,trigger:"blur",message:"请输入您的密码"}]},x=e=>{e&&f.$refs.ruleFormRef.validate((e=>{if(!e)return console.log("error submit!"),!1;_().login(b.value.user,b.value.password).then((()=>{console.log("登录成功,推送首页。。"),g.push({path:"/welcome"})}),(e=>{})).catch((()=>{v.error("login response error")}))}))};return(e,a)=>{const m=u,v=t,f=i,_=c;return o(),s("div",y,[r("div",h,[r("div",w,[l(_,{ref:"ruleFormRef",model:b.value,"status-icon":"",rules:V,class:"form"},{default:n((()=>[l(v,{class:"form-item",prop:"username"},{default:n((()=>[l(m,{modelValue:b.value.user,"onUpdate:modelValue":a[0]||(a[0]=e=>b.value.user=e),placeholder:"用户名",autocomplete:"off",onKeyup:a[1]||(a[1]=d((e=>x(b.value)),["enter"]))},null,8,["modelValue"])])),_:1}),l(v,{class:"form-item",prop:"password"},{default:n((()=>[l(m,{modelValue:b.value.password,"onUpdate:modelValue":a[2]||(a[2]=e=>b.value.password=e),placeholder:"密码",type:"password",autocomplete:"off",onKeyup:a[3]||(a[3]=d((e=>x(b.value)),["enter"]))},null,8,["modelValue"])])),_:1}),l(f,{class:"theme-button",type:"primary",onClick:a[4]||(a[4]=e=>x(b.value)),onKeydown:a[5]||(a[5]=d((e=>{var a;13!==a.keyCode&&100!==a.keyCode||x(b.value)}),["enter"]))},{default:n((()=>a[6]||(a[6]=[p("登 陆 ")]))),_:1})])),_:1},8,["model"])]),a[7]||(a[7]=r("div",{class:"overlay_container"},[r("div",{class:"overlay"},[r("div",{class:"overlay_panel overlay_right_container"},[r("h2",{class:"container-title"},"hello friend!"),r("p",null,"输入您的个人信息,以便使用后台管理系统")])])],-1))])])}}},[["__scopeId","data-v-68d4afe9"]]);export{b as default}; diff --git a/admin/ui/static/static/js/Login-QrcJPYA3.js b/admin/ui/static/static/js/Login-QrcJPYA3.js new file mode 100644 index 0000000..6879c76 --- /dev/null +++ b/admin/ui/static/static/js/Login-QrcJPYA3.js @@ -0,0 +1 @@ +import{r as e,ab as a,a as s,o,d as r,b as l,w as n,a0 as t,a3 as u,ac as d,W as i,v as p,$ as c,a9 as m,I as v}from"./vendor-BRRlSJxx.js";import{_ as f,u as _,r as g}from"./index-vJHlbzq8.js";const y={class:"login-box"},h={class:m({container:!0,animate__animated:!0,animate__flipInX:!0})},w={class:"form-container sign-in-container"},b=f({__name:"Login",setup(m){e(void 0);const{proxy:f}=a(),b=e({user:"",password:""}),V={user:[{required:!0,trigger:"blur",message:"请输入您的账号"}],password:[{required:!0,trigger:"blur",message:"请输入您的密码"}]},x=e=>{e&&f.$refs.ruleFormRef.validate((e=>{if(!e)return console.log("error submit!"),!1;_().login(b.value.user,b.value.password).then((()=>{console.log("登录成功,推送首页。。"),g.push({path:"/welcome"})}),(e=>{})).catch((()=>{v.error("login response error")}))}))};return(e,a)=>{const m=u,v=t,f=i,_=c;return o(),s("div",y,[r("div",h,[r("div",w,[l(_,{ref:"ruleFormRef",model:b.value,"status-icon":"",rules:V,class:"form"},{default:n((()=>[l(v,{class:"form-item",prop:"username"},{default:n((()=>[l(m,{modelValue:b.value.user,"onUpdate:modelValue":a[0]||(a[0]=e=>b.value.user=e),placeholder:"用户名",autocomplete:"off",onKeyup:a[1]||(a[1]=d((e=>x(b.value)),["enter"]))},null,8,["modelValue"])])),_:1}),l(v,{class:"form-item",prop:"password"},{default:n((()=>[l(m,{modelValue:b.value.password,"onUpdate:modelValue":a[2]||(a[2]=e=>b.value.password=e),placeholder:"密码",type:"password",autocomplete:"off",onKeyup:a[3]||(a[3]=d((e=>x(b.value)),["enter"]))},null,8,["modelValue"])])),_:1}),l(f,{class:"theme-button",type:"primary",onClick:a[4]||(a[4]=e=>x(b.value)),onKeydown:a[5]||(a[5]=d((e=>{var a;13!==a.keyCode&&100!==a.keyCode||x(b.value)}),["enter"]))},{default:n((()=>a[6]||(a[6]=[p("登 陆 ")]))),_:1})])),_:1},8,["model"])]),a[7]||(a[7]=r("div",{class:"overlay_container"},[r("div",{class:"overlay"},[r("div",{class:"overlay_panel overlay_right_container"},[r("h2",{class:"container-title"},"hello friend!"),r("p",null,"输入您的个人信息,以便使用后台管理系统")])])],-1))])])}}},[["__scopeId","data-v-68d4afe9"]]);export{b as default}; diff --git a/admin/ui/static/static/js/character-0_r97epQ.js b/admin/ui/static/static/js/character-0_r97epQ.js new file mode 100644 index 0000000..da56777 --- /dev/null +++ b/admin/ui/static/static/js/character-0_r97epQ.js @@ -0,0 +1 @@ +import{t as e}from"./tableUser-DhieNA1o.js";import{u as r,L as t}from"./index-DywEcDGD.js";import{a as s,o as a,c as o,B as c}from"./vendor-BRRlSJxx.js";import"./resource-XDuIQuqf.js";import"./empty-Bz47xX2f.js";const m={__name:"character",setup(m){let u={meta:{desc:"character",resource:"character",resource_url:"/resource/character",methods:{get:!0,post:!0,put:!0,delete:!0}}};return"admin"!==r().userInfo.character&&(u.meta.methods={}),t.setCache("resource",u),(r,t)=>(a(),s("div",null,[(a(),o(c(e)))]))}};export{m as default}; diff --git a/admin/ui/static/static/js/character-CEtbVPrh.js b/admin/ui/static/static/js/character-CEtbVPrh.js new file mode 100644 index 0000000..c13d176 --- /dev/null +++ b/admin/ui/static/static/js/character-CEtbVPrh.js @@ -0,0 +1 @@ +import{t as e}from"./tableUser-DwImSDNC.js";import{u as r,L as t}from"./index-vJHlbzq8.js";import{a as s,o as a,c as o,B as c}from"./vendor-BRRlSJxx.js";import"./resource-Dxfjm6yW.js";import"./empty-Br3lJEpX.js";const m={__name:"character",setup(m){let u={meta:{desc:"character",resource:"character",resource_url:"/resource/character",methods:{get:!0,post:!0,put:!0,delete:!0}}};return"admin"!==r().userInfo.character&&(u.meta.methods={}),t.setCache("resource",u),(r,t)=>(a(),s("div",null,[(a(),o(c(e)))]))}};export{m as default}; diff --git a/admin/ui/static/static/js/character-CORjxrdf.js b/admin/ui/static/static/js/character-CORjxrdf.js new file mode 100644 index 0000000..d503e4e --- /dev/null +++ b/admin/ui/static/static/js/character-CORjxrdf.js @@ -0,0 +1 @@ +import{t as e}from"./tableUser-CzsOqJTl.js";import{u as r,L as t}from"./index-DWfXqx13.js";import{a as s,o as a,c as o,B as c}from"./vendor-BRRlSJxx.js";import"./resource-CbEQC1zg.js";import"./empty-ButIdlMe.js";const m={__name:"character",setup(m){let u={meta:{desc:"character",resource:"character",resource_url:"/resource/character",methods:{get:!0,post:!0,put:!0,delete:!0}}};return"admin"!==r().userInfo.character&&(u.meta.methods={}),t.setCache("resource",u),(r,t)=>(a(),s("div",null,[(a(),o(c(e)))]))}};export{m as default}; diff --git a/admin/ui/static/static/js/empty-Br3lJEpX.js b/admin/ui/static/static/js/empty-Br3lJEpX.js new file mode 100644 index 0000000..aef6b0f --- /dev/null +++ b/admin/ui/static/static/js/empty-Br3lJEpX.js @@ -0,0 +1 @@ +import{c as o,o as r,ai as s}from"./vendor-BRRlSJxx.js";import{_ as n}from"./index-vJHlbzq8.js";const e=n({},[["render",function(n,e){const t=s;return r(),o(t,{description:"没有权限!请联系管理员添加权限!"})}]]);export{e}; diff --git a/admin/ui/static/static/js/empty-ButIdlMe.js b/admin/ui/static/static/js/empty-ButIdlMe.js new file mode 100644 index 0000000..cba593e --- /dev/null +++ b/admin/ui/static/static/js/empty-ButIdlMe.js @@ -0,0 +1 @@ +import{c as o,o as r,ai as s}from"./vendor-BRRlSJxx.js";import{_ as n}from"./index-DWfXqx13.js";const e=n({},[["render",function(n,e){const t=s;return r(),o(t,{description:"没有权限!请联系管理员添加权限!"})}]]);export{e}; diff --git a/admin/ui/static/static/js/empty-Bz47xX2f.js b/admin/ui/static/static/js/empty-Bz47xX2f.js new file mode 100644 index 0000000..24be6f5 --- /dev/null +++ b/admin/ui/static/static/js/empty-Bz47xX2f.js @@ -0,0 +1 @@ +import{c as o,o as r,ai as s}from"./vendor-BRRlSJxx.js";import{_ as n}from"./index-DywEcDGD.js";const e=n({},[["render",function(n,e){const t=s;return r(),o(t,{description:"没有权限!请联系管理员添加权限!"})}]]);export{e}; diff --git a/admin/ui/static/static/js/history-42PSGOVt.js b/admin/ui/static/static/js/history-42PSGOVt.js new file mode 100644 index 0000000..29d2de5 --- /dev/null +++ b/admin/ui/static/static/js/history-42PSGOVt.js @@ -0,0 +1 @@ +import{t as s}from"./history-C4b0fAxA.js";import{c as o,o as t,B as e}from"./vendor-BRRlSJxx.js";import"./index-DWfXqx13.js";import"./empty-ButIdlMe.js";const i={__name:"history",setup:i=>(i,r)=>(t(),o(e(s),{disableConditionInput:false}))};export{i as default}; diff --git a/admin/ui/static/static/js/history-B6FltBCr.js b/admin/ui/static/static/js/history-B6FltBCr.js new file mode 100644 index 0000000..a85f80b --- /dev/null +++ b/admin/ui/static/static/js/history-B6FltBCr.js @@ -0,0 +1 @@ +import{r as e,T as a,a as l,o as t,c as o,u,B as n,F as s,U as p,w as r,b as d,V as i,a7 as v,a3 as m,a8 as c,W as g,v as h,C as y,d as f,X as V,Y as b,Z as x,D as w,a9 as I}from"./vendor-BRRlSJxx.js";import{_ as k,u as _,a as C}from"./index-vJHlbzq8.js";import{e as U}from"./empty-Br3lJEpX.js";const z={class:"table-content"},j={class:"table"},D={class:"pagination-container"},R=k({__name:"history",props:{rowInfo:{},disableConditionInput:!0},setup(k){const R=k;let S=!0;!1===R.disableConditionInput&&(S=!1);const T="admin"===_().userInfo.character,A=e(T),B=e(1),F=e(20),G=e(R.userId);R.rowInfo&&void 0!==R.rowInfo.ID&&(G.value=R.rowInfo.ID);const K=e(""),N=e(""),P=e(""),W=e(""),X=e(!1),Y=[20,50,100],Z=e(0),q=e([]),E=()=>{C(B.value,F.value,G.value,K.value,N.value,P.value,W.value).then((e=>{q.value=e.data.list,Z.value=e.data.totalCount,X.value=!0}),(e=>{}))};a((()=>{E()}));const H=()=>{G.value="",K.value="",N.value="",P.value="",W.value=""},J=e=>{Z.value<=0||F.value*B.value>Z.value&&q.value.length>=Z.value||E()},L=e=>{E()};return(e,a)=>{const k=m,_=g,C=v,R=i,T=b,M=V,O=x,Q=y,$=w;return t(),l("div",{class:I(u(S)?"app-content1":"app-content")},[u(A)?(t(),l(s,{key:1},[u(X)?(t(),o($,{key:0},{default:r((()=>[d(R,{style:{"margin-bottom":"10px"}},{default:r((()=>[d(C,null,{default:r((()=>[!1===u(S)?(t(),o(k,{key:0,modelValue:u(G),"onUpdate:modelValue":a[0]||(a[0]=e=>c(G)?G.value=e:null),placeholder:"用户id",style:{width:"150px","margin-right":"10px"}},null,8,["modelValue"])):p("",!0),!1===u(S)?(t(),o(k,{key:1,modelValue:u(K),"onUpdate:modelValue":a[1]||(a[1]=e=>c(K)?K.value=e:null),placeholder:"操作资源类型",style:{width:"150px","margin-right":"10px"}},null,8,["modelValue"])):p("",!0),!1===u(S)?(t(),o(k,{key:2,modelValue:u(N),"onUpdate:modelValue":a[2]||(a[2]=e=>c(N)?N.value=e:null),placeholder:"操作资源组",style:{width:"150px","margin-right":"10px"}},null,8,["modelValue"])):p("",!0),!1===u(S)?(t(),o(k,{key:3,modelValue:u(P),"onUpdate:modelValue":a[3]||(a[3]=e=>c(P)?P.value=e:null),placeholder:"操作对象",style:{width:"150px","margin-right":"10px"}},null,8,["modelValue"])):p("",!0),!1===u(S)?(t(),o(k,{key:4,modelValue:u(W),"onUpdate:modelValue":a[4]||(a[4]=e=>c(W)?W.value=e:null),placeholder:"操作方法",style:{width:"150px","margin-right":"10px"}},null,8,["modelValue"])):p("",!0),!1===u(S)?(t(),o(_,{key:5,onClick:E,type:"primary",style:{"margin-right":"10px"}},{default:r((()=>a[7]||(a[7]=[h("条件搜索 ")]))),_:1})):p("",!0),!1===u(S)?(t(),o(_,{key:6,onClick:H},{default:r((()=>a[8]||(a[8]=[h("清空条件")]))),_:1})):p("",!0)])),_:1})])),_:1}),d(Q,null,{default:r((()=>[f("div",z,[f("div",j,[d(M,{data:u(q),style:{width:"100%"},"table-layout":"auto",stripe:"","tooltip-effect":"light"},{default:r((()=>[d(T,{prop:"userId",label:"用户id"}),d(T,{prop:"userName",label:"用户名"}),d(T,{prop:"opResourceType",label:"操作资源类型"}),d(T,{prop:"opResourceGroup",label:"操作资源组"}),d(T,{prop:"opResourceKey",label:"操作对象"}),d(T,{prop:"method",label:"操作方法"}),d(T,{prop:"createdAt",label:"创建时间"}),d(T,{prop:"detailInfo",label:"详情数据","show-overflow-tooltip":""})])),_:1},8,["data"])]),f("div",D,[d(O,{"current-page":u(B),"onUpdate:currentPage":a[5]||(a[5]=e=>c(B)?B.value=e:null),"page-size":u(F),"onUpdate:pageSize":a[6]||(a[6]=e=>c(F)?F.value=e:null),"page-sizes":Y,layout:"total, sizes, prev, pager, next, jumper",total:u(Z),onSizeChange:J,onCurrentChange:L},null,8,["current-page","page-size","total"])])])])),_:1})])),_:1})):p("",!0)],64)):(t(),o(n(U),{key:0}))],2)}}},[["__scopeId","data-v-926d7759"]]);export{R as t}; diff --git a/admin/ui/static/static/js/history-BnwnSWOY.js b/admin/ui/static/static/js/history-BnwnSWOY.js new file mode 100644 index 0000000..bbb8f37 --- /dev/null +++ b/admin/ui/static/static/js/history-BnwnSWOY.js @@ -0,0 +1 @@ +import{t as s}from"./history-VDHnVlem.js";import{c as o,o as t,B as e}from"./vendor-BRRlSJxx.js";import"./index-DywEcDGD.js";import"./empty-Bz47xX2f.js";const i={__name:"history",setup:i=>(i,r)=>(t(),o(e(s),{disableConditionInput:false}))};export{i as default}; diff --git a/admin/ui/static/static/js/history-C4b0fAxA.js b/admin/ui/static/static/js/history-C4b0fAxA.js new file mode 100644 index 0000000..4632724 --- /dev/null +++ b/admin/ui/static/static/js/history-C4b0fAxA.js @@ -0,0 +1 @@ +import{r as e,T as a,a as l,o as t,c as o,u,B as n,F as s,U as p,w as r,b as d,V as i,a7 as v,a3 as m,a8 as c,W as g,v as h,C as y,d as f,X as V,Y as b,Z as x,D as w,a9 as I}from"./vendor-BRRlSJxx.js";import{_ as k,u as _,a as C}from"./index-DWfXqx13.js";import{e as U}from"./empty-ButIdlMe.js";const z={class:"table-content"},j={class:"table"},D={class:"pagination-container"},R=k({__name:"history",props:{rowInfo:{},disableConditionInput:!0},setup(k){const R=k;let S=!0;!1===R.disableConditionInput&&(S=!1);const T="admin"===_().userInfo.character,A=e(T),B=e(1),F=e(20),G=e(R.userId);R.rowInfo&&void 0!==R.rowInfo.ID&&(G.value=R.rowInfo.ID);const K=e(""),N=e(""),P=e(""),W=e(""),X=e(!1),Y=[20,50,100],Z=e(0),q=e([]),E=()=>{C(B.value,F.value,G.value,K.value,N.value,P.value,W.value).then((e=>{q.value=e.data.list,Z.value=e.data.totalCount,X.value=!0}),(e=>{}))};a((()=>{E()}));const H=()=>{G.value="",K.value="",N.value="",P.value="",W.value=""},J=e=>{Z.value<=0||F.value*B.value>Z.value&&q.value.length>=Z.value||E()},L=e=>{E()};return(e,a)=>{const k=m,_=g,C=v,R=i,T=b,M=V,O=x,Q=y,$=w;return t(),l("div",{class:I(u(S)?"app-content1":"app-content")},[u(A)?(t(),l(s,{key:1},[u(X)?(t(),o($,{key:0},{default:r((()=>[d(R,{style:{"margin-bottom":"10px"}},{default:r((()=>[d(C,null,{default:r((()=>[!1===u(S)?(t(),o(k,{key:0,modelValue:u(G),"onUpdate:modelValue":a[0]||(a[0]=e=>c(G)?G.value=e:null),placeholder:"用户id",style:{width:"150px","margin-right":"10px"}},null,8,["modelValue"])):p("",!0),!1===u(S)?(t(),o(k,{key:1,modelValue:u(K),"onUpdate:modelValue":a[1]||(a[1]=e=>c(K)?K.value=e:null),placeholder:"操作资源类型",style:{width:"150px","margin-right":"10px"}},null,8,["modelValue"])):p("",!0),!1===u(S)?(t(),o(k,{key:2,modelValue:u(N),"onUpdate:modelValue":a[2]||(a[2]=e=>c(N)?N.value=e:null),placeholder:"操作资源组",style:{width:"150px","margin-right":"10px"}},null,8,["modelValue"])):p("",!0),!1===u(S)?(t(),o(k,{key:3,modelValue:u(P),"onUpdate:modelValue":a[3]||(a[3]=e=>c(P)?P.value=e:null),placeholder:"操作对象",style:{width:"150px","margin-right":"10px"}},null,8,["modelValue"])):p("",!0),!1===u(S)?(t(),o(k,{key:4,modelValue:u(W),"onUpdate:modelValue":a[4]||(a[4]=e=>c(W)?W.value=e:null),placeholder:"操作方法",style:{width:"150px","margin-right":"10px"}},null,8,["modelValue"])):p("",!0),!1===u(S)?(t(),o(_,{key:5,onClick:E,type:"primary",style:{"margin-right":"10px"}},{default:r((()=>a[7]||(a[7]=[h("条件搜索 ")]))),_:1})):p("",!0),!1===u(S)?(t(),o(_,{key:6,onClick:H},{default:r((()=>a[8]||(a[8]=[h("清空条件")]))),_:1})):p("",!0)])),_:1})])),_:1}),d(Q,null,{default:r((()=>[f("div",z,[f("div",j,[d(M,{data:u(q),style:{width:"100%"},"table-layout":"auto",stripe:"","tooltip-effect":"light"},{default:r((()=>[d(T,{prop:"userId",label:"用户id"}),d(T,{prop:"userName",label:"用户名"}),d(T,{prop:"opResourceType",label:"操作资源类型"}),d(T,{prop:"opResourceGroup",label:"操作资源组"}),d(T,{prop:"opResourceKey",label:"操作对象"}),d(T,{prop:"method",label:"操作方法"}),d(T,{prop:"createdAt",label:"创建时间"}),d(T,{prop:"detailInfo",label:"详情数据","show-overflow-tooltip":""})])),_:1},8,["data"])]),f("div",D,[d(O,{"current-page":u(B),"onUpdate:currentPage":a[5]||(a[5]=e=>c(B)?B.value=e:null),"page-size":u(F),"onUpdate:pageSize":a[6]||(a[6]=e=>c(F)?F.value=e:null),"page-sizes":Y,layout:"total, sizes, prev, pager, next, jumper",total:u(Z),onSizeChange:J,onCurrentChange:L},null,8,["current-page","page-size","total"])])])])),_:1})])),_:1})):p("",!0)],64)):(t(),o(n(U),{key:0}))],2)}}},[["__scopeId","data-v-926d7759"]]);export{R as t}; diff --git a/admin/ui/static/static/js/history-CU7OUSFb.js b/admin/ui/static/static/js/history-CU7OUSFb.js new file mode 100644 index 0000000..4e3e930 --- /dev/null +++ b/admin/ui/static/static/js/history-CU7OUSFb.js @@ -0,0 +1 @@ +import{t as s}from"./history-B6FltBCr.js";import{c as o,o as t,B as e}from"./vendor-BRRlSJxx.js";import"./index-vJHlbzq8.js";import"./empty-Br3lJEpX.js";const i={__name:"history",setup:i=>(i,r)=>(t(),o(e(s),{disableConditionInput:false}))};export{i as default}; diff --git a/admin/ui/static/static/js/history-VDHnVlem.js b/admin/ui/static/static/js/history-VDHnVlem.js new file mode 100644 index 0000000..b8e2f04 --- /dev/null +++ b/admin/ui/static/static/js/history-VDHnVlem.js @@ -0,0 +1 @@ +import{r as e,T as a,a as l,o as t,c as o,u,B as n,F as s,U as p,w as r,b as d,V as i,a7 as v,a3 as m,a8 as c,W as g,v as h,C as y,d as f,X as V,Y as b,Z as x,D as w,a9 as I}from"./vendor-BRRlSJxx.js";import{_ as k,u as _,a as C}from"./index-DywEcDGD.js";import{e as U}from"./empty-Bz47xX2f.js";const z={class:"table-content"},j={class:"table"},D={class:"pagination-container"},R=k({__name:"history",props:{rowInfo:{},disableConditionInput:!0},setup(k){const R=k;let S=!0;!1===R.disableConditionInput&&(S=!1);const T="admin"===_().userInfo.character,A=e(T),B=e(1),F=e(20),G=e(R.userId);R.rowInfo&&void 0!==R.rowInfo.ID&&(G.value=R.rowInfo.ID);const K=e(""),N=e(""),P=e(""),W=e(""),X=e(!1),Y=[20,50,100],Z=e(0),q=e([]),E=()=>{C(B.value,F.value,G.value,K.value,N.value,P.value,W.value).then((e=>{q.value=e.data.list,Z.value=e.data.totalCount,X.value=!0}),(e=>{}))};a((()=>{E()}));const H=()=>{G.value="",K.value="",N.value="",P.value="",W.value=""},J=e=>{Z.value<=0||F.value*B.value>Z.value&&q.value.length>=Z.value||E()},L=e=>{E()};return(e,a)=>{const k=m,_=g,C=v,R=i,T=b,M=V,O=x,Q=y,$=w;return t(),l("div",{class:I(u(S)?"app-content1":"app-content")},[u(A)?(t(),l(s,{key:1},[u(X)?(t(),o($,{key:0},{default:r((()=>[d(R,{style:{"margin-bottom":"10px"}},{default:r((()=>[d(C,null,{default:r((()=>[!1===u(S)?(t(),o(k,{key:0,modelValue:u(G),"onUpdate:modelValue":a[0]||(a[0]=e=>c(G)?G.value=e:null),placeholder:"用户id",style:{width:"150px","margin-right":"10px"}},null,8,["modelValue"])):p("",!0),!1===u(S)?(t(),o(k,{key:1,modelValue:u(K),"onUpdate:modelValue":a[1]||(a[1]=e=>c(K)?K.value=e:null),placeholder:"操作资源类型",style:{width:"150px","margin-right":"10px"}},null,8,["modelValue"])):p("",!0),!1===u(S)?(t(),o(k,{key:2,modelValue:u(N),"onUpdate:modelValue":a[2]||(a[2]=e=>c(N)?N.value=e:null),placeholder:"操作资源组",style:{width:"150px","margin-right":"10px"}},null,8,["modelValue"])):p("",!0),!1===u(S)?(t(),o(k,{key:3,modelValue:u(P),"onUpdate:modelValue":a[3]||(a[3]=e=>c(P)?P.value=e:null),placeholder:"操作对象",style:{width:"150px","margin-right":"10px"}},null,8,["modelValue"])):p("",!0),!1===u(S)?(t(),o(k,{key:4,modelValue:u(W),"onUpdate:modelValue":a[4]||(a[4]=e=>c(W)?W.value=e:null),placeholder:"操作方法",style:{width:"150px","margin-right":"10px"}},null,8,["modelValue"])):p("",!0),!1===u(S)?(t(),o(_,{key:5,onClick:E,type:"primary",style:{"margin-right":"10px"}},{default:r((()=>a[7]||(a[7]=[h("条件搜索 ")]))),_:1})):p("",!0),!1===u(S)?(t(),o(_,{key:6,onClick:H},{default:r((()=>a[8]||(a[8]=[h("清空条件")]))),_:1})):p("",!0)])),_:1})])),_:1}),d(Q,null,{default:r((()=>[f("div",z,[f("div",j,[d(M,{data:u(q),style:{width:"100%"},"table-layout":"auto",stripe:"","tooltip-effect":"light"},{default:r((()=>[d(T,{prop:"userId",label:"用户id"}),d(T,{prop:"userName",label:"用户名"}),d(T,{prop:"opResourceType",label:"操作资源类型"}),d(T,{prop:"opResourceGroup",label:"操作资源组"}),d(T,{prop:"opResourceKey",label:"操作对象"}),d(T,{prop:"method",label:"操作方法"}),d(T,{prop:"createdAt",label:"创建时间"}),d(T,{prop:"detailInfo",label:"详情数据","show-overflow-tooltip":""})])),_:1},8,["data"])]),f("div",D,[d(O,{"current-page":u(B),"onUpdate:currentPage":a[5]||(a[5]=e=>c(B)?B.value=e:null),"page-size":u(F),"onUpdate:pageSize":a[6]||(a[6]=e=>c(F)?F.value=e:null),"page-sizes":Y,layout:"total, sizes, prev, pager, next, jumper",total:u(Z),onSizeChange:J,onCurrentChange:L},null,8,["current-page","page-size","total"])])])])),_:1})])),_:1})):p("",!0)],64)):(t(),o(n(U),{key:0}))],2)}}},[["__scopeId","data-v-926d7759"]]);export{R as t}; diff --git a/admin/ui/static/static/js/index-DWfXqx13.js b/admin/ui/static/static/js/index-DWfXqx13.js new file mode 100644 index 0000000..3a3aa63 --- /dev/null +++ b/admin/ui/static/static/js/index-DWfXqx13.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["static/js/project_op-q6yqWc7M.js","static/js/table-D5VYE8yX.js","static/js/vendor-BRRlSJxx.js","static/css/vendor-DnLjZ1mj.css","static/js/resource-CbEQC1zg.js","static/js/empty-ButIdlMe.js","static/css/table-DrKEnFr0.css","static/js/project-DEfoGGk2.js","static/js/user-DvN56iGa.js","static/js/tableUser-CzsOqJTl.js","static/css/tableUser-D2eeKgYw.css","static/js/history-C4b0fAxA.js","static/css/history-G7P9yLzC.css","static/js/character-CORjxrdf.js","static/js/history-42PSGOVt.js","static/js/welcome-CLwBuAqZ.js","static/js/Login-DjAjq4H5.js","static/css/Login-BwJ0jPRV.css"])))=>i.map(i=>d[i]); +import{c as e,o as t,u as o,R as n,a as s,b as a,w as r,d as c,t as i,E as l,e as u,f as p,h as d,g as h,i as m,j as f,k as g,r as _,l as y,m as I,n as j,p as k,q as v,s as w,v as C,x as R,y as b,F as E,z as D,A as x,B as P,C as L,D as T,G as A,H as O,I as U,J as S,K as M,L as N,M as B,N as G,O as $,P as z,Q as V}from"./vendor-BRRlSJxx.js";!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)})).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();const q={__name:"App",setup:s=>(s,a)=>(t(),e(o(n)))},F={},J=function(e,t,o){let n=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const e=document.querySelector("meta[property=csp-nonce]"),o=(null==e?void 0:e.nonce)||(null==e?void 0:e.getAttribute("nonce"));n=Promise.allSettled(t.map((e=>{if((e=function(e){return"/"+e}(e))in F)return;F[e]=!0;const t=e.endsWith(".css"),n=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${n}`))return;const s=document.createElement("link");return s.rel=t?"stylesheet":"modulepreload",t||(s.as="script"),s.crossOrigin="",s.href=e,o&&s.setAttribute("nonce",o),document.head.appendChild(s),t?new Promise(((t,o)=>{s.addEventListener("load",t),s.addEventListener("error",(()=>o(new Error(`Unable to preload CSS for ${e}`))))})):void 0})))}function s(e){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return n.then((t=>{for(const e of t||[])"rejected"===e.status&&s(e.reason);return e().catch(s)}))};const K=new class{setCache(e,t){window.localStorage.setItem(e,JSON.stringify(t))}getCache(e){const t=window.localStorage.getItem(e);if(t)return JSON.parse(t)}deleteCache(e){window.localStorage.removeItem(e)}clearCache(){}},H={style:{"font-size":"20px"}},Q={__name:"errcodeDetail",props:{data:{}},setup(e){const n=e;console.log("打开errcodeDetail,data:",n.data);let u="错误详情:";return u+=n.data.detail_msg,u+="
",u+="出错代码:",u+=n.data.stack,u+="
",(n,p)=>{const d=l;return t(),s("div",null,[a(d,{content:o(u),"raw-content":"",placement:"bottom",effect:"light",style:{"font-size":"20px"}},{default:r((()=>[c("span",H,"原因:"+i(e.data.msg),1)])),_:1},8,["content"])])}}},W=u.create({baseURL:"/api",timeout:15e3,headers:{"Content-type":"application/json;charset=utf-8","Cache-Control":"no-cache",UserId:0,Token:""}});function X(e,t,o,n,s,a,r){const c={pageNo:e,pageLen:t,userId:o,opResourceType:n,opResourceGroup:s,opResourceKey:a,method:r};return console.log("params:",c),W({url:"/user/history",method:"get",params:c})}W.interceptors.request.use((e=>{let t=Y().userInfo,o=Z(),n=t?parseInt(t.user_id,10):0;const s=o?o.token:"";return e.headers=e.headers||{},e.headers.UserId=n,e.headers.Token=s,e.headers.Authorization="Bearer "+s,e})),W.interceptors.response.use((e=>{console.log("res:",e.data);const t=e.headers["content-disposition"],o=/filename\*?=(?:UTF-8'')?"?([^";]+)"?/i;if(t){if(t.match(o))return e}const n=e.data.code;return 200!=n?5===n?(console.log("token无效,重新登录!"),Y().logout(),location.href="/login",Promise.reject()):(7==n?p.alert("用户名或密码错误!",{type:"warning",confirmButtonText:"知道了"}):(console.log("interceptor err code",e),p({title:"服务器错误码["+n+"]",message:()=>d(Q,{data:e.data}),type:"warning",confirmButtonText:"知道了"}).then((e=>{}))),Promise.reject(e.data)):e.data}),(e=>{console.log(e);const t=e.response&&e.response.status||-1,o=e.response&&e.response.data.message||e;return p.alert(o,"请求服务器返回http错误码-"+t,{type:"error",confirmButtonText:"知道了"}),Promise.reject(e)}));const Y=h("user",{state:()=>({tokenInfo:Z(),userInfo:oe(),projects:ae(),dynamicMenuItems:[],dynamicRouteChildren:[],isGetUserInfo:!1}),actions:{hasGetUserInfo(){return this.generateDynamicRoutes(),this.isGetUserInfo},getDynamicRouteChildren(){return this.dynamicRouteChildren},pushDynamicRouteChildren(e){this.dynamicRouteChildren.push(e)},pushDynamicMenuItems(e){this.dynamicMenuItems.push(e)},clearDynamicRouteChildren(e){this.dynamicRouteChildren=[]},clearDynamicMenuItems(e){this.dynamicMenuItems=[]},login(e,t){return new Promise(((o,n)=>{var s;(s={user:e,password:t},W({url:"/user/login",method:"post",data:s})).then((e=>{this.userInfo=e.data.user_info,this.tokenInfo=e.data.token_info,this.projects=e.data.projects,ee(this.tokenInfo),se(this.userInfo),ce(this.projects),this.generateDynamicRoutes(),this.isGetUserInfo=!0,o()})).catch((e=>{n(e)}))}))},getUserInfo(){return new Promise(((e,t)=>{var o;W({url:"/user/info",method:"get",data:o}).then((t=>{this.userInfo=t.data.user_info,this.tokenInfo=t.data.token_info,this.projects=t.data.projects,ee(this.tokenInfo),se(this.userInfo),ce(this.projects),this.generateDynamicRoutes(),this.isGetUserInfo=!0,e()})).catch((e=>{t(e)}))}))},logout(){console.log("走logout清理缓存。。"),this.userInfo=null,this.tokenInfo=null,this.projects=null,ne(),te(),re()},generateDynamicRoutes(){this.clearDynamicRouteChildren(),this.clearDynamicMenuItems();const e=this.projects;for(let t=0;t{const t=s.path+"/"+e.resource,a={path:t,name:s.name+"_"+e.resource,meta:{desc:e.desc,projectId:o.project_id,resource:e.resource,resource_url:t,methods:{},global_click_btns:e.global_btns,row_click_btns:e.row_btns},component:()=>J((()=>import("./project_op-q6yqWc7M.js")),__vite__mapDeps([0,1,2,3,4,5,6])),props:!0};let r=!1;e.show_methods.forEach((e=>{"get"===e&&(n=!0,r=!0),a.meta.methods[e]=!0})),r&&(s.children.push(a),this.pushDynamicRouteChildren(a))})),n&&this.pushDynamicMenuItems(s)}console.log("pinia重新生成路由。。"),ye.children=_e.concat(this.getDynamicRouteChildren()),Ie.addRoute(ye)}}}),Z=()=>K.getCache("tokenInfo"),ee=e=>{K.setCache("tokenInfo",e)},te=()=>{K.deleteCache("tokenInfo")},oe=()=>K.getCache("userInfo"),ne=()=>{K.deleteCache("userInfo")},se=e=>{K.setCache("userInfo",e)},ae=()=>K.getCache("projects"),re=()=>{K.deleteCache("projects")},ce=e=>{K.setCache("projects",e)},ie=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},le={class:"sidebar-content"},ue={class:"avatar-container"},pe={class:"avatar"},de={style:{"margin-left":"5px"}},he={style:{"border-bottom":"1px whitesmoke solid","border-top":"1px whitesmoke solid"}},me={__name:"Home",setup(n){const l=m(),u=f(),d=Y().userInfo.nick_name,h=g((()=>u.path)),A=Y().dynamicMenuItems,O=_(!1),U=()=>{l.push("/welcome")};function S(e){if("logout"===e)p.confirm("确定注销并退出系统吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{Y().logout(),l.push("/login")})).catch((()=>{}))}return(n,u)=>{const p=y("User"),m=k,f=y("ArrowDown"),g=w,_=v,M=j,N=x,B=b,G=R,$=I,z=y("router-view"),V=L,q=T;return t(),s("main",null,[c("div",null,[a(q,{class:"app-container"},{default:r((()=>[a($,{class:"app-sidebar"},{default:r((()=>[c("div",le,[c("div",{class:"sidebar-logo",onClick:U},u[1]||(u[1]=[c("span",{class:"system-name"},"游戏数据管理系统",-1)])),c("div",ue,[a(M,{class:"avatar-dropdown",trigger:"click",onCommand:S},{dropdown:r((()=>[a(_,null,{default:r((()=>[a(g,{command:"logout"},{default:r((()=>u[2]||(u[2]=[C("退出登录")]))),_:1})])),_:1})])),default:r((()=>[c("span",pe,[a(m,null,{default:r((()=>[a(p)])),_:1}),c("p",de,i(o(d)),1),a(m,null,{default:r((()=>[a(f)])),_:1})])])),_:1})]),a(G,{"default-active":h.value,class:"el-menu-vertical-demo",collapse:!1},{default:r((()=>[c("div",he,[a(B,{index:"/user"},{title:r((()=>u[3]||(u[3]=[c("span",null,"用户管理",-1)]))),default:r((()=>[(t(!0),s(E,null,D(o(ge),(o=>(t(),e(N,{index:o.path,onClick:e=>n.$router.push(o.path)},{default:r((()=>[a(m,null,{default:r((()=>[(t(),e(P(o.meta.icon),{class:"el-icon"}))])),_:2},1024),c("span",null,i(o.meta.name),1)])),_:2},1032,["index","onClick"])))),256))])),_:1}),a(N,{index:"/project",onClick:u[0]||(u[0]=e=>n.$router.push("/project"))},{default:r((()=>u[4]||(u[4]=[c("span",null,"项目管理",-1)]))),_:1})]),(t(!0),s(E,null,D(o(A),(o=>(t(),e(B,{index:o.path},{title:r((()=>[c("span",null,i(o.meta.projectName),1)])),default:r((()=>[(t(!0),s(E,null,D(o.children,(o=>(t(),e(N,{key:o.path,index:o.path,onClick:e=>{return t=o,K.setCache("resource",t),l.push({path:t.path}),void(O.value=!0);var t}},{default:r((()=>[C(i(o.meta.desc),1)])),_:2},1032,["index","onClick"])))),128))])),_:2},1032,["index"])))),256))])),_:1},8,["default-active"])])])),_:1}),a(V,{class:"app-main"},{default:r((()=>[(t(),e(z,{key:n.$route.fullPath}))])),_:1})])),_:1})])])}}},fe={path:"/project",name:"project",meta:{name:"project",icon:"App",resource_url:"/project",methods:{get:!0,post:!0,put:!0,delete:!0}},component:()=>J((()=>import("./project-DEfoGGk2.js")),__vite__mapDeps([7,1,2,3,4,5,6]))},ge=[{path:"/usermanager",name:"usermanager",meta:{name:"用户管理",icon:"User"},component:()=>J((()=>import("./user-DvN56iGa.js")),__vite__mapDeps([8,9,2,3,4,5,10,11,12]))},{path:"/character",name:"character",meta:{name:"角色管理",icon:"Avatar"},component:()=>J((()=>import("./character-CORjxrdf.js")),__vite__mapDeps([13,9,2,3,4,5,10]))},{path:"/userhistory",name:"userhistory",meta:{name:"用户操作记录",icon:"Finished"},component:()=>J((()=>import("./history-42PSGOVt.js")),__vite__mapDeps([14,11,2,3,5,12]))}],_e=[{path:"/welcome",name:"welcome",component:()=>J((()=>import("./welcome-CLwBuAqZ.js")),__vite__mapDeps([15,2,3]))},{path:"/user",name:"user",meta:{name:"user",icon:"User"},children:ge},fe],ye={path:"/",name:"home",component:ie(me,[["__scopeId","data-v-b168a903"]]),children:_e},Ie=A({history:O("/"),routes:[{path:"/login",name:"login",component:()=>J((()=>import("./Login-DjAjq4H5.js")),__vite__mapDeps([16,2,3,17])),hidden:!0},ye]});Ie.beforeEach(((e,t,o)=>{const n=Z();if(n&&void 0!==n.token&&""!==n.token)"/login"===e.path?(console.log("有token走登录,跳过登录",n),o({path:"/welcome"})):(console.log("跳到页面:"+e.path+",当前所有路由:",Ie.getRoutes()),Y().hasGetUserInfo()?(console.log("获取过用户数据,跳过获取。。。"),"/"===e.path?o({path:"/welcome"}):o()):Y().getUserInfo().then((()=>{console.log("获取用户信息成功,继续:",e.path),"/"===e.path?o({path:"/welcome"}):o({...e,replace:!0})})).catch((e=>{Y().logout().then((()=>{U.error(e),o({path:"/login"})}))})));else{if("/login"===e.path)return void o();console.log("token无效,走登录。",n),o(`/login?redirect=${e.fullPath}`)}}));const je=S();je.use(M);const ke=N(q);ke.config.productionTip=!1,ke.use(B);for(const[ve,we]of Object.entries(G))ke.component(ve,we);ke.use($,{locale:z}),ke.use(je),ke.config.globalProperties.$echarts=V,ke.use(Ie),ke.mount("#app");export{K as L,ie as _,X as a,fe as c,ae as g,Ie as r,W as s,Y as u}; diff --git a/admin/ui/static/static/js/index-DywEcDGD.js b/admin/ui/static/static/js/index-DywEcDGD.js new file mode 100644 index 0000000..4765f8a --- /dev/null +++ b/admin/ui/static/static/js/index-DywEcDGD.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["static/js/project_op-BKIgrly3.js","static/js/table-D92D9bCS.js","static/js/vendor-BRRlSJxx.js","static/css/vendor-DnLjZ1mj.css","static/js/resource-XDuIQuqf.js","static/js/empty-Bz47xX2f.js","static/css/table-CPMELSsx.css","static/js/project-C7V6KczW.js","static/js/user-Dnoh0Bn5.js","static/js/tableUser-DhieNA1o.js","static/css/tableUser-D2eeKgYw.css","static/js/history-VDHnVlem.js","static/css/history-G7P9yLzC.css","static/js/character-0_r97epQ.js","static/js/history-BnwnSWOY.js","static/js/welcome-DFp7uCmw.js","static/js/Login-Di-5zvQ7.js","static/css/Login-BwJ0jPRV.css"])))=>i.map(i=>d[i]); +import{c as e,o as t,u as o,R as n,a as s,b as a,w as r,d as c,t as i,E as l,e as u,f as p,h as d,g as h,i as m,j as f,k as g,r as _,l as y,m as I,n as j,p as k,q as v,s as w,v as C,x as R,y as b,F as E,z as D,A as x,B as P,C as L,D as T,G as A,H as O,I as U,J as S,K as M,L as N,M as B,N as G,O as $,P as z,Q as V}from"./vendor-BRRlSJxx.js";!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)})).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();const q={__name:"App",setup:s=>(s,a)=>(t(),e(o(n)))},F={},J=function(e,t,o){let n=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const e=document.querySelector("meta[property=csp-nonce]"),o=(null==e?void 0:e.nonce)||(null==e?void 0:e.getAttribute("nonce"));n=Promise.allSettled(t.map((e=>{if((e=function(e){return"/"+e}(e))in F)return;F[e]=!0;const t=e.endsWith(".css"),n=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${n}`))return;const s=document.createElement("link");return s.rel=t?"stylesheet":"modulepreload",t||(s.as="script"),s.crossOrigin="",s.href=e,o&&s.setAttribute("nonce",o),document.head.appendChild(s),t?new Promise(((t,o)=>{s.addEventListener("load",t),s.addEventListener("error",(()=>o(new Error(`Unable to preload CSS for ${e}`))))})):void 0})))}function s(e){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return n.then((t=>{for(const e of t||[])"rejected"===e.status&&s(e.reason);return e().catch(s)}))};const K=new class{setCache(e,t){window.localStorage.setItem(e,JSON.stringify(t))}getCache(e){const t=window.localStorage.getItem(e);if(t)return JSON.parse(t)}deleteCache(e){window.localStorage.removeItem(e)}clearCache(){}},H={style:{"font-size":"20px"}},Q={__name:"errcodeDetail",props:{data:{}},setup(e){const n=e;console.log("打开errcodeDetail,data:",n.data);let u="错误详情:";return u+=n.data.detail_msg,u+="
",u+="出错代码:",u+=n.data.stack,u+="
",(n,p)=>{const d=l;return t(),s("div",null,[a(d,{content:o(u),"raw-content":"",placement:"bottom",effect:"light",style:{"font-size":"20px"}},{default:r((()=>[c("span",H,"原因:"+i(e.data.msg),1)])),_:1},8,["content"])])}}},W=u.create({baseURL:"/api",timeout:15e3,headers:{"Content-type":"application/json;charset=utf-8","Cache-Control":"no-cache",UserId:0,Token:""}});function X(e,t,o,n,s,a,r){const c={pageNo:e,pageLen:t,userId:o,opResourceType:n,opResourceGroup:s,opResourceKey:a,method:r};return console.log("params:",c),W({url:"/user/history",method:"get",params:c})}W.interceptors.request.use((e=>{let t=Y().userInfo,o=Z(),n=t?parseInt(t.user_id,10):0;const s=o?o.token:"";return e.headers=e.headers||{},e.headers.UserId=n,e.headers.Token=s,e.headers.Authorization="Bearer "+s,e})),W.interceptors.response.use((e=>{console.log("res:",e.data);const t=e.headers["content-disposition"],o=/filename\*?=(?:UTF-8'')?"?([^";]+)"?/i;if(t){if(t.match(o))return e}const n=e.data.code;return 200!=n?5===n?(console.log("token无效,重新登录!"),Y().logout(),location.href="/login",Promise.reject()):(7==n?p.alert("用户名或密码错误!",{type:"warning",confirmButtonText:"知道了"}):(console.log("interceptor err code",e),p({title:"服务器错误码["+n+"]",message:()=>d(Q,{data:e.data}),type:"warning",confirmButtonText:"知道了"}).then((e=>{}))),Promise.reject(e.data)):e.data}),(e=>{console.log(e);const t=e.response&&e.response.status||-1,o=e.response&&e.response.data.message||e;return p.alert(o,"请求服务器返回http错误码-"+t,{type:"error",confirmButtonText:"知道了"}),Promise.reject(e)}));const Y=h("user",{state:()=>({tokenInfo:Z(),userInfo:oe(),projects:ae(),dynamicMenuItems:[],dynamicRouteChildren:[],isGetUserInfo:!1}),actions:{hasGetUserInfo(){return this.generateDynamicRoutes(),this.isGetUserInfo},getDynamicRouteChildren(){return this.dynamicRouteChildren},pushDynamicRouteChildren(e){this.dynamicRouteChildren.push(e)},pushDynamicMenuItems(e){this.dynamicMenuItems.push(e)},clearDynamicRouteChildren(e){this.dynamicRouteChildren=[]},clearDynamicMenuItems(e){this.dynamicMenuItems=[]},login(e,t){return new Promise(((o,n)=>{var s;(s={user:e,password:t},W({url:"/user/login",method:"post",data:s})).then((e=>{this.userInfo=e.data.user_info,this.tokenInfo=e.data.token_info,this.projects=e.data.projects,ee(this.tokenInfo),se(this.userInfo),ce(this.projects),this.generateDynamicRoutes(),this.isGetUserInfo=!0,o()})).catch((e=>{n(e)}))}))},getUserInfo(){return new Promise(((e,t)=>{var o;W({url:"/user/info",method:"get",data:o}).then((t=>{this.userInfo=t.data.user_info,this.tokenInfo=t.data.token_info,this.projects=t.data.projects,ee(this.tokenInfo),se(this.userInfo),ce(this.projects),this.generateDynamicRoutes(),this.isGetUserInfo=!0,e()})).catch((e=>{t(e)}))}))},logout(){console.log("走logout清理缓存。。"),this.userInfo=null,this.tokenInfo=null,this.projects=null,ne(),te(),re()},generateDynamicRoutes(){this.clearDynamicRouteChildren(),this.clearDynamicMenuItems();const e=this.projects;for(let t=0;t{const t=s.path+"/"+e.resource,a={path:t,name:s.name+"_"+e.resource,meta:{desc:e.desc,projectId:o.project_id,resource:e.resource,resource_url:t,methods:{},global_click_btns:e.global_btns,row_click_btns:e.row_btns},component:()=>J((()=>import("./project_op-BKIgrly3.js")),__vite__mapDeps([0,1,2,3,4,5,6])),props:!0};let r=!1;e.show_methods.forEach((e=>{"get"===e&&(n=!0,r=!0),a.meta.methods[e]=!0})),r&&(s.children.push(a),this.pushDynamicRouteChildren(a))})),n&&this.pushDynamicMenuItems(s)}console.log("pinia重新生成路由。。"),ye.children=_e.concat(this.getDynamicRouteChildren()),Ie.addRoute(ye)}}}),Z=()=>K.getCache("tokenInfo"),ee=e=>{K.setCache("tokenInfo",e)},te=()=>{K.deleteCache("tokenInfo")},oe=()=>K.getCache("userInfo"),ne=()=>{K.deleteCache("userInfo")},se=e=>{K.setCache("userInfo",e)},ae=()=>K.getCache("projects"),re=()=>{K.deleteCache("projects")},ce=e=>{K.setCache("projects",e)},ie=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},le={class:"sidebar-content"},ue={class:"avatar-container"},pe={class:"avatar"},de={style:{"margin-left":"5px"}},he={style:{"border-bottom":"1px whitesmoke solid","border-top":"1px whitesmoke solid"}},me={__name:"Home",setup(n){const l=m(),u=f(),d=Y().userInfo.nick_name,h=g((()=>u.path)),A=Y().dynamicMenuItems,O=_(!1),U=()=>{l.push("/welcome")};function S(e){if("logout"===e)p.confirm("确定注销并退出系统吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{Y().logout(),l.push("/login")})).catch((()=>{}))}return(n,u)=>{const p=y("User"),m=k,f=y("ArrowDown"),g=w,_=v,M=j,N=x,B=b,G=R,$=I,z=y("router-view"),V=L,q=T;return t(),s("main",null,[c("div",null,[a(q,{class:"app-container"},{default:r((()=>[a($,{class:"app-sidebar"},{default:r((()=>[c("div",le,[c("div",{class:"sidebar-logo",onClick:U},u[1]||(u[1]=[c("span",{class:"system-name"},"游戏数据管理系统",-1)])),c("div",ue,[a(M,{class:"avatar-dropdown",trigger:"click",onCommand:S},{dropdown:r((()=>[a(_,null,{default:r((()=>[a(g,{command:"logout"},{default:r((()=>u[2]||(u[2]=[C("退出登录")]))),_:1})])),_:1})])),default:r((()=>[c("span",pe,[a(m,null,{default:r((()=>[a(p)])),_:1}),c("p",de,i(o(d)),1),a(m,null,{default:r((()=>[a(f)])),_:1})])])),_:1})]),a(G,{"default-active":h.value,class:"el-menu-vertical-demo",collapse:!1},{default:r((()=>[c("div",he,[a(B,{index:"/user"},{title:r((()=>u[3]||(u[3]=[c("span",null,"用户管理",-1)]))),default:r((()=>[(t(!0),s(E,null,D(o(ge),(o=>(t(),e(N,{index:o.path,onClick:e=>n.$router.push(o.path)},{default:r((()=>[a(m,null,{default:r((()=>[(t(),e(P(o.meta.icon),{class:"el-icon"}))])),_:2},1024),c("span",null,i(o.meta.name),1)])),_:2},1032,["index","onClick"])))),256))])),_:1}),a(N,{index:"/project",onClick:u[0]||(u[0]=e=>n.$router.push("/project"))},{default:r((()=>u[4]||(u[4]=[c("span",null,"项目管理",-1)]))),_:1})]),(t(!0),s(E,null,D(o(A),(o=>(t(),e(B,{index:o.path},{title:r((()=>[c("span",null,i(o.meta.projectName),1)])),default:r((()=>[(t(!0),s(E,null,D(o.children,(o=>(t(),e(N,{key:o.path,index:o.path,onClick:e=>{return t=o,K.setCache("resource",t),l.push({path:t.path}),void(O.value=!0);var t}},{default:r((()=>[C(i(o.meta.desc),1)])),_:2},1032,["index","onClick"])))),128))])),_:2},1032,["index"])))),256))])),_:1},8,["default-active"])])])),_:1}),a(V,{class:"app-main"},{default:r((()=>[(t(),e(z,{key:n.$route.fullPath}))])),_:1})])),_:1})])])}}},fe={path:"/project",name:"project",meta:{name:"project",icon:"App",resource_url:"/project",methods:{get:!0,post:!0,put:!0,delete:!0}},component:()=>J((()=>import("./project-C7V6KczW.js")),__vite__mapDeps([7,1,2,3,4,5,6]))},ge=[{path:"/usermanager",name:"usermanager",meta:{name:"用户管理",icon:"User"},component:()=>J((()=>import("./user-Dnoh0Bn5.js")),__vite__mapDeps([8,9,2,3,4,5,10,11,12]))},{path:"/character",name:"character",meta:{name:"角色管理",icon:"Avatar"},component:()=>J((()=>import("./character-0_r97epQ.js")),__vite__mapDeps([13,9,2,3,4,5,10]))},{path:"/userhistory",name:"userhistory",meta:{name:"用户操作记录",icon:"Finished"},component:()=>J((()=>import("./history-BnwnSWOY.js")),__vite__mapDeps([14,11,2,3,5,12]))}],_e=[{path:"/welcome",name:"welcome",component:()=>J((()=>import("./welcome-DFp7uCmw.js")),__vite__mapDeps([15,2,3]))},{path:"/user",name:"user",meta:{name:"user",icon:"User"},children:ge},fe],ye={path:"/",name:"home",component:ie(me,[["__scopeId","data-v-b168a903"]]),children:_e},Ie=A({history:O("/"),routes:[{path:"/login",name:"login",component:()=>J((()=>import("./Login-Di-5zvQ7.js")),__vite__mapDeps([16,2,3,17])),hidden:!0},ye]});Ie.beforeEach(((e,t,o)=>{const n=Z();if(n&&void 0!==n.token&&""!==n.token)"/login"===e.path?(console.log("有token走登录,跳过登录",n),o({path:"/welcome"})):(console.log("跳到页面:"+e.path+",当前所有路由:",Ie.getRoutes()),Y().hasGetUserInfo()?(console.log("获取过用户数据,跳过获取。。。"),"/"===e.path?o({path:"/welcome"}):o()):Y().getUserInfo().then((()=>{console.log("获取用户信息成功,继续:",e.path),"/"===e.path?o({path:"/welcome"}):o({...e,replace:!0})})).catch((e=>{Y().logout().then((()=>{U.error(e),o({path:"/login"})}))})));else{if("/login"===e.path)return void o();console.log("token无效,走登录。",n),o(`/login?redirect=${e.fullPath}`)}}));const je=S();je.use(M);const ke=N(q);ke.config.productionTip=!1,ke.use(B);for(const[ve,we]of Object.entries(G))ke.component(ve,we);ke.use($,{locale:z}),ke.use(je),ke.config.globalProperties.$echarts=V,ke.use(Ie),ke.mount("#app");export{K as L,ie as _,X as a,fe as c,ae as g,Ie as r,W as s,Y as u}; diff --git a/admin/ui/static/static/js/index-vJHlbzq8.js b/admin/ui/static/static/js/index-vJHlbzq8.js new file mode 100644 index 0000000..9c504ff --- /dev/null +++ b/admin/ui/static/static/js/index-vJHlbzq8.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["static/js/project_op-DJ22moT4.js","static/js/table-CYPH4eHC.js","static/js/vendor-BRRlSJxx.js","static/css/vendor-DnLjZ1mj.css","static/js/resource-Dxfjm6yW.js","static/js/empty-Br3lJEpX.js","static/css/table-BKjJZqfn.css","static/js/project-BVeopWOT.js","static/js/user-oP9p25Gt.js","static/js/tableUser-DwImSDNC.js","static/css/tableUser-D2eeKgYw.css","static/js/history-B6FltBCr.js","static/css/history-G7P9yLzC.css","static/js/character-CEtbVPrh.js","static/js/history-CU7OUSFb.js","static/js/welcome-H9BmI730.js","static/js/Login-QrcJPYA3.js","static/css/Login-BwJ0jPRV.css"])))=>i.map(i=>d[i]); +import{c as e,o as t,u as o,R as n,a as s,b as a,w as r,d as c,t as i,E as l,e as u,f as p,h as d,g as h,i as m,j as f,k as g,r as _,l as y,m as I,n as j,p as k,q as v,s as w,v as C,x as R,y as b,F as E,z as D,A as x,B as P,C as L,D as T,G as A,H as O,I as U,J as S,K as M,L as N,M as B,N as G,O as $,P as z,Q as V}from"./vendor-BRRlSJxx.js";!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)})).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();const q={__name:"App",setup:s=>(s,a)=>(t(),e(o(n)))},F={},J=function(e,t,o){let n=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const e=document.querySelector("meta[property=csp-nonce]"),o=(null==e?void 0:e.nonce)||(null==e?void 0:e.getAttribute("nonce"));n=Promise.allSettled(t.map((e=>{if((e=function(e){return"/"+e}(e))in F)return;F[e]=!0;const t=e.endsWith(".css"),n=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${n}`))return;const s=document.createElement("link");return s.rel=t?"stylesheet":"modulepreload",t||(s.as="script"),s.crossOrigin="",s.href=e,o&&s.setAttribute("nonce",o),document.head.appendChild(s),t?new Promise(((t,o)=>{s.addEventListener("load",t),s.addEventListener("error",(()=>o(new Error(`Unable to preload CSS for ${e}`))))})):void 0})))}function s(e){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return n.then((t=>{for(const e of t||[])"rejected"===e.status&&s(e.reason);return e().catch(s)}))};const K=new class{setCache(e,t){window.localStorage.setItem(e,JSON.stringify(t))}getCache(e){const t=window.localStorage.getItem(e);if(t)return JSON.parse(t)}deleteCache(e){window.localStorage.removeItem(e)}clearCache(){}},H={style:{"font-size":"20px"}},Q={__name:"errcodeDetail",props:{data:{}},setup(e){const n=e;console.log("打开errcodeDetail,data:",n.data);let u="错误详情:";return u+=n.data.detail_msg,u+="
",u+="出错代码:",u+=n.data.stack,u+="
",(n,p)=>{const d=l;return t(),s("div",null,[a(d,{content:o(u),"raw-content":"",placement:"bottom",effect:"light",style:{"font-size":"20px"}},{default:r((()=>[c("span",H,"原因:"+i(e.data.msg),1)])),_:1},8,["content"])])}}},W=u.create({baseURL:"/api",timeout:15e3,headers:{"Content-type":"application/json;charset=utf-8","Cache-Control":"no-cache",UserId:0,Token:""}});function X(e,t,o,n,s,a,r){const c={pageNo:e,pageLen:t,userId:o,opResourceType:n,opResourceGroup:s,opResourceKey:a,method:r};return console.log("params:",c),W({url:"/user/history",method:"get",params:c})}W.interceptors.request.use((e=>{let t=Y().userInfo,o=Z(),n=t?parseInt(t.user_id,10):0;const s=o?o.token:"";return e.headers=e.headers||{},e.headers.UserId=n,e.headers.Token=s,e.headers.Authorization="Bearer "+s,e})),W.interceptors.response.use((e=>{console.log("res:",e.data);const t=e.headers["content-disposition"],o=/filename\*?=(?:UTF-8'')?"?([^";]+)"?/i;if(t){if(t.match(o))return e}const n=e.data.code;return 200!=n?5===n?(console.log("token无效,重新登录!"),Y().logout(),location.href="/login",Promise.reject()):(7==n?p.alert("用户名或密码错误!",{type:"warning",confirmButtonText:"知道了"}):(console.log("interceptor err code",e),p({title:"服务器错误码["+n+"]",message:()=>d(Q,{data:e.data}),type:"warning",confirmButtonText:"知道了"}).then((e=>{}))),Promise.reject(e.data)):e.data}),(e=>{console.log(e);const t=e.response&&e.response.status||-1,o=e.response&&e.response.data.message||e;return p.alert(o,"请求服务器返回http错误码-"+t,{type:"error",confirmButtonText:"知道了"}),Promise.reject(e)}));const Y=h("user",{state:()=>({tokenInfo:Z(),userInfo:oe(),projects:ae(),dynamicMenuItems:[],dynamicRouteChildren:[],isGetUserInfo:!1}),actions:{hasGetUserInfo(){return this.generateDynamicRoutes(),this.isGetUserInfo},getDynamicRouteChildren(){return this.dynamicRouteChildren},pushDynamicRouteChildren(e){this.dynamicRouteChildren.push(e)},pushDynamicMenuItems(e){this.dynamicMenuItems.push(e)},clearDynamicRouteChildren(e){this.dynamicRouteChildren=[]},clearDynamicMenuItems(e){this.dynamicMenuItems=[]},login(e,t){return new Promise(((o,n)=>{var s;(s={user:e,password:t},W({url:"/user/login",method:"post",data:s})).then((e=>{this.userInfo=e.data.user_info,this.tokenInfo=e.data.token_info,this.projects=e.data.projects,ee(this.tokenInfo),se(this.userInfo),ce(this.projects),this.generateDynamicRoutes(),this.isGetUserInfo=!0,o()})).catch((e=>{n(e)}))}))},getUserInfo(){return new Promise(((e,t)=>{var o;W({url:"/user/info",method:"get",data:o}).then((t=>{this.userInfo=t.data.user_info,this.tokenInfo=t.data.token_info,this.projects=t.data.projects,ee(this.tokenInfo),se(this.userInfo),ce(this.projects),this.generateDynamicRoutes(),this.isGetUserInfo=!0,e()})).catch((e=>{t(e)}))}))},logout(){console.log("走logout清理缓存。。"),this.userInfo=null,this.tokenInfo=null,this.projects=null,ne(),te(),re()},generateDynamicRoutes(){this.clearDynamicRouteChildren(),this.clearDynamicMenuItems();const e=this.projects;for(let t=0;t{const t=s.path+"/"+e.resource,a={path:t,name:s.name+"_"+e.resource,meta:{desc:e.desc,projectId:o.project_id,resource:e.resource,resource_url:t,methods:{},global_click_btns:e.global_btns,row_click_btns:e.row_btns},component:()=>J((()=>import("./project_op-DJ22moT4.js")),__vite__mapDeps([0,1,2,3,4,5,6])),props:!0};let r=!1;e.show_methods.forEach((e=>{"get"===e&&(n=!0,r=!0),a.meta.methods[e]=!0})),r&&(s.children.push(a),this.pushDynamicRouteChildren(a))})),n&&this.pushDynamicMenuItems(s)}console.log("pinia重新生成路由。。"),ye.children=_e.concat(this.getDynamicRouteChildren()),Ie.addRoute(ye)}}}),Z=()=>K.getCache("tokenInfo"),ee=e=>{K.setCache("tokenInfo",e)},te=()=>{K.deleteCache("tokenInfo")},oe=()=>K.getCache("userInfo"),ne=()=>{K.deleteCache("userInfo")},se=e=>{K.setCache("userInfo",e)},ae=()=>K.getCache("projects"),re=()=>{K.deleteCache("projects")},ce=e=>{K.setCache("projects",e)},ie=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},le={class:"sidebar-content"},ue={class:"avatar-container"},pe={class:"avatar"},de={style:{"margin-left":"5px"}},he={style:{"border-bottom":"1px whitesmoke solid","border-top":"1px whitesmoke solid"}},me={__name:"Home",setup(n){const l=m(),u=f(),d=Y().userInfo.nick_name,h=g((()=>u.path)),A=Y().dynamicMenuItems,O=_(!1),U=()=>{l.push("/welcome")};function S(e){if("logout"===e)p.confirm("确定注销并退出系统吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{Y().logout(),l.push("/login")})).catch((()=>{}))}return(n,u)=>{const p=y("User"),m=k,f=y("ArrowDown"),g=w,_=v,M=j,N=x,B=b,G=R,$=I,z=y("router-view"),V=L,q=T;return t(),s("main",null,[c("div",null,[a(q,{class:"app-container"},{default:r((()=>[a($,{class:"app-sidebar"},{default:r((()=>[c("div",le,[c("div",{class:"sidebar-logo",onClick:U},u[1]||(u[1]=[c("span",{class:"system-name"},"游戏数据管理系统",-1)])),c("div",ue,[a(M,{class:"avatar-dropdown",trigger:"click",onCommand:S},{dropdown:r((()=>[a(_,null,{default:r((()=>[a(g,{command:"logout"},{default:r((()=>u[2]||(u[2]=[C("退出登录")]))),_:1})])),_:1})])),default:r((()=>[c("span",pe,[a(m,null,{default:r((()=>[a(p)])),_:1}),c("p",de,i(o(d)),1),a(m,null,{default:r((()=>[a(f)])),_:1})])])),_:1})]),a(G,{"default-active":h.value,class:"el-menu-vertical-demo",collapse:!1},{default:r((()=>[c("div",he,[a(B,{index:"/user"},{title:r((()=>u[3]||(u[3]=[c("span",null,"用户管理",-1)]))),default:r((()=>[(t(!0),s(E,null,D(o(ge),(o=>(t(),e(N,{index:o.path,onClick:e=>n.$router.push(o.path)},{default:r((()=>[a(m,null,{default:r((()=>[(t(),e(P(o.meta.icon),{class:"el-icon"}))])),_:2},1024),c("span",null,i(o.meta.name),1)])),_:2},1032,["index","onClick"])))),256))])),_:1}),a(N,{index:"/project",onClick:u[0]||(u[0]=e=>n.$router.push("/project"))},{default:r((()=>u[4]||(u[4]=[c("span",null,"项目管理",-1)]))),_:1})]),(t(!0),s(E,null,D(o(A),(o=>(t(),e(B,{index:o.path},{title:r((()=>[c("span",null,i(o.meta.projectName),1)])),default:r((()=>[(t(!0),s(E,null,D(o.children,(o=>(t(),e(N,{key:o.path,index:o.path,onClick:e=>{return t=o,K.setCache("resource",t),l.push({path:t.path}),void(O.value=!0);var t}},{default:r((()=>[C(i(o.meta.desc),1)])),_:2},1032,["index","onClick"])))),128))])),_:2},1032,["index"])))),256))])),_:1},8,["default-active"])])])),_:1}),a(V,{class:"app-main"},{default:r((()=>[(t(),e(z,{key:n.$route.fullPath}))])),_:1})])),_:1})])])}}},fe={path:"/project",name:"project",meta:{name:"project",icon:"App",resource_url:"/project",methods:{get:!0,post:!0,put:!0,delete:!0}},component:()=>J((()=>import("./project-BVeopWOT.js")),__vite__mapDeps([7,1,2,3,4,5,6]))},ge=[{path:"/usermanager",name:"usermanager",meta:{name:"用户管理",icon:"User"},component:()=>J((()=>import("./user-oP9p25Gt.js")),__vite__mapDeps([8,9,2,3,4,5,10,11,12]))},{path:"/character",name:"character",meta:{name:"角色管理",icon:"Avatar"},component:()=>J((()=>import("./character-CEtbVPrh.js")),__vite__mapDeps([13,9,2,3,4,5,10]))},{path:"/userhistory",name:"userhistory",meta:{name:"用户操作记录",icon:"Finished"},component:()=>J((()=>import("./history-CU7OUSFb.js")),__vite__mapDeps([14,11,2,3,5,12]))}],_e=[{path:"/welcome",name:"welcome",component:()=>J((()=>import("./welcome-H9BmI730.js")),__vite__mapDeps([15,2,3]))},{path:"/user",name:"user",meta:{name:"user",icon:"User"},children:ge},fe],ye={path:"/",name:"home",component:ie(me,[["__scopeId","data-v-b168a903"]]),children:_e},Ie=A({history:O("/"),routes:[{path:"/login",name:"login",component:()=>J((()=>import("./Login-QrcJPYA3.js")),__vite__mapDeps([16,2,3,17])),hidden:!0},ye]});Ie.beforeEach(((e,t,o)=>{const n=Z();if(n&&void 0!==n.token&&""!==n.token)"/login"===e.path?(console.log("有token走登录,跳过登录",n),o({path:"/welcome"})):(console.log("跳到页面:"+e.path+",当前所有路由:",Ie.getRoutes()),Y().hasGetUserInfo()?(console.log("获取过用户数据,跳过获取。。。"),"/"===e.path?o({path:"/welcome"}):o()):Y().getUserInfo().then((()=>{console.log("获取用户信息成功,继续:",e.path),"/"===e.path?o({path:"/welcome"}):o({...e,replace:!0})})).catch((e=>{Y().logout().then((()=>{U.error(e),o({path:"/login"})}))})));else{if("/login"===e.path)return void o();console.log("token无效,走登录。",n),o(`/login?redirect=${e.fullPath}`)}}));const je=S();je.use(M);const ke=N(q);ke.config.productionTip=!1,ke.use(B);for(const[ve,we]of Object.entries(G))ke.component(ve,we);ke.use($,{locale:z}),ke.use(je),ke.config.globalProperties.$echarts=V,ke.use(Ie),ke.mount("#app");export{K as L,ie as _,X as a,fe as c,ae as g,Ie as r,W as s,Y as u}; diff --git a/admin/ui/static/static/js/project-BVeopWOT.js b/admin/ui/static/static/js/project-BVeopWOT.js new file mode 100644 index 0000000..3e52349 --- /dev/null +++ b/admin/ui/static/static/js/project-BVeopWOT.js @@ -0,0 +1 @@ +import{t as e}from"./table-CYPH4eHC.js";import{L as s,u as a,c as r}from"./index-vJHlbzq8.js";import{i as t,a as o,o as m,c,B as p}from"./vendor-BRRlSJxx.js";import"./resource-Dxfjm6yW.js";import"./empty-Br3lJEpX.js";const i={__name:"project",setup(i){s.setCache("project",{}),t();let n=r;return"admin"!==a().userInfo.character&&(n.meta.methods={}),s.setCache("resource",n),(s,a)=>(m(),o("div",null,[(m(),c(p(e)))]))}};export{i as default}; diff --git a/admin/ui/static/static/js/project-C7V6KczW.js b/admin/ui/static/static/js/project-C7V6KczW.js new file mode 100644 index 0000000..856c8d0 --- /dev/null +++ b/admin/ui/static/static/js/project-C7V6KczW.js @@ -0,0 +1 @@ +import{t as e}from"./table-D92D9bCS.js";import{L as s,u as a,c as r}from"./index-DywEcDGD.js";import{i as t,a as o,o as m,c,B as p}from"./vendor-BRRlSJxx.js";import"./resource-XDuIQuqf.js";import"./empty-Bz47xX2f.js";const i={__name:"project",setup(i){s.setCache("project",{}),t();let n=r;return"admin"!==a().userInfo.character&&(n.meta.methods={}),s.setCache("resource",n),(s,a)=>(m(),o("div",null,[(m(),c(p(e)))]))}};export{i as default}; diff --git a/admin/ui/static/static/js/project-DEfoGGk2.js b/admin/ui/static/static/js/project-DEfoGGk2.js new file mode 100644 index 0000000..ef9113d --- /dev/null +++ b/admin/ui/static/static/js/project-DEfoGGk2.js @@ -0,0 +1 @@ +import{t as e}from"./table-D5VYE8yX.js";import{L as s,u as a,c as r}from"./index-DWfXqx13.js";import{i as t,a as o,o as m,c,B as p}from"./vendor-BRRlSJxx.js";import"./resource-CbEQC1zg.js";import"./empty-ButIdlMe.js";const i={__name:"project",setup(i){s.setCache("project",{}),t();let n=r;return"admin"!==a().userInfo.character&&(n.meta.methods={}),s.setCache("resource",n),(s,a)=>(m(),o("div",null,[(m(),c(p(e)))]))}};export{i as default}; diff --git a/admin/ui/static/static/js/project_op-BKIgrly3.js b/admin/ui/static/static/js/project_op-BKIgrly3.js new file mode 100644 index 0000000..27e8a62 --- /dev/null +++ b/admin/ui/static/static/js/project_op-BKIgrly3.js @@ -0,0 +1 @@ +import{t as e}from"./table-D92D9bCS.js";import{_ as l,s as a,L as t,u as o,r}from"./index-DywEcDGD.js";import{a as n,o as s,b as d,w as u,X as c,u as i,Y as p,a7 as m,aa as f,v as h,F as _,z as b,c as y,r as v,ad as g,d as w,a1 as k,a8 as I,a2 as V,a4 as D,W as x,t as C,Z as Y,ae as U,U as K,af as T,B as L,ag as j,a0 as E,E as H,a3 as M,$ as N}from"./vendor-BRRlSJxx.js";import"./resource-XDuIQuqf.js";import"./empty-Bz47xX2f.js";const S=l({__name:"userDetailAccount",props:{accountInfo:{}},setup(e){const l=e,a=l.accountInfo;console.log("账户信息:",a);let t=[{filedKey1:"账户id",filedValue1:a.account_id,filedKey2:"平台",filedValue2:a.platform},{filedKey1:"角色数",filedValue1:a.role_list.length,filedKey2:"渠道",filedValue2:a.channel},{filedKey1:"注册时间",filedValue1:a.created_at,filedKey2:"注册ip",filedValue2:a.created_ip},{filedKey1:"总付费金额",filedValue1:a.total_pay_amount,filedKey2:"总付费次数",filedValue2:a.total_pay_times},{filedKey1:"首次付费时间",filedValue1:a.first_pay_at,filedKey2:"最后付费时间",filedValue2:a.last_pay_at},{filedKey1:"登录设备数(暂无)",filedValue1:0,filedKey2:"最后登录时间",filedValue2:a.last_login_time}],o=[],r=[],v=!0;a.role_list.forEach((e=>{let l=0;e.currency_items.forEach((a=>{l++;let t="currencyNum"+l;e["currencyName"+l]=a.desc,e[t]=a.item_num,v&&r.push({colProp:t,colLabel:a.desc})})),v=!1,o.push(e)})),Object.keys(l.accountInfo).forEach((e=>{l.accountInfo[e]}));const g=e=>0===e.columnIndex||2===e.columnIndex?{"font-weight":"bold",color:"black"}:{};return(e,l)=>{const a=p,v=c,w=m,k=f;return s(),n("div",null,[d(w,null,{default:u((()=>[d(v,{data:i(t),style:{width:"100%"},"table-layout":"auto",border:"","cell-style":g,"show-header":!1},{default:u((()=>[d(a,{prop:"filedKey1",label:"",width:"180"}),d(a,{prop:"filedValue1",label:"",width:"200"}),d(a,{prop:"filedKey2",label:"",width:"180"}),d(a,{prop:"filedValue2",label:"",width:"200"})])),_:1},8,["data"])])),_:1}),d(w,null,{default:u((()=>[d(k,{"content-position":"left"},{default:u((()=>l[0]||(l[0]=[h("角色详情")]))),_:1}),d(v,{class:"roleDetailList",data:i(o),border:"","show-header":!0,style:{width:"100%"}},{default:u((()=>[d(a,{prop:"platform",label:"平台"}),d(a,{prop:"server_id",label:"区服"}),d(a,{prop:"name",label:"角色名称",width:"100%"}),d(a,{prop:"role_id",label:"角色id"}),d(a,{prop:"total_pay_amount",label:"充值金额"}),d(a,{prop:"level",label:"等级"}),d(a,{prop:"created_at",label:"创建时间",width:"100"}),d(a,{prop:"last_login_time",label:"最后登录时间",width:"100"}),(s(!0),n(_,null,b(i(r),(e=>(s(),y(a,{prop:e.colProp,label:e.colLabel},null,8,["prop","label"])))),256))])),_:1},8,["data"])])),_:1})])}}},[["__scopeId","data-v-5a8d8958"]]),R={__name:"userDetailOrder",props:{accountInfo:{}},setup(e){const l=e.accountInfo;let a=[];return l.role_list.forEach((e=>{a.push(...e.order_list)})),(e,l)=>{const t=p,o=c;return s(),n("div",null,[d(o,{data:i(a),style:{width:"100%"},"table-layout":"auto",border:"","show-header":!0},{default:u((()=>[d(t,{prop:"server_id",label:"区服"}),d(t,{prop:"account_id",label:"账户id"}),d(t,{prop:"role_id",label:"角色id"}),d(t,{prop:"role_name",label:"角色名"}),d(t,{prop:"sn",label:"订单号"}),d(t,{prop:"product_id",label:"商品id"}),d(t,{prop:"price",label:"金额"}),d(t,{prop:"purchase_type",label:"支付方式"}),d(t,{prop:"purchase_at",label:"订单时间"})])),_:1},8,["data"])])}}};const z={style:{"margin-right":"20px"}},A={style:{width:"400px","margin-right":"10px"}},P={__name:"gamelogList",props:{eventName:"",serverId:"",account:"",roleId:""},setup(e,{expose:l}){const o=e,r=v({totalCount:0,fieldsDescInfo:[],rows:[]}),f=t.getCache("resource").meta.resource_url,K=new Date,T=new Date;K.setHours(0),K.setMinutes(0),K.setSeconds(0);const L=v([K,T]),j=v(1),E=v(10),H=[10,20,50,100,200],M=o.eventName.split(","),N=v(""),S=v([]),R=()=>{let e={EventName:o.eventName,ServerId:o.serverId,Account:o.account,RoleId:o.roleId,PageNo:j.value,PageLen:E.value};var l,t;console.log("select name:",N.value),void 0!==N.value&&""!==N.value&&" "!==N.value&&(e.EventName=N.value),2===L.value.length&&(console.log("select date time:",L.value),e.DateStart=U(L.value[0]).format("YYYY-MM-DD HH:mm:ss"),e.DateEnd=U(L.value[1]).format("YYYY-MM-DD HH:mm:ss")),(l=f,t=e,a({url:l+"/special/event_list",method:"get",params:t})).then((e=>{r.value=e.data,S.value=[],r.value.rows.forEach((e=>{let l=!1;for(let a=0;a{}))},P=()=>{};l({getEventList:R});const O=()=>{R()},B=()=>{R()},F=()=>{N.value="",L.value=[K,T]},q=(e,l,a)=>l[4]===e;g((()=>{console.log("用户列表组件已销毁")}));const W=[{text:"今天",value:()=>[K,T]},{text:"昨天",value:()=>{const e=new Date;e.setHours(0),e.setMinutes(0),e.setSeconds(0);const l=new Date;return l.setHours(0),l.setMinutes(0),l.setSeconds(0),l.setTime(l.getTime()-864e5),[l,e]}},{text:"最近7天",value:()=>{const e=new Date,l=new Date;return l.setTime(l.getTime()-6048e5),[l,e]}},{text:"上周",value:()=>{const e=new Date,l=new Date;return l.setTime(l.getTime()-6048e5),[l,e]}},{text:"上个月",value:()=>{const e=new Date,l=new Date;return l.setTime(l.getTime()-2592e6),[l,e]}},{text:"最近1个月",value:()=>{const e=new Date,l=new Date;return l.setTime(l.getTime()-2592e6),[l,e]}}];return(e,l)=>{const a=V,t=k,o=D,f=x,v=m,g=p,U=c,K=Y;return s(),n("div",null,[d(v,{align:"middle"},{default:u((()=>[w("div",z,[d(t,{modelValue:i(N),"onUpdate:modelValue":l[0]||(l[0]=e=>I(N)?N.value=e:null),placeholder:"选择事件",clearable:"",style:{width:"150px","margin-right":"10px"}},{default:u((()=>[(s(!0),n(_,null,b(i(M),(e=>(s(),y(a,{key:e,label:e,value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])]),l[6]||(l[6]=w("span",null,"选择时间范围:",-1)),w("div",A,[d(o,{modelValue:i(L),"onUpdate:modelValue":l[1]||(l[1]=e=>I(L)?L.value=e:null),type:"datetimerange",format:"YYYY/MM/DD HH:mm:ss","range-separator":"到",placeholder:"选个一个时间范围","start-placeholder":"开始时间","end-placeholder":"结束时间",shortcuts:W,onChange:P},null,8,["modelValue"])]),d(f,{type:"primary",onClick:R},{default:u((()=>l[4]||(l[4]=[h(" 查询 ")]))),_:1}),d(f,{onClick:F},{default:u((()=>l[5]||(l[5]=[h(" 重置 ")]))),_:1}),l[7]||(l[7]=w("div",{style:{width:"100%",height:"0px",border:"1px solid #ebeef5",margin:"8px 0 8px 0"}},null,-1))])),_:1}),d(v,null,{default:u((()=>[d(U,{data:i(r).rows,"max-height":"500px",style:{width:"100%"},"table-layout":"auto",border:"","show-header":!0},{default:u((()=>[(s(!0),n(_,null,b(i(r).fieldsDescInfo,((e,l)=>(s(),n(_,null,["pub_roleid"===e.name?(s(),y(g,{key:0,prop:e.name,label:e.alias,width:"100px",filters:i(S),"filter-method":q},{default:u((e=>[w("span",null,C(e.row[l]),1)])),_:2},1032,["prop","label","filters"])):(s(),y(g,{key:1,prop:e.name,label:e.alias,width:"100px"},{default:u((e=>[w("span",null,C(e.row[l]),1)])),_:2},1032,["prop","label"]))],64)))),256))])),_:1},8,["data"])])),_:1}),d(v,{style:{"margin-top":"10px","margin-right":"10px"},justify:"end"},{default:u((()=>[d(K,{"current-page":i(j),"onUpdate:currentPage":l[2]||(l[2]=e=>I(j)?j.value=e:null),"page-size":i(E),"onUpdate:pageSize":l[3]||(l[3]=e=>I(E)?E.value=e:null),"page-sizes":H,layout:"total, sizes, prev, pager, next, jumper",total:i(r).totalCount,onSizeChange:O,onCurrentChange:B},null,8,["current-page","page-size","total"])])),_:1})])}}},O={style:{width:"1000px"}},B={__name:"userDetail",props:{rowInfo:{},fieldsDescInfo:{}},setup(e){const l=e,o=t.getCache("resource").meta.resource_url,r=v("detail");console.log("进入用户详情:",l.rowInfo);const c=l.rowInfo.Account,p=l.rowInfo.ServerConfId;let m=v(!1),f={};var h,_;(h=o,_=l.rowInfo,a({url:h+"/special/detail",method:"get",params:_})).then((e=>{console.log("获取账户详情返回:",e.data),f=e.data.account_info,m.value=!0}),(e=>{}));const b=v(null),g=v(null),w=v(null),k=(e,l)=>{switch(e.props.name){case"detail":console.log("点击了账号详情");break;case"order":console.log("点击了充值订单记录");break;case"chat":b.value.getEventList();break;case"currencyChange":g.value.getEventList();break;case"itemChange":w.value.getEventList();break;case"currency":console.log("点击了货币记录")}};return(e,l)=>{const a=T,t=j;return s(),n("div",O,[i(m)?(s(),y(t,{key:0,modelValue:i(r),"onUpdate:modelValue":l[0]||(l[0]=e=>I(r)?r.value=e:null),class:"demo-tabs",onTabClick:k},{default:u((()=>[d(a,{label:"账号详情",name:"detail"},{default:u((()=>[(s(),y(L(S),{accountInfo:i(f)},null,8,["accountInfo"]))])),_:1}),d(a,{label:"充值订单记录",name:"order"},{default:u((()=>["order"===i(r)?(s(),y(L(R),{key:0,accountInfo:i(f)},null,8,["accountInfo"])):K("",!0)])),_:1}),d(a,{key:"tab-chat",label:"聊天记录",name:"chat"},{default:u((()=>[d(P,{key:"tab-chat",ref:e=>b.value=e,serverId:i(p),account:i(c),eventName:"chatlog"},null,8,["serverId","account"])])),_:1}),d(a,{key:"tab-currency",label:"货币变动",name:"currencyChange"},{default:u((()=>[d(P,{key:"tab-currency",ref:e=>g.value=e,serverId:i(p),account:i(c),eventName:"addcoin,costcoin"},null,8,["serverId","account"])])),_:1}),d(a,{key:"tab-item",label:"道具变动",name:"itemChange"},{default:u((()=>[d(P,{key:"tab-item",ref:e=>w.value=e,serverId:i(p),account:i(c),eventName:"gainitem,loseitem"},null,8,["serverId","account"])])),_:1})])),_:1},8,["modelValue"])):K("",!0)])}}},F={__name:"roleDetailItems",props:{items:{}},setup:e=>(l,a)=>{const t=p,o=c;return s(),n("div",null,[d(o,{data:e.items,style:{width:"100%"},"max-height":"500px","table-layout":"auto",border:"","show-header":!0},{default:u((()=>[d(t,{prop:"item_id",label:"道具id"}),d(t,{prop:"desc",label:"道具名"}),d(t,{prop:"item_num",label:"道具数量"})])),_:1},8,["data"])])}},q={__name:"roleDetail",props:{rowInfo:{},fieldsDescInfo:{}},setup(e){const l=e,o=t.getCache("resource").meta.resource_url,r=v("detail");console.log("进入角色详情:",l.rowInfo),l.rowInfo.RoleId,l.rowInfo.ServerConfId;let c=v(!1),p={};var m,f;(m=o,f=l.rowInfo,a({url:m+"/special/detail",method:"get",params:f})).then((e=>{console.log("获取角色详情返回:",e.data),p=e.data.role_info,c.value=!0}),(e=>{}));const h=(e,l)=>{switch(e.props.name){case"detail":console.log("点击了账号详情");break;case"order":console.log("点击了充值订单记录");break;case"currency":console.log("点击了货币记录")}};return(e,l)=>{const a=T,t=j;return s(),n("div",null,[i(c)?(s(),y(t,{key:0,modelValue:i(r),"onUpdate:modelValue":l[0]||(l[0]=e=>I(r)?r.value=e:null),class:"demo-tabs",onTabClick:h},{default:u((()=>[d(a,{label:"道具列表",name:"detail"},{default:u((()=>[d(F,{items:i(p).items},null,8,["items"])])),_:1})])),_:1},8,["modelValue"])):K("",!0)])}}},W={__name:"cdkeyDetail",props:{rowInfo:{},fieldsDescInfo:{}},setup(e){const l=e,a=l.rowInfo,o=l.fieldsDescInfo;return t.getCache("resource").meta.resource_url,(e,l)=>{const t=p,r=c,m=E,f=V,h=k,v=H,g=D,w=M,I=N;return s(),y(I,{ref:"dialogLookFormRef",model:i(a),class:"operation_form","label-width":"130px"},{default:u((()=>[(s(!0),n(_,null,b(i(o),(e=>(s(),n(_,null,["items"===e.type?(s(),y(m,{key:0,label:"奖励列表",prop:"Attach"},{default:u((()=>[d(r,{data:i(a).Attach,border:""},{default:u((()=>[d(t,{label:"道具id",prop:"id"}),d(t,{label:"数量",prop:"num"}),d(t,{label:"道具名",prop:"desc"})])),_:1},8,["data"])])),_:1})):(s(),n(_,{key:1},[void 0!==e.choices&&e.choices.length>0?(s(),y(m,{key:0,label:e.name,prop:e.key},{default:u((()=>[d(v,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:u((()=>[d(h,{placeholder:!0===e.multi_choice?"--多选--":"--单选--",disabled:"",modelValue:i(a)[e.key],"onUpdate:modelValue":l=>i(a)[e.key]=l,style:{width:"150px"},multiple:!0===e.multi_choice},{default:u((()=>[(s(!0),n(_,null,b(e.choices,(e=>(s(),y(f,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["placeholder","modelValue","onUpdate:modelValue","multiple"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"])):"Time"===e.type?(s(),y(m,{key:1,label:e.name,prop:e.key},{default:u((()=>[d(g,{modelValue:i(a)[e.key],"onUpdate:modelValue":l=>i(a)[e.key]=l,type:"datetime",disabled:"",placeholder:"空时间",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","prop"])):(s(),y(m,{key:2,label:e.name,prop:e.key},{default:u((()=>[d(w,{modelValue:i(a)[e.key],"onUpdate:modelValue":l=>i(a)[e.key]=l,disabled:""},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","prop"]))],64))],64)))),256))])),_:1},8,["model"])}}};const X={__name:"cdkeyUsedHistory",props:{rowInfo:{},fieldsDescInfo:{}},setup(e){const l=e,o=l.rowInfo;l.fieldsDescInfo;const r=t.getCache("resource").meta.resource_url,b=v([]),y=v([]);var g,w;(g=r,w={id:o.ID},a({url:g+"/special/used",method:"get",params:w})).then((e=>{b.value=e.data.list,y.value=[{filedKey1:"礼包名称",filedValue1:o.Name,filedKey2:"礼包总数量",filedValue2:o.CodeNum},{filedKey1:"礼包使用数量",filedValue1:b.value.length}]}),(e=>{}));const k=e=>0===e.columnIndex||2===e.columnIndex?{"font-weight":"bold",color:"black"}:{};return(e,l)=>{const a=p,t=c,o=m,r=f;return s(),n(_,null,[d(o,null,{default:u((()=>[d(t,{data:i(y),style:{width:"100%"},"table-layout":"auto",border:"","cell-style":k,"show-header":!1},{default:u((()=>[d(a,{prop:"filedKey1",label:"",width:"180"}),d(a,{prop:"filedValue1",label:"",width:"200"}),d(a,{prop:"filedKey2",label:"",width:"180"}),d(a,{prop:"filedValue2",label:"",width:"200"})])),_:1},8,["data"])])),_:1}),d(r,{"content-position":"left"},{default:u((()=>l[0]||(l[0]=[h("使用详情")]))),_:1}),d(o,null,{default:u((()=>[d(t,{data:i(b),style:{width:"100%"},height:"300","max-height":"300","table-layout":"auto",stripe:""},{default:u((()=>[d(a,{prop:"server_id",label:"区服"}),d(a,{prop:"account",label:"账号名"}),d(a,{prop:"role_id",label:"角色id"}),d(a,{prop:"role_name",label:"角色名"}),d(a,{prop:"key",label:"码"}),d(a,{prop:"ip",label:"ip"}),d(a,{prop:"device_id",label:"设备号"}),d(a,{prop:"created_at",label:"使用时间"})])),_:1},8,["data"])])),_:1})],64)}}},Z={__name:"project_op",setup(l){const n=t.getCache("resource"),d=o().dynamicRouteChildren,u=n.meta.projectId,c=[];switch(n.meta.resource){case"account":if(c.length>0)break;c.push({key:"account:detail",name:"用户详情",btn_color_type:"primary",btn_type:1,btn_callback_component:B},{key:"account:detail",name:"白名单",btn_color_type:"default",btn_type:2,click_handler:e=>{for(let l=0;l0)break;c.push({key:"role:detail",name:"角色详情",btn_color_type:"primary",btn_type:1,btn_callback_component:q},{key:"account:detail",name:"封禁",btn_color_type:"info",btn_type:2,click_handler:e=>{for(let l=0;l0)break;c.push({key:"cdkey:detail",name:"查看",btn_color_type:"primary",btn_type:1,btn_callback_component:W},{key:"cdkey:export",name:"导出",btn_color_type:"warning",btn_type:2,click_handler:e=>{const l=t.getCache("resource").meta.resource_url;var o,r;(o=l,r={id:e.ID},a({url:o+"/special/export",method:"get",params:r,responseType:"blob"})).then((e=>{console.log("导出cdkey返回:",e);let l="default_filename.ext";const a=e.headers["content-disposition"].match(/filename\*?=(?:UTF-8'')?"?([^";]+)"?/i);a&&a[1]&&(l=decodeURIComponent(a[1]));const t=new Blob([e.data]),o=document.createElement("a");o.href=window.URL.createObjectURL(t),o.download=l,o.click(),window.URL.revokeObjectURL(o.href)}))}},{key:"cdkey:used:history",name:"礼包使用",btn_color_type:"default",btn_type:1,btn_callback_component:X})}return(l,a)=>(s(),y(L(e),{rowClickDialogBtns:c}))}};export{Z as default}; diff --git a/admin/ui/static/static/js/project_op-DJ22moT4.js b/admin/ui/static/static/js/project_op-DJ22moT4.js new file mode 100644 index 0000000..ecbeea2 --- /dev/null +++ b/admin/ui/static/static/js/project_op-DJ22moT4.js @@ -0,0 +1 @@ +import{t as e}from"./table-CYPH4eHC.js";import{_ as l,s as a,L as t,u as o,r}from"./index-vJHlbzq8.js";import{a as n,o as s,b as d,w as u,X as c,u as i,Y as p,a7 as m,aa as f,v as h,F as _,z as b,c as y,r as v,ad as g,d as w,a1 as k,a8 as I,a2 as V,a4 as D,W as x,t as C,Z as Y,ae as U,U as K,af as T,B as L,ag as j,a0 as E,E as H,a3 as M,$ as N}from"./vendor-BRRlSJxx.js";import"./resource-Dxfjm6yW.js";import"./empty-Br3lJEpX.js";const S=l({__name:"userDetailAccount",props:{accountInfo:{}},setup(e){const l=e,a=l.accountInfo;console.log("账户信息:",a);let t=[{filedKey1:"账户id",filedValue1:a.account_id,filedKey2:"平台",filedValue2:a.platform},{filedKey1:"角色数",filedValue1:a.role_list.length,filedKey2:"渠道",filedValue2:a.channel},{filedKey1:"注册时间",filedValue1:a.created_at,filedKey2:"注册ip",filedValue2:a.created_ip},{filedKey1:"总付费金额",filedValue1:a.total_pay_amount,filedKey2:"总付费次数",filedValue2:a.total_pay_times},{filedKey1:"首次付费时间",filedValue1:a.first_pay_at,filedKey2:"最后付费时间",filedValue2:a.last_pay_at},{filedKey1:"登录设备数(暂无)",filedValue1:0,filedKey2:"最后登录时间",filedValue2:a.last_login_time}],o=[],r=[],v=!0;a.role_list.forEach((e=>{let l=0;e.currency_items.forEach((a=>{l++;let t="currencyNum"+l;e["currencyName"+l]=a.desc,e[t]=a.item_num,v&&r.push({colProp:t,colLabel:a.desc})})),v=!1,o.push(e)})),Object.keys(l.accountInfo).forEach((e=>{l.accountInfo[e]}));const g=e=>0===e.columnIndex||2===e.columnIndex?{"font-weight":"bold",color:"black"}:{};return(e,l)=>{const a=p,v=c,w=m,k=f;return s(),n("div",null,[d(w,null,{default:u((()=>[d(v,{data:i(t),style:{width:"100%"},"table-layout":"auto",border:"","cell-style":g,"show-header":!1},{default:u((()=>[d(a,{prop:"filedKey1",label:"",width:"180"}),d(a,{prop:"filedValue1",label:"",width:"200"}),d(a,{prop:"filedKey2",label:"",width:"180"}),d(a,{prop:"filedValue2",label:"",width:"200"})])),_:1},8,["data"])])),_:1}),d(w,null,{default:u((()=>[d(k,{"content-position":"left"},{default:u((()=>l[0]||(l[0]=[h("角色详情")]))),_:1}),d(v,{class:"roleDetailList",data:i(o),border:"","show-header":!0,style:{width:"100%"}},{default:u((()=>[d(a,{prop:"platform",label:"平台"}),d(a,{prop:"server_id",label:"区服"}),d(a,{prop:"name",label:"角色名称",width:"100%"}),d(a,{prop:"role_id",label:"角色id"}),d(a,{prop:"total_pay_amount",label:"充值金额"}),d(a,{prop:"level",label:"等级"}),d(a,{prop:"created_at",label:"创建时间",width:"100"}),d(a,{prop:"last_login_time",label:"最后登录时间",width:"100"}),(s(!0),n(_,null,b(i(r),(e=>(s(),y(a,{prop:e.colProp,label:e.colLabel},null,8,["prop","label"])))),256))])),_:1},8,["data"])])),_:1})])}}},[["__scopeId","data-v-5a8d8958"]]),R={__name:"userDetailOrder",props:{accountInfo:{}},setup(e){const l=e.accountInfo;let a=[];return l.role_list.forEach((e=>{a.push(...e.order_list)})),(e,l)=>{const t=p,o=c;return s(),n("div",null,[d(o,{data:i(a),style:{width:"100%"},"table-layout":"auto",border:"","show-header":!0},{default:u((()=>[d(t,{prop:"server_id",label:"区服"}),d(t,{prop:"account_id",label:"账户id"}),d(t,{prop:"role_id",label:"角色id"}),d(t,{prop:"role_name",label:"角色名"}),d(t,{prop:"sn",label:"订单号"}),d(t,{prop:"product_id",label:"商品id"}),d(t,{prop:"price",label:"金额"}),d(t,{prop:"purchase_type",label:"支付方式"}),d(t,{prop:"purchase_at",label:"订单时间"})])),_:1},8,["data"])])}}};const z={style:{"margin-right":"20px"}},A={style:{width:"400px","margin-right":"10px"}},P={__name:"gamelogList",props:{eventName:"",serverId:"",account:"",roleId:""},setup(e,{expose:l}){const o=e,r=v({totalCount:0,fieldsDescInfo:[],rows:[]}),f=t.getCache("resource").meta.resource_url,K=new Date,T=new Date;K.setHours(0),K.setMinutes(0),K.setSeconds(0);const L=v([K,T]),j=v(1),E=v(10),H=[10,20,50,100,200],M=o.eventName.split(","),N=v(""),S=v([]),R=()=>{let e={EventName:o.eventName,ServerId:o.serverId,Account:o.account,RoleId:o.roleId,PageNo:j.value,PageLen:E.value};var l,t;console.log("select name:",N.value),void 0!==N.value&&""!==N.value&&" "!==N.value&&(e.EventName=N.value),2===L.value.length&&(console.log("select date time:",L.value),e.DateStart=U(L.value[0]).format("YYYY-MM-DD HH:mm:ss"),e.DateEnd=U(L.value[1]).format("YYYY-MM-DD HH:mm:ss")),(l=f,t=e,a({url:l+"/special/event_list",method:"get",params:t})).then((e=>{r.value=e.data,S.value=[],r.value.rows.forEach((e=>{let l=!1;for(let a=0;a{}))},P=()=>{};l({getEventList:R});const O=()=>{R()},B=()=>{R()},F=()=>{N.value="",L.value=[K,T]},q=(e,l,a)=>l[4]===e;g((()=>{console.log("用户列表组件已销毁")}));const W=[{text:"今天",value:()=>[K,T]},{text:"昨天",value:()=>{const e=new Date;e.setHours(0),e.setMinutes(0),e.setSeconds(0);const l=new Date;return l.setHours(0),l.setMinutes(0),l.setSeconds(0),l.setTime(l.getTime()-864e5),[l,e]}},{text:"最近7天",value:()=>{const e=new Date,l=new Date;return l.setTime(l.getTime()-6048e5),[l,e]}},{text:"上周",value:()=>{const e=new Date,l=new Date;return l.setTime(l.getTime()-6048e5),[l,e]}},{text:"上个月",value:()=>{const e=new Date,l=new Date;return l.setTime(l.getTime()-2592e6),[l,e]}},{text:"最近1个月",value:()=>{const e=new Date,l=new Date;return l.setTime(l.getTime()-2592e6),[l,e]}}];return(e,l)=>{const a=V,t=k,o=D,f=x,v=m,g=p,U=c,K=Y;return s(),n("div",null,[d(v,{align:"middle"},{default:u((()=>[w("div",z,[d(t,{modelValue:i(N),"onUpdate:modelValue":l[0]||(l[0]=e=>I(N)?N.value=e:null),placeholder:"选择事件",clearable:"",style:{width:"150px","margin-right":"10px"}},{default:u((()=>[(s(!0),n(_,null,b(i(M),(e=>(s(),y(a,{key:e,label:e,value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])]),l[6]||(l[6]=w("span",null,"选择时间范围:",-1)),w("div",A,[d(o,{modelValue:i(L),"onUpdate:modelValue":l[1]||(l[1]=e=>I(L)?L.value=e:null),type:"datetimerange",format:"YYYY/MM/DD HH:mm:ss","range-separator":"到",placeholder:"选个一个时间范围","start-placeholder":"开始时间","end-placeholder":"结束时间",shortcuts:W,onChange:P},null,8,["modelValue"])]),d(f,{type:"primary",onClick:R},{default:u((()=>l[4]||(l[4]=[h(" 查询 ")]))),_:1}),d(f,{onClick:F},{default:u((()=>l[5]||(l[5]=[h(" 重置 ")]))),_:1}),l[7]||(l[7]=w("div",{style:{width:"100%",height:"0px",border:"1px solid #ebeef5",margin:"8px 0 8px 0"}},null,-1))])),_:1}),d(v,null,{default:u((()=>[d(U,{data:i(r).rows,"max-height":"500px",style:{width:"100%"},"table-layout":"auto",border:"","show-header":!0},{default:u((()=>[(s(!0),n(_,null,b(i(r).fieldsDescInfo,((e,l)=>(s(),n(_,null,["pub_roleid"===e.name?(s(),y(g,{key:0,prop:e.name,label:e.alias,width:"100px",filters:i(S),"filter-method":q},{default:u((e=>[w("span",null,C(e.row[l]),1)])),_:2},1032,["prop","label","filters"])):(s(),y(g,{key:1,prop:e.name,label:e.alias,width:"100px"},{default:u((e=>[w("span",null,C(e.row[l]),1)])),_:2},1032,["prop","label"]))],64)))),256))])),_:1},8,["data"])])),_:1}),d(v,{style:{"margin-top":"10px","margin-right":"10px"},justify:"end"},{default:u((()=>[d(K,{"current-page":i(j),"onUpdate:currentPage":l[2]||(l[2]=e=>I(j)?j.value=e:null),"page-size":i(E),"onUpdate:pageSize":l[3]||(l[3]=e=>I(E)?E.value=e:null),"page-sizes":H,layout:"total, sizes, prev, pager, next, jumper",total:i(r).totalCount,onSizeChange:O,onCurrentChange:B},null,8,["current-page","page-size","total"])])),_:1})])}}},O={style:{width:"1000px"}},B={__name:"userDetail",props:{rowInfo:{},fieldsDescInfo:{}},setup(e){const l=e,o=t.getCache("resource").meta.resource_url,r=v("detail");console.log("进入用户详情:",l.rowInfo);const c=l.rowInfo.Account,p=l.rowInfo.ServerConfId;let m=v(!1),f={};var h,_;(h=o,_=l.rowInfo,a({url:h+"/special/detail",method:"get",params:_})).then((e=>{console.log("获取账户详情返回:",e.data),f=e.data.account_info,m.value=!0}),(e=>{}));const b=v(null),g=v(null),w=v(null),k=(e,l)=>{switch(e.props.name){case"detail":console.log("点击了账号详情");break;case"order":console.log("点击了充值订单记录");break;case"chat":b.value.getEventList();break;case"currencyChange":g.value.getEventList();break;case"itemChange":w.value.getEventList();break;case"currency":console.log("点击了货币记录")}};return(e,l)=>{const a=T,t=j;return s(),n("div",O,[i(m)?(s(),y(t,{key:0,modelValue:i(r),"onUpdate:modelValue":l[0]||(l[0]=e=>I(r)?r.value=e:null),class:"demo-tabs",onTabClick:k},{default:u((()=>[d(a,{label:"账号详情",name:"detail"},{default:u((()=>[(s(),y(L(S),{accountInfo:i(f)},null,8,["accountInfo"]))])),_:1}),d(a,{label:"充值订单记录",name:"order"},{default:u((()=>["order"===i(r)?(s(),y(L(R),{key:0,accountInfo:i(f)},null,8,["accountInfo"])):K("",!0)])),_:1}),d(a,{key:"tab-chat",label:"聊天记录",name:"chat"},{default:u((()=>[d(P,{key:"tab-chat",ref:e=>b.value=e,serverId:i(p),account:i(c),eventName:"chatlog"},null,8,["serverId","account"])])),_:1}),d(a,{key:"tab-currency",label:"货币变动",name:"currencyChange"},{default:u((()=>[d(P,{key:"tab-currency",ref:e=>g.value=e,serverId:i(p),account:i(c),eventName:"addcoin,costcoin"},null,8,["serverId","account"])])),_:1}),d(a,{key:"tab-item",label:"道具变动",name:"itemChange"},{default:u((()=>[d(P,{key:"tab-item",ref:e=>w.value=e,serverId:i(p),account:i(c),eventName:"gainitem,loseitem"},null,8,["serverId","account"])])),_:1})])),_:1},8,["modelValue"])):K("",!0)])}}},F={__name:"roleDetailItems",props:{items:{}},setup:e=>(l,a)=>{const t=p,o=c;return s(),n("div",null,[d(o,{data:e.items,style:{width:"100%"},"max-height":"500px","table-layout":"auto",border:"","show-header":!0},{default:u((()=>[d(t,{prop:"item_id",label:"道具id"}),d(t,{prop:"desc",label:"道具名"}),d(t,{prop:"item_num",label:"道具数量"})])),_:1},8,["data"])])}},q={__name:"roleDetail",props:{rowInfo:{},fieldsDescInfo:{}},setup(e){const l=e,o=t.getCache("resource").meta.resource_url,r=v("detail");console.log("进入角色详情:",l.rowInfo),l.rowInfo.RoleId,l.rowInfo.ServerConfId;let c=v(!1),p={};var m,f;(m=o,f=l.rowInfo,a({url:m+"/special/detail",method:"get",params:f})).then((e=>{console.log("获取角色详情返回:",e.data),p=e.data.role_info,c.value=!0}),(e=>{}));const h=(e,l)=>{switch(e.props.name){case"detail":console.log("点击了账号详情");break;case"order":console.log("点击了充值订单记录");break;case"currency":console.log("点击了货币记录")}};return(e,l)=>{const a=T,t=j;return s(),n("div",null,[i(c)?(s(),y(t,{key:0,modelValue:i(r),"onUpdate:modelValue":l[0]||(l[0]=e=>I(r)?r.value=e:null),class:"demo-tabs",onTabClick:h},{default:u((()=>[d(a,{label:"道具列表",name:"detail"},{default:u((()=>[d(F,{items:i(p).items},null,8,["items"])])),_:1})])),_:1},8,["modelValue"])):K("",!0)])}}},W={__name:"cdkeyDetail",props:{rowInfo:{},fieldsDescInfo:{}},setup(e){const l=e,a=l.rowInfo,o=l.fieldsDescInfo;return t.getCache("resource").meta.resource_url,(e,l)=>{const t=p,r=c,m=E,f=V,h=k,v=H,g=D,w=M,I=N;return s(),y(I,{ref:"dialogLookFormRef",model:i(a),class:"operation_form","label-width":"130px"},{default:u((()=>[(s(!0),n(_,null,b(i(o),(e=>(s(),n(_,null,["items"===e.type?(s(),y(m,{key:0,label:"奖励列表",prop:"Attach"},{default:u((()=>[d(r,{data:i(a).Attach,border:""},{default:u((()=>[d(t,{label:"道具id",prop:"id"}),d(t,{label:"数量",prop:"num"}),d(t,{label:"道具名",prop:"desc"})])),_:1},8,["data"])])),_:1})):(s(),n(_,{key:1},[void 0!==e.choices&&e.choices.length>0?(s(),y(m,{key:0,label:e.name,prop:e.key},{default:u((()=>[d(v,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:u((()=>[d(h,{placeholder:!0===e.multi_choice?"--多选--":"--单选--",disabled:"",modelValue:i(a)[e.key],"onUpdate:modelValue":l=>i(a)[e.key]=l,style:{width:"150px"},multiple:!0===e.multi_choice},{default:u((()=>[(s(!0),n(_,null,b(e.choices,(e=>(s(),y(f,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["placeholder","modelValue","onUpdate:modelValue","multiple"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"])):"Time"===e.type?(s(),y(m,{key:1,label:e.name,prop:e.key},{default:u((()=>[d(g,{modelValue:i(a)[e.key],"onUpdate:modelValue":l=>i(a)[e.key]=l,type:"datetime",disabled:"",placeholder:"空时间",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","prop"])):(s(),y(m,{key:2,label:e.name,prop:e.key},{default:u((()=>[d(w,{modelValue:i(a)[e.key],"onUpdate:modelValue":l=>i(a)[e.key]=l,disabled:""},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","prop"]))],64))],64)))),256))])),_:1},8,["model"])}}};const X={__name:"cdkeyUsedHistory",props:{rowInfo:{},fieldsDescInfo:{}},setup(e){const l=e,o=l.rowInfo;l.fieldsDescInfo;const r=t.getCache("resource").meta.resource_url,b=v([]),y=v([]);var g,w;(g=r,w={id:o.ID},a({url:g+"/special/used",method:"get",params:w})).then((e=>{b.value=e.data.list,y.value=[{filedKey1:"礼包名称",filedValue1:o.Name,filedKey2:"礼包总数量",filedValue2:o.CodeNum},{filedKey1:"礼包使用数量",filedValue1:b.value.length}]}),(e=>{}));const k=e=>0===e.columnIndex||2===e.columnIndex?{"font-weight":"bold",color:"black"}:{};return(e,l)=>{const a=p,t=c,o=m,r=f;return s(),n(_,null,[d(o,null,{default:u((()=>[d(t,{data:i(y),style:{width:"100%"},"table-layout":"auto",border:"","cell-style":k,"show-header":!1},{default:u((()=>[d(a,{prop:"filedKey1",label:"",width:"180"}),d(a,{prop:"filedValue1",label:"",width:"200"}),d(a,{prop:"filedKey2",label:"",width:"180"}),d(a,{prop:"filedValue2",label:"",width:"200"})])),_:1},8,["data"])])),_:1}),d(r,{"content-position":"left"},{default:u((()=>l[0]||(l[0]=[h("使用详情")]))),_:1}),d(o,null,{default:u((()=>[d(t,{data:i(b),style:{width:"100%"},height:"300","max-height":"300","table-layout":"auto",stripe:""},{default:u((()=>[d(a,{prop:"server_id",label:"区服"}),d(a,{prop:"account",label:"账号名"}),d(a,{prop:"role_id",label:"角色id"}),d(a,{prop:"role_name",label:"角色名"}),d(a,{prop:"key",label:"码"}),d(a,{prop:"ip",label:"ip"}),d(a,{prop:"device_id",label:"设备号"}),d(a,{prop:"created_at",label:"使用时间"})])),_:1},8,["data"])])),_:1})],64)}}},Z={__name:"project_op",setup(l){const n=t.getCache("resource"),d=o().dynamicRouteChildren,u=n.meta.projectId,c=[];switch(n.meta.resource){case"account":if(c.length>0)break;c.push({key:"account:detail",name:"用户详情",btn_color_type:"primary",btn_type:1,btn_callback_component:B},{key:"account:detail",name:"白名单",btn_color_type:"default",btn_type:2,click_handler:e=>{for(let l=0;l0)break;c.push({key:"role:detail",name:"角色详情",btn_color_type:"primary",btn_type:1,btn_callback_component:q},{key:"account:detail",name:"封禁",btn_color_type:"info",btn_type:2,click_handler:e=>{for(let l=0;l0)break;c.push({key:"cdkey:detail",name:"查看",btn_color_type:"primary",btn_type:1,btn_callback_component:W},{key:"cdkey:export",name:"导出",btn_color_type:"warning",btn_type:2,click_handler:e=>{const l=t.getCache("resource").meta.resource_url;var o,r;(o=l,r={id:e.ID},a({url:o+"/special/export",method:"get",params:r,responseType:"blob"})).then((e=>{console.log("导出cdkey返回:",e);let l="default_filename.ext";const a=e.headers["content-disposition"].match(/filename\*?=(?:UTF-8'')?"?([^";]+)"?/i);a&&a[1]&&(l=decodeURIComponent(a[1]));const t=new Blob([e.data]),o=document.createElement("a");o.href=window.URL.createObjectURL(t),o.download=l,o.click(),window.URL.revokeObjectURL(o.href)}))}},{key:"cdkey:used:history",name:"礼包使用",btn_color_type:"default",btn_type:1,btn_callback_component:X})}return(l,a)=>(s(),y(L(e),{rowClickDialogBtns:c}))}};export{Z as default}; diff --git a/admin/ui/static/static/js/project_op-q6yqWc7M.js b/admin/ui/static/static/js/project_op-q6yqWc7M.js new file mode 100644 index 0000000..beab05e --- /dev/null +++ b/admin/ui/static/static/js/project_op-q6yqWc7M.js @@ -0,0 +1 @@ +import{t as e}from"./table-D5VYE8yX.js";import{_ as l,s as a,L as t,u as o,r}from"./index-DWfXqx13.js";import{a as n,o as s,b as d,w as u,X as c,u as i,Y as p,a7 as m,aa as f,v as h,F as _,z as b,c as y,r as v,ad as g,d as w,a1 as k,a8 as I,a2 as V,a4 as D,W as x,t as C,Z as Y,ae as U,U as K,af as T,B as L,ag as j,a0 as E,E as H,a3 as M,$ as N}from"./vendor-BRRlSJxx.js";import"./resource-CbEQC1zg.js";import"./empty-ButIdlMe.js";const S=l({__name:"userDetailAccount",props:{accountInfo:{}},setup(e){const l=e,a=l.accountInfo;console.log("账户信息:",a);let t=[{filedKey1:"账户id",filedValue1:a.account_id,filedKey2:"平台",filedValue2:a.platform},{filedKey1:"角色数",filedValue1:a.role_list.length,filedKey2:"渠道",filedValue2:a.channel},{filedKey1:"注册时间",filedValue1:a.created_at,filedKey2:"注册ip",filedValue2:a.created_ip},{filedKey1:"总付费金额",filedValue1:a.total_pay_amount,filedKey2:"总付费次数",filedValue2:a.total_pay_times},{filedKey1:"首次付费时间",filedValue1:a.first_pay_at,filedKey2:"最后付费时间",filedValue2:a.last_pay_at},{filedKey1:"登录设备数(暂无)",filedValue1:0,filedKey2:"最后登录时间",filedValue2:a.last_login_time}],o=[],r=[],v=!0;a.role_list.forEach((e=>{let l=0;e.currency_items.forEach((a=>{l++;let t="currencyNum"+l;e["currencyName"+l]=a.desc,e[t]=a.item_num,v&&r.push({colProp:t,colLabel:a.desc})})),v=!1,o.push(e)})),Object.keys(l.accountInfo).forEach((e=>{l.accountInfo[e]}));const g=e=>0===e.columnIndex||2===e.columnIndex?{"font-weight":"bold",color:"black"}:{};return(e,l)=>{const a=p,v=c,w=m,k=f;return s(),n("div",null,[d(w,null,{default:u((()=>[d(v,{data:i(t),style:{width:"100%"},"table-layout":"auto",border:"","cell-style":g,"show-header":!1},{default:u((()=>[d(a,{prop:"filedKey1",label:"",width:"180"}),d(a,{prop:"filedValue1",label:"",width:"200"}),d(a,{prop:"filedKey2",label:"",width:"180"}),d(a,{prop:"filedValue2",label:"",width:"200"})])),_:1},8,["data"])])),_:1}),d(w,null,{default:u((()=>[d(k,{"content-position":"left"},{default:u((()=>l[0]||(l[0]=[h("角色详情")]))),_:1}),d(v,{class:"roleDetailList",data:i(o),border:"","show-header":!0,style:{width:"100%"}},{default:u((()=>[d(a,{prop:"platform",label:"平台"}),d(a,{prop:"server_id",label:"区服"}),d(a,{prop:"name",label:"角色名称",width:"100%"}),d(a,{prop:"role_id",label:"角色id"}),d(a,{prop:"total_pay_amount",label:"充值金额"}),d(a,{prop:"level",label:"等级"}),d(a,{prop:"created_at",label:"创建时间",width:"100"}),d(a,{prop:"last_login_time",label:"最后登录时间",width:"100"}),(s(!0),n(_,null,b(i(r),(e=>(s(),y(a,{prop:e.colProp,label:e.colLabel},null,8,["prop","label"])))),256))])),_:1},8,["data"])])),_:1})])}}},[["__scopeId","data-v-5a8d8958"]]),R={__name:"userDetailOrder",props:{accountInfo:{}},setup(e){const l=e.accountInfo;let a=[];return l.role_list.forEach((e=>{a.push(...e.order_list)})),(e,l)=>{const t=p,o=c;return s(),n("div",null,[d(o,{data:i(a),style:{width:"100%"},"table-layout":"auto",border:"","show-header":!0},{default:u((()=>[d(t,{prop:"server_id",label:"区服"}),d(t,{prop:"account_id",label:"账户id"}),d(t,{prop:"role_id",label:"角色id"}),d(t,{prop:"role_name",label:"角色名"}),d(t,{prop:"sn",label:"订单号"}),d(t,{prop:"product_id",label:"商品id"}),d(t,{prop:"price",label:"金额"}),d(t,{prop:"purchase_type",label:"支付方式"}),d(t,{prop:"purchase_at",label:"订单时间"})])),_:1},8,["data"])])}}};const z={style:{"margin-right":"20px"}},A={style:{width:"400px","margin-right":"10px"}},P={__name:"gamelogList",props:{eventName:"",serverId:"",account:"",roleId:""},setup(e,{expose:l}){const o=e,r=v({totalCount:0,fieldsDescInfo:[],rows:[]}),f=t.getCache("resource").meta.resource_url,K=new Date,T=new Date;K.setHours(0),K.setMinutes(0),K.setSeconds(0);const L=v([K,T]),j=v(1),E=v(10),H=[10,20,50,100,200],M=o.eventName.split(","),N=v(""),S=v([]),R=()=>{let e={EventName:o.eventName,ServerId:o.serverId,Account:o.account,RoleId:o.roleId,PageNo:j.value,PageLen:E.value};var l,t;console.log("select name:",N.value),void 0!==N.value&&""!==N.value&&" "!==N.value&&(e.EventName=N.value),2===L.value.length&&(console.log("select date time:",L.value),e.DateStart=U(L.value[0]).format("YYYY-MM-DD HH:mm:ss"),e.DateEnd=U(L.value[1]).format("YYYY-MM-DD HH:mm:ss")),(l=f,t=e,a({url:l+"/special/event_list",method:"get",params:t})).then((e=>{r.value=e.data,S.value=[],r.value.rows.forEach((e=>{let l=!1;for(let a=0;a{}))},P=()=>{};l({getEventList:R});const O=()=>{R()},B=()=>{R()},F=()=>{N.value="",L.value=[K,T]},q=(e,l,a)=>l[4]===e;g((()=>{console.log("用户列表组件已销毁")}));const W=[{text:"今天",value:()=>[K,T]},{text:"昨天",value:()=>{const e=new Date;e.setHours(0),e.setMinutes(0),e.setSeconds(0);const l=new Date;return l.setHours(0),l.setMinutes(0),l.setSeconds(0),l.setTime(l.getTime()-864e5),[l,e]}},{text:"最近7天",value:()=>{const e=new Date,l=new Date;return l.setTime(l.getTime()-6048e5),[l,e]}},{text:"上周",value:()=>{const e=new Date,l=new Date;return l.setTime(l.getTime()-6048e5),[l,e]}},{text:"上个月",value:()=>{const e=new Date,l=new Date;return l.setTime(l.getTime()-2592e6),[l,e]}},{text:"最近1个月",value:()=>{const e=new Date,l=new Date;return l.setTime(l.getTime()-2592e6),[l,e]}}];return(e,l)=>{const a=V,t=k,o=D,f=x,v=m,g=p,U=c,K=Y;return s(),n("div",null,[d(v,{align:"middle"},{default:u((()=>[w("div",z,[d(t,{modelValue:i(N),"onUpdate:modelValue":l[0]||(l[0]=e=>I(N)?N.value=e:null),placeholder:"选择事件",clearable:"",style:{width:"150px","margin-right":"10px"}},{default:u((()=>[(s(!0),n(_,null,b(i(M),(e=>(s(),y(a,{key:e,label:e,value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])]),l[6]||(l[6]=w("span",null,"选择时间范围:",-1)),w("div",A,[d(o,{modelValue:i(L),"onUpdate:modelValue":l[1]||(l[1]=e=>I(L)?L.value=e:null),type:"datetimerange",format:"YYYY/MM/DD HH:mm:ss","range-separator":"到",placeholder:"选个一个时间范围","start-placeholder":"开始时间","end-placeholder":"结束时间",shortcuts:W,onChange:P},null,8,["modelValue"])]),d(f,{type:"primary",onClick:R},{default:u((()=>l[4]||(l[4]=[h(" 查询 ")]))),_:1}),d(f,{onClick:F},{default:u((()=>l[5]||(l[5]=[h(" 重置 ")]))),_:1}),l[7]||(l[7]=w("div",{style:{width:"100%",height:"0px",border:"1px solid #ebeef5",margin:"8px 0 8px 0"}},null,-1))])),_:1}),d(v,null,{default:u((()=>[d(U,{data:i(r).rows,"max-height":"500px",style:{width:"100%"},"table-layout":"auto",border:"","show-header":!0},{default:u((()=>[(s(!0),n(_,null,b(i(r).fieldsDescInfo,((e,l)=>(s(),n(_,null,["pub_roleid"===e.name?(s(),y(g,{key:0,prop:e.name,label:e.alias,width:"100px",filters:i(S),"filter-method":q},{default:u((e=>[w("span",null,C(e.row[l]),1)])),_:2},1032,["prop","label","filters"])):(s(),y(g,{key:1,prop:e.name,label:e.alias,width:"100px"},{default:u((e=>[w("span",null,C(e.row[l]),1)])),_:2},1032,["prop","label"]))],64)))),256))])),_:1},8,["data"])])),_:1}),d(v,{style:{"margin-top":"10px","margin-right":"10px"},justify:"end"},{default:u((()=>[d(K,{"current-page":i(j),"onUpdate:currentPage":l[2]||(l[2]=e=>I(j)?j.value=e:null),"page-size":i(E),"onUpdate:pageSize":l[3]||(l[3]=e=>I(E)?E.value=e:null),"page-sizes":H,layout:"total, sizes, prev, pager, next, jumper",total:i(r).totalCount,onSizeChange:O,onCurrentChange:B},null,8,["current-page","page-size","total"])])),_:1})])}}},O={style:{width:"1000px"}},B={__name:"userDetail",props:{rowInfo:{},fieldsDescInfo:{}},setup(e){const l=e,o=t.getCache("resource").meta.resource_url,r=v("detail");console.log("进入用户详情:",l.rowInfo);const c=l.rowInfo.Account,p=l.rowInfo.ServerConfId;let m=v(!1),f={};var h,_;(h=o,_=l.rowInfo,a({url:h+"/special/detail",method:"get",params:_})).then((e=>{console.log("获取账户详情返回:",e.data),f=e.data.account_info,m.value=!0}),(e=>{}));const b=v(null),g=v(null),w=v(null),k=(e,l)=>{switch(e.props.name){case"detail":console.log("点击了账号详情");break;case"order":console.log("点击了充值订单记录");break;case"chat":b.value.getEventList();break;case"currencyChange":g.value.getEventList();break;case"itemChange":w.value.getEventList();break;case"currency":console.log("点击了货币记录")}};return(e,l)=>{const a=T,t=j;return s(),n("div",O,[i(m)?(s(),y(t,{key:0,modelValue:i(r),"onUpdate:modelValue":l[0]||(l[0]=e=>I(r)?r.value=e:null),class:"demo-tabs",onTabClick:k},{default:u((()=>[d(a,{label:"账号详情",name:"detail"},{default:u((()=>[(s(),y(L(S),{accountInfo:i(f)},null,8,["accountInfo"]))])),_:1}),d(a,{label:"充值订单记录",name:"order"},{default:u((()=>["order"===i(r)?(s(),y(L(R),{key:0,accountInfo:i(f)},null,8,["accountInfo"])):K("",!0)])),_:1}),d(a,{key:"tab-chat",label:"聊天记录",name:"chat"},{default:u((()=>[d(P,{key:"tab-chat",ref:e=>b.value=e,serverId:i(p),account:i(c),eventName:"chatlog"},null,8,["serverId","account"])])),_:1}),d(a,{key:"tab-currency",label:"货币变动",name:"currencyChange"},{default:u((()=>[d(P,{key:"tab-currency",ref:e=>g.value=e,serverId:i(p),account:i(c),eventName:"addcoin,costcoin"},null,8,["serverId","account"])])),_:1}),d(a,{key:"tab-item",label:"道具变动",name:"itemChange"},{default:u((()=>[d(P,{key:"tab-item",ref:e=>w.value=e,serverId:i(p),account:i(c),eventName:"gainitem,loseitem"},null,8,["serverId","account"])])),_:1})])),_:1},8,["modelValue"])):K("",!0)])}}},F={__name:"roleDetailItems",props:{items:{}},setup:e=>(l,a)=>{const t=p,o=c;return s(),n("div",null,[d(o,{data:e.items,style:{width:"100%"},"max-height":"500px","table-layout":"auto",border:"","show-header":!0},{default:u((()=>[d(t,{prop:"item_id",label:"道具id"}),d(t,{prop:"desc",label:"道具名"}),d(t,{prop:"item_num",label:"道具数量"})])),_:1},8,["data"])])}},q={__name:"roleDetail",props:{rowInfo:{},fieldsDescInfo:{}},setup(e){const l=e,o=t.getCache("resource").meta.resource_url,r=v("detail");console.log("进入角色详情:",l.rowInfo),l.rowInfo.RoleId,l.rowInfo.ServerConfId;let c=v(!1),p={};var m,f;(m=o,f=l.rowInfo,a({url:m+"/special/detail",method:"get",params:f})).then((e=>{console.log("获取角色详情返回:",e.data),p=e.data.role_info,c.value=!0}),(e=>{}));const h=(e,l)=>{switch(e.props.name){case"detail":console.log("点击了账号详情");break;case"order":console.log("点击了充值订单记录");break;case"currency":console.log("点击了货币记录")}};return(e,l)=>{const a=T,t=j;return s(),n("div",null,[i(c)?(s(),y(t,{key:0,modelValue:i(r),"onUpdate:modelValue":l[0]||(l[0]=e=>I(r)?r.value=e:null),class:"demo-tabs",onTabClick:h},{default:u((()=>[d(a,{label:"道具列表",name:"detail"},{default:u((()=>[d(F,{items:i(p).items},null,8,["items"])])),_:1})])),_:1},8,["modelValue"])):K("",!0)])}}},W={__name:"cdkeyDetail",props:{rowInfo:{},fieldsDescInfo:{}},setup(e){const l=e,a=l.rowInfo,o=l.fieldsDescInfo;return t.getCache("resource").meta.resource_url,(e,l)=>{const t=p,r=c,m=E,f=V,h=k,v=H,g=D,w=M,I=N;return s(),y(I,{ref:"dialogLookFormRef",model:i(a),class:"operation_form","label-width":"130px"},{default:u((()=>[(s(!0),n(_,null,b(i(o),(e=>(s(),n(_,null,["items"===e.type?(s(),y(m,{key:0,label:"奖励列表",prop:"Attach"},{default:u((()=>[d(r,{data:i(a).Attach,border:""},{default:u((()=>[d(t,{label:"道具id",prop:"id"}),d(t,{label:"数量",prop:"num"}),d(t,{label:"道具名",prop:"desc"})])),_:1},8,["data"])])),_:1})):(s(),n(_,{key:1},[void 0!==e.choices&&e.choices.length>0?(s(),y(m,{key:0,label:e.name,prop:e.key},{default:u((()=>[d(v,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:u((()=>[d(h,{placeholder:!0===e.multi_choice?"--多选--":"--单选--",disabled:"",modelValue:i(a)[e.key],"onUpdate:modelValue":l=>i(a)[e.key]=l,style:{width:"150px"},multiple:!0===e.multi_choice},{default:u((()=>[(s(!0),n(_,null,b(e.choices,(e=>(s(),y(f,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["placeholder","modelValue","onUpdate:modelValue","multiple"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"])):"Time"===e.type?(s(),y(m,{key:1,label:e.name,prop:e.key},{default:u((()=>[d(g,{modelValue:i(a)[e.key],"onUpdate:modelValue":l=>i(a)[e.key]=l,type:"datetime",disabled:"",placeholder:"空时间",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","prop"])):(s(),y(m,{key:2,label:e.name,prop:e.key},{default:u((()=>[d(w,{modelValue:i(a)[e.key],"onUpdate:modelValue":l=>i(a)[e.key]=l,disabled:""},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","prop"]))],64))],64)))),256))])),_:1},8,["model"])}}};const X={__name:"cdkeyUsedHistory",props:{rowInfo:{},fieldsDescInfo:{}},setup(e){const l=e,o=l.rowInfo;l.fieldsDescInfo;const r=t.getCache("resource").meta.resource_url,b=v([]),y=v([]);var g,w;(g=r,w={id:o.ID},a({url:g+"/special/used",method:"get",params:w})).then((e=>{b.value=e.data.list,y.value=[{filedKey1:"礼包名称",filedValue1:o.Name,filedKey2:"礼包总数量",filedValue2:o.CodeNum},{filedKey1:"礼包使用数量",filedValue1:b.value.length}]}),(e=>{}));const k=e=>0===e.columnIndex||2===e.columnIndex?{"font-weight":"bold",color:"black"}:{};return(e,l)=>{const a=p,t=c,o=m,r=f;return s(),n(_,null,[d(o,null,{default:u((()=>[d(t,{data:i(y),style:{width:"100%"},"table-layout":"auto",border:"","cell-style":k,"show-header":!1},{default:u((()=>[d(a,{prop:"filedKey1",label:"",width:"180"}),d(a,{prop:"filedValue1",label:"",width:"200"}),d(a,{prop:"filedKey2",label:"",width:"180"}),d(a,{prop:"filedValue2",label:"",width:"200"})])),_:1},8,["data"])])),_:1}),d(r,{"content-position":"left"},{default:u((()=>l[0]||(l[0]=[h("使用详情")]))),_:1}),d(o,null,{default:u((()=>[d(t,{data:i(b),style:{width:"100%"},height:"300","max-height":"300","table-layout":"auto",stripe:""},{default:u((()=>[d(a,{prop:"server_id",label:"区服"}),d(a,{prop:"account",label:"账号名"}),d(a,{prop:"role_id",label:"角色id"}),d(a,{prop:"role_name",label:"角色名"}),d(a,{prop:"key",label:"码"}),d(a,{prop:"ip",label:"ip"}),d(a,{prop:"device_id",label:"设备号"}),d(a,{prop:"created_at",label:"使用时间"})])),_:1},8,["data"])])),_:1})],64)}}},Z={__name:"project_op",setup(l){const n=t.getCache("resource"),d=o().dynamicRouteChildren,u=n.meta.projectId,c=[];switch(n.meta.resource){case"account":if(c.length>0)break;c.push({key:"account:detail",name:"用户详情",btn_color_type:"primary",btn_type:1,btn_callback_component:B},{key:"account:detail",name:"白名单",btn_color_type:"default",btn_type:2,click_handler:e=>{for(let l=0;l0)break;c.push({key:"role:detail",name:"角色详情",btn_color_type:"primary",btn_type:1,btn_callback_component:q},{key:"account:detail",name:"封禁",btn_color_type:"info",btn_type:2,click_handler:e=>{for(let l=0;l0)break;c.push({key:"cdkey:detail",name:"查看",btn_color_type:"primary",btn_type:1,btn_callback_component:W},{key:"cdkey:export",name:"导出",btn_color_type:"warning",btn_type:2,click_handler:e=>{const l=t.getCache("resource").meta.resource_url;var o,r;(o=l,r={id:e.ID},a({url:o+"/special/export",method:"get",params:r,responseType:"blob"})).then((e=>{console.log("导出cdkey返回:",e);let l="default_filename.ext";const a=e.headers["content-disposition"].match(/filename\*?=(?:UTF-8'')?"?([^";]+)"?/i);a&&a[1]&&(l=decodeURIComponent(a[1]));const t=new Blob([e.data]),o=document.createElement("a");o.href=window.URL.createObjectURL(t),o.download=l,o.click(),window.URL.revokeObjectURL(o.href)}))}},{key:"cdkey:used:history",name:"礼包使用",btn_color_type:"default",btn_type:1,btn_callback_component:X})}return(l,a)=>(s(),y(L(e),{rowClickDialogBtns:c}))}};export{Z as default}; diff --git a/admin/ui/static/static/js/resource-CbEQC1zg.js b/admin/ui/static/static/js/resource-CbEQC1zg.js new file mode 100644 index 0000000..4a82e3c --- /dev/null +++ b/admin/ui/static/static/js/resource-CbEQC1zg.js @@ -0,0 +1 @@ +import{s as t}from"./index-DWfXqx13.js";function r(r,e){return t({url:r,method:"get",params:e})}function e(r,e){return t({url:r,method:"post",data:{dto:e}})}function o(r,e){return t({url:r,method:"put",data:{dto:e}})}function n(r,e){return t({url:r,method:"delete",data:e})}function u(r,e){return t({url:r+"/selection",method:"post",data:e})}function a(r){return t({url:"/project/"+r.toString()+"/items",method:"get"})}export{n as a,e as b,o as c,a as d,u as e,r}; diff --git a/admin/ui/static/static/js/resource-Dxfjm6yW.js b/admin/ui/static/static/js/resource-Dxfjm6yW.js new file mode 100644 index 0000000..6fa695b --- /dev/null +++ b/admin/ui/static/static/js/resource-Dxfjm6yW.js @@ -0,0 +1 @@ +import{s as t}from"./index-vJHlbzq8.js";function r(r,e){return t({url:r,method:"get",params:e})}function e(r,e){return t({url:r,method:"post",data:{dto:e}})}function o(r,e){return t({url:r,method:"put",data:{dto:e}})}function n(r,e){return t({url:r,method:"delete",data:e})}function u(r,e){return t({url:r+"/selection",method:"post",data:e})}function a(r){return t({url:"/project/"+r.toString()+"/items",method:"get"})}export{n as a,e as b,o as c,a as d,u as e,r}; diff --git a/admin/ui/static/static/js/resource-XDuIQuqf.js b/admin/ui/static/static/js/resource-XDuIQuqf.js new file mode 100644 index 0000000..71fad52 --- /dev/null +++ b/admin/ui/static/static/js/resource-XDuIQuqf.js @@ -0,0 +1 @@ +import{s as t}from"./index-DywEcDGD.js";function r(r,e){return t({url:r,method:"get",params:e})}function e(r,e){return t({url:r,method:"post",data:{dto:e}})}function o(r,e){return t({url:r,method:"put",data:{dto:e}})}function n(r,e){return t({url:r,method:"delete",data:e})}function u(r,e){return t({url:r+"/selection",method:"post",data:e})}function a(r){return t({url:"/project/"+r.toString()+"/items",method:"get"})}export{n as a,e as b,o as c,a as d,u as e,r}; diff --git a/admin/ui/static/static/js/table-CYPH4eHC.js b/admin/ui/static/static/js/table-CYPH4eHC.js new file mode 100644 index 0000000..0575c3f --- /dev/null +++ b/admin/ui/static/static/js/table-CYPH4eHC.js @@ -0,0 +1 @@ +import{r as e,S as l,T as a,j as t,a as o,o as u,c as n,u as d,B as r,F as s,U as c,w as p,b as i,V as m,a7 as v,z as y,a4 as h,a1 as f,a2 as k,a3 as _,W as g,v as b,t as V,C as w,d as x,X as U,Y as C,ah as D,E as Y,Z as z,_ as A,$ as M,a0 as I,D as R,f as H,a6 as j,I as F,h as S}from"./vendor-BRRlSJxx.js";import{r as q,a as E,d as B,b as N,c as L,e as O}from"./resource-Dxfjm6yW.js";import{_ as $,L as T,u as J,r as W}from"./index-vJHlbzq8.js";import{e as P}from"./empty-Br3lJEpX.js";function X(e){switch(e){case"eq":return"等于";case"gt":return"大于";case"lt":return"小于";case"ge":return"大于等于";case"le":return"小于等于";case"like":return"包含";case"range":return""}}const Z={class:"app-content"},G={class:"table-content"},K={class:"table"},Q={key:1},ee={key:1},le={key:1},ae={class:"pagination-container"},te=$({__name:"table",props:{rowClickDialogBtns:Array},setup($){const te=$;let oe=[];te.rowClickDialogBtns&&(oe=te.rowClickDialogBtns);const ue=T.getCache("resource"),ne=e({fields_desc:[],rows:[]}),de=e(!1),re=ue.meta.projectId,se=ue,ce=void 0!==se.meta.methods.get&&!0===se.meta.methods.get,pe=se.meta.global_click_btns?se.meta.global_click_btns:[];let ie=se.meta.row_click_btns?se.meta.row_click_btns:[];ie.push(...oe);const me=l(ie.map((()=>!1))),ve=e(null),ye=ue.meta.resource_url,he=e([]),fe=e([]),ke=e([]),_e=e([]),ge=e({}),be=e(1),Ve=e(10),we=[10,20,50,100],xe=e(0),Ue=e(null),Ce=e(0),De=e(null),Ye=(e,l)=>{for(let t=0;t{console.log("触发校验道具列表规则:",Fe.value),void 0===Fe.value.Attach||0===Fe.value.Attach.length?a(new Error("请至少填写一个奖励道具!")):a()},trigger:["blur","change"]}])):!0===a.big_column&&(l.jsonValue=JSON.stringify(l[a.key]));const o=["plain","primary","success","info","waring","danger"];if("tagStatus"===a.type)for(let e=0;e{try{let e={page_no:be.value,page_len:Ve.value,where_conditions:""},l={conditions:[]};fe.value.forEach((e=>{(e.value1||e.value2)&&l.conditions.push({key:e.key,op:e.where,value1:e.value1,value2:e.value2})})),e.where_conditions=JSON.stringify(l);const a=await q(ye,e);if(ne.value=a,200!==ne.value.code)throw new Error("请求失败,错误码:",ne.code);he.value=ne.value.data.fields_desc,xe.value=ne.value.data.total_count,ke.value=((e,l)=>{let a=[];return l.forEach((l=>{const t=Ye(e,l);a.push(t)})),a})(he.value,ne.value.data.rows),_e.value=ne.value.data.item_bags,de.value=!0}catch(e){console.log(e)}},Ae=e("default");Ae.value=(()=>{let e=0;return!0===se.meta.methods.put&&(e+=1),!0===se.meta.methods.delete&&(e+=1),e+=ie.length,e>=4?"small":e>=3?"default":"large"})(),a((()=>{ze()}));const Me=J().userInfo.character;console.log("当前用户角色:",Me);const Ie=e(!1),Re=e(!1),He=e(null),je=e(null),Fe=e({ServerIDs:[],Attach:[]}),Se=t();let qe=!1;null!=Se.query.from&&""!=Se.query.from&&(Object.keys(Se.query).forEach((e=>{const l=Se.query[e];"from"!==e&&(Fe.value[e]=l)})),Ie.value=!0,qe=!0);const Ee=e([]),Be=(e,l)=>{console.log(`选择表格行,类型:${e},:`,l),H.confirm("确定要操作吗?").then((()=>{O(ye,{btn_key:e.key,rows:l}).then((e=>{const l=e.data.msg;let a=e.data.file_name;const t=e.data.need_refresh;if(""!==a){const e=/filename\*?=(?:UTF-8'')?"?([^";]+)"?/i,t=a.match(e);t&&t[1]&&(a=decodeURIComponent(t[1]));const o=new Blob([l]),u=document.createElement("a");return u.href=window.URL.createObjectURL(o),u.download=a,u.click(),void window.URL.revokeObjectURL(u.href)}j({title:"操作行数据返回",message:S("i",{style:"color: teal"},l),duration:900,onClose(e){t&&location.reload()}})}),(e=>{}))})).catch((()=>{}))},Ne=e=>{Ee.value=e},Le=(e,l,a)=>{e.btn_type>0?e.btn_type:Be(e,[a])};function Oe(){console.log("选择礼包:",De.value),null!=De.value&&De.value.forEach((e=>{void 0!==e.name&&""!==e.name&&(e.items.forEach((e=>{"string"==typeof Fe.value.Attach&&(Fe.value.Attach=[]);let l={id:e.item_id,num:e.item_num,desc:e.desc,item_type:e.item_type};Fe.value.Attach.push(l)})),console.log("添加礼包:",e))})),Ie.value?He.value.validateField("Attach"):Re.value&&je.value.validateField("Attach")}function $e(e){let l=!1;if(null!==Ue.value&&void 0!==Ue.value.value&&""!==Ue.value.value){if(Ce.value<=0)return void F("请输入有效道具数量!");let e={id:Ue.value.value,num:Number(Ce.value),desc:Ue.value.desc,item_type:Ue.value.type};console.log("add item:",e),"string"==typeof Fe.value.Attach&&(Fe.value.Attach=[]),Fe.value.Attach.push(e),l=!0}l||(console.log("道具:",Ue.value),F("请选择道具或者礼包!")),Ie.value?He.value.validateField("Attach"):Re.value&&je.value.validateField("Attach")}function Te(e){let l=Fe.value.Attach.findIndex((l=>l===e));Fe.value.Attach.splice(l,1),Ie.value?He.value.validateField("Attach"):Re.value&&je.value.validateField("Attach")}const Je=()=>{Ie.value=!1,Re.value=!1,Fe.value={Attach:[]},Ue.value=null,Ce.value=0,De.value=null,qe&&W.replace({path:Se.path,query:{}}),Qe.value=0,el.value="",ll.value=5,al.value=""},We=e(!1),Pe=e({}),Xe=e=>{e?(We.value=!0,e=e.replace(/[\s\u3000]/g,""),B(re).then((l=>{console.log("获取所有道具返回:",l.data),console.log("查询字符串:["+e+"]"),Pe.value=l.data.items.filter((l=>{const a=l.value.toString().includes(e);return a||l.desc.includes(e)})),We.value=!1}),(e=>{Pe.value=[]}))):Pe.value=[]},Ze=()=>{for(let e=0;e{xe.value<=0||Ve.value*be.value>xe.value&&ke.value.length>=xe.value||ze()},Ke=e=>{ze()},Qe=e(0),el=e(""),ll=e(5),al=e(""),tl=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","p","q","r","s","t","u","v","w","x","y","z","1","2","3","4","5","6","7","8","9","0"],ol=()=>{if(Qe.value<=0||Qe.value>1e3)return void alert("数量不合法!!范围[1-1000]");if(""===el.value&&""===al.value)return void alert("生成账号的前缀、后缀至少填一个!!");if(ll.value<3||ll.value>20)return void alert("生成账号的随机字串长度不合法!!范围[3-20]");let e=[];for(let l=0;l{const a=h,t=k,F=f,S=_,q=g,B=v,O=m,$=C,T=D,J=Y,W=U,X=z,te=A,oe=I,ne=M,re=w,Se=R;return u(),o("div",Z,[d(ce)?(u(),o(s,{key:1},[de.value?(u(),n(Se,{key:0},{default:p((()=>[i(O,{style:{"margin-bottom":"10px"}},{default:p((()=>[0!==fe.value.length?(u(),n(B,{key:0},{default:p((()=>[(u(!0),o(s,null,y(fe.value,(e=>(u(),o(s,null,["range"===e.where?(u(),o(s,{key:0},[i(a,{modelValue:e.value1,"onUpdate:modelValue":l=>e.value1=l,type:"datetime",placeholder:e.name+"起始",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss",style:{"margin-right":"10px"}},null,8,["modelValue","onUpdate:modelValue","placeholder"]),i(a,{modelValue:e.value2,"onUpdate:modelValue":l=>e.value2=l,type:"datetime",placeholder:e.name+"结束",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss",style:{"margin-right":"10px"}},null,8,["modelValue","onUpdate:modelValue","placeholder"])],64)):(u(),o(s,{key:1},[e.choices.length>0?(u(),n(F,{key:0,modelValue:e.value1,"onUpdate:modelValue":l=>e.value1=l,placeholder:(e.multi_choice,"--"+e.name+"--"),style:{width:"150px","margin-right":"10px"},filterable:""},{default:p((()=>[(u(!0),o(s,null,y(e.choices,(e=>(u(),n(t,{key:e.value,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","placeholder"])):(u(),n(S,{key:1,modelValue:e.value1,"onUpdate:modelValue":l=>e.value1=l,placeholder:e.name+e.whereDesc,style:{width:"150px","margin-right":"10px"}},null,8,["modelValue","onUpdate:modelValue","placeholder"]))],64))],64)))),256)),i(q,{onClick:ze,type:"primary"},{default:p((()=>l[17]||(l[17]=[b("条件搜索")]))),_:1}),i(q,{onClick:Ze,type:"default"},{default:p((()=>l[18]||(l[18]=[b("清空条件")]))),_:1})])),_:1})):c("",!0),i(B,{style:{"margin-top":"10px"}},{default:p((()=>[!0===d(se).meta.methods.post?(u(),n(q,{key:0,onClick:l[0]||(l[0]=e=>Ie.value=!0),size:"default",type:"primary"},{default:p((()=>l[19]||(l[19]=[b(" 添加 ")]))),_:1})):c("",!0),(u(!0),o(s,null,y(d(pe),(e=>(u(),n(q,{size:"default",type:e.btn_color_type,onClick:l=>{Be(e,Ee.value)}},{default:p((()=>[b(V(e.name),1)])),_:2},1032,["type","onClick"])))),256))])),_:1})])),_:1}),i(re,null,{default:p((()=>[x("div",G,[x("div",K,[i(W,{data:ke.value,style:{width:"100%"},"table-layout":"auto",stripe:"",onSelectionChange:Ne},{default:p((()=>[d(pe).length>0?(u(),n($,{key:0,type:"selection"})):c("",!0),(u(!0),o(s,null,y(he.value,(e=>(u(),o(s,null,["items"===e.type||"ExtraInfo"===e.key?(u(),n($,{key:0,prop:"jsonValue",label:e.name,"show-overflow-tooltip":{effect:"light",placement:"top"}},null,8,["label"])):"tagStatus"===e.type?(u(),n($,{key:1,prop:"tagValue"+e.key,label:e.name},{default:p((l=>[i(T,{type:l.row["tagColor"+e.key]},{default:p((()=>[b(V(l.row["tagValue"+e.key]),1)])),_:2},1032,["type"])])),_:2},1032,["prop","label"])):e.big_column?(u(),n($,{key:2,prop:e.key,label:e.name,"show-overflow-tooltip":{effect:"light",placement:"top"}},{header:p((()=>[""!==e.help_text?(u(),n(J,{key:0,effect:"light",content:e.help_text,placement:"top"},{default:p((()=>[x("span",null,V(e.name),1)])),_:2},1032,["content"])):(u(),o("span",Q,V(e.name),1))])),_:2},1032,["prop","label"])):(u(),n($,{key:3,prop:e.key,label:e.name},{header:p((()=>[""!==e.help_text?(u(),n(J,{key:0,effect:"light",content:e.help_text,placement:"top"},{default:p((()=>[x("span",null,V(e.name),1)])),_:2},1032,["content"])):(u(),o("span",ee,V(e.name),1))])),_:2},1032,["prop","label"]))],64)))),256)),i($,{prop:"func",label:"功 能"},{default:p((e=>[!0===d(se).meta.methods.put?(u(),n(q,{key:0,size:Ae.value,type:"success",onClick:l=>{return a=e.$index,t=e.row,Fe.value=t,Fe.value.oldData=t,Fe.value.oldIndex=a,void(Re.value=!0);var a,t}},{default:p((()=>l[20]||(l[20]=[x("span",null,"编辑",-1)]))),_:2},1032,["size","onClick"])):c("",!0),!0===d(se).meta.methods.delete?(u(),n(q,{key:1,size:Ae.value,type:"danger",onClick:l=>{return a=e.$index,t=e.row,void H.confirm("确定要删除吗?").then((()=>{E(ye,{id:t.ID}).then((e=>{j({title:"删除结果通知",message:"删除数据["+t.ID+"]成功!如果页面没有变化,刷新一下!",type:"success",duration:4e3,"show-close":!0}),ke.value.splice(a,1)}),(e=>{console.log("delet error:",e)}))})).catch((()=>{}));var a,t}},{default:p((()=>l[21]||(l[21]=[x("span",null,"删除",-1)]))),_:2},1032,["size","onClick"])):c("",!0),(u(!0),o(s,null,y(d(ie),((l,a)=>(u(),o(s,null,[0===l.btn_type?(u(),o(s,{key:0},[void 0!==e.row.ReviewNeedCharacters&&null!==e.row.ReviewNeedCharacters?(u(),o(s,{key:0},[e.row.ReviewNeedCharacters.includes(d(Me))&&"pending"===e.row.ReviewCheckStatus?(u(),n(q,{key:0,size:Ae.value,type:l.btn_color_type,onClick:a=>Le(l,e.$index,e.row)},{default:p((()=>[b(V(l.name),1)])),_:2},1032,["size","type","onClick"])):(u(),o("div",le))],64)):(u(),n(q,{key:1,size:Ae.value,type:l.btn_color_type,onClick:a=>Le(l,e.$index,e.row)},{default:p((()=>[b(V(l.name),1)])),_:2},1032,["size","type","onClick"]))],64)):1===l.btn_type?(u(),n(q,{key:1,size:Ae.value,type:l.btn_color_type,onClick:l=>{return t=a,o=e.row,ve.value=o,me[t]=!0,void console.log("点击按钮:",ve);var t,o}},{default:p((()=>[b(V(l.name),1)])),_:2},1032,["size","type","onClick"])):2===l.btn_type?(u(),n(q,{key:2,size:Ae.value,type:l.btn_color_type,onClick:a=>{return t=l,o=e.row,void t.click_handler(o);var t,o}},{default:p((()=>[b(V(l.name),1)])),_:2},1032,["size","type","onClick"])):c("",!0)],64)))),256))])),_:1})])),_:1},8,["data"])]),x("div",ae,[i(X,{"current-page":be.value,"onUpdate:currentPage":l[1]||(l[1]=e=>be.value=e),"page-size":Ve.value,"onUpdate:pageSize":l[2]||(l[2]=e=>Ve.value=e),"page-sizes":we,layout:"total, sizes, prev, pager, next, jumper",total:xe.value,onSizeChange:Ge,onCurrentChange:Ke},null,8,["current-page","page-size","total"])])]),(u(!0),o(s,null,y(d(ie),((e,l)=>(u(),n(te,{modelValue:d(me)[l],"onUpdate:modelValue":e=>d(me)[l]=e,title:e.name,onClose:e=>d(me)[l]=!1,"destroy-on-close":"",style:{width:"1020px"}},{default:p((()=>[(u(),n(r(e.btn_callback_component),{rowInfo:ve.value,fieldsDescInfo:he.value},null,8,["rowInfo","fieldsDescInfo"]))])),_:2},1032,["modelValue","onUpdate:modelValue","title","onClose"])))),256)),i(te,{modelValue:Ie.value,"onUpdate:modelValue":l[11]||(l[11]=e=>Ie.value=e),mask:!0,title:"添加",modal:!0,"before-close":Je,"destroy-on-close":""},{default:p((()=>[i(ne,{ref_key:"dialogAddFormRef",ref:He,model:Fe.value,rules:ge.value,"label-position":"right","label-width":"130px"},{default:p((()=>[(u(!0),o(s,null,y(he.value,(e=>(u(),o(s,null,["items"===e.type?(u(),o(s,{key:0},[i(ne,{inline:!0,model:Ue.value,"label-position":"right"},{default:p((()=>[i(oe,{label:e.name,prop:e.key,"label-width":"130px"},{default:p((()=>[i(J,{effect:"light",content:e.help_text,placement:"top-start"},{default:p((()=>[i(F,{modelValue:Ue.value,"onUpdate:modelValue":l[3]||(l[3]=e=>Ue.value=e),placeholder:"--搜索道具--",style:{width:"200px"},filterable:"",remote:"",clearable:"","remote-method":Xe,loading:We.value,"value-key":"value"},{default:p((()=>[(u(!0),o(s,null,y(Pe.value,(e=>(u(),n(t,{key:e.value,label:e.desc+"("+e.value+")",value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue","loading"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"]),i(oe,{label:"数量",prop:"num"},{default:p((()=>[i(S,{type:"number",modelValue:Ce.value,"onUpdate:modelValue":l[4]||(l[4]=e=>Ce.value=e),placeholder:"请输入数量",style:{width:"100px"}},null,8,["modelValue"])])),_:1}),i(oe,null,{default:p((()=>[i(q,{type:"primary",onClick:e=>$e()},{default:p((()=>l[22]||(l[22]=[b("添加")]))),_:2},1032,["onClick"])])),_:2},1024),"item_bag"!==d(ue).meta.resource?(u(),n(oe,{key:0},{default:p((()=>[i(J,{effect:"light",content:"选择礼包,点击添加到奖励列表"},{default:p((()=>[i(F,{placeholder:"--礼包--",modelValue:De.value,"onUpdate:modelValue":l[5]||(l[5]=e=>De.value=e),clearable:"",style:{width:"150px"},"value-key":"name",multiple:"",onBlur:Oe},{default:p((()=>[(u(!0),o(s,null,y(_e.value,(e=>(u(),n(t,{key:e.name,label:e.name,value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1})):c("",!0)])),_:2},1032,["model"]),i(oe,{label:"奖励列表",prop:"Attach"},{default:p((()=>[i(W,{data:Fe.value.Attach,border:""},{default:p((()=>[i($,{label:"道具id",prop:"id"}),i($,{label:"数量",prop:"num"}),i($,{label:"道具名",prop:"desc"}),i($,{label:"操作"},{default:p((e=>[i(q,{type:"danger",size:"small",onClick:l=>Te(e.row)},{default:p((()=>l[23]||(l[23]=[b("删除")]))),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])])),_:1})],64)):!0!==e.readonly?(u(),o(s,{key:1},[void 0!==e.choices&&e.choices.length>0?(u(),n(oe,{key:0,label:e.name,prop:e.key},{default:p((()=>[i(J,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:p((()=>[i(F,{placeholder:!0===e.multi_choice?"--多选--":"--单选--",modelValue:Fe.value[e.key],"onUpdate:modelValue":l=>Fe.value[e.key]=l,style:{width:"150px"},multiple:!0===e.multi_choice},{default:p((()=>[(u(!0),o(s,null,y(e.choices,(e=>(u(),n(t,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["placeholder","modelValue","onUpdate:modelValue","multiple"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"])):"Time"===e.type?(u(),n(oe,{key:1,label:e.name,prop:e.key},{default:p((()=>[i(a,{modelValue:Fe.value[e.key],"onUpdate:modelValue":l=>Fe.value[e.key]=l,type:"datetime",placeholder:"选个时间",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","prop"])):"randAccount"===e.type?(u(),n(oe,{key:2,label:e.name,prop:e.key},{default:p((()=>[i(B,{style:{"margin-bottom":"10px"}},{default:p((()=>[l[25]||(l[25]=x("span",null,"随机数量:",-1)),i(J,{effect:"light",placement:"top-start",content:"输入生成账号的数量,数量范围[1-1000],数量太大了后台短时间生成不完,注意多等几分钟会再发放账号"},{default:p((()=>[i(S,{type:"number",modelValue:Qe.value,"onUpdate:modelValue":l[6]||(l[6]=e=>Qe.value=e),placeholder:"账号数量",style:{width:"90px"}},null,8,["modelValue"])])),_:1}),l[26]||(l[26]=x("span",{style:{"margin-left":"10px"}},"随机模板:",-1)),i(J,{effect:"light",placement:"top",content:"前缀、后缀必填至少一个"},{default:p((()=>[i(S,{modelValue:el.value,"onUpdate:modelValue":l[7]||(l[7]=e=>el.value=e),placeholder:"前缀",style:{width:"100px","margin-right":"5px"}},null,8,["modelValue"])])),_:1}),i(J,{effect:"light",placement:"top",content:"账号随机混淆字串的位数,范围[3-20],与前缀、后缀一起组成账号"},{default:p((()=>[i(S,{type:"number",modelValue:ll.value,"onUpdate:modelValue":l[8]||(l[8]=e=>ll.value=e),placeholder:"随机串数量",style:{width:"80px","margin-right":"5px"}},null,8,["modelValue"])])),_:1}),i(J,{effect:"light",placement:"top",content:"前缀、后缀必填至少一个"},{default:p((()=>[i(S,{modelValue:al.value,"onUpdate:modelValue":l[9]||(l[9]=e=>al.value=e),placeholder:"后缀",style:{width:"100px","margin-right":"5px"}},null,8,["modelValue"])])),_:1}),i(q,{type:"success",onClick:ol},{default:p((()=>l[24]||(l[24]=[b("生成")]))),_:1})])),_:1}),i(S,{modelValue:Fe.value[e.key],"onUpdate:modelValue":l=>Fe.value[e.key]=l,placeholder:e.help_text,type:"textarea",autosize:{minRows:5,maxRows:20}},null,8,["modelValue","onUpdate:modelValue","placeholder"])])),_:2},1032,["label","prop"])):(u(),n(oe,{key:3,label:e.name,prop:e.key},{default:p((()=>["text"===e.type?(u(),n(S,{key:0,modelValue:Fe.value[e.key],"onUpdate:modelValue":l=>Fe.value[e.key]=l,placeholder:e.help_text,type:"textarea",autosize:{minRows:2,maxRows:10}},null,8,["modelValue","onUpdate:modelValue","placeholder"])):(u(),n(S,{key:1,modelValue:Fe.value[e.key],"onUpdate:modelValue":l=>Fe.value[e.key]=l,placeholder:e.help_text},null,8,["modelValue","onUpdate:modelValue","placeholder"]))])),_:2},1032,["label","prop"]))],64)):c("",!0)],64)))),256)),i(oe,null,{default:p((()=>[i(q,{onClick:l[10]||(l[10]=e=>(async()=>{try{await He.value.validate((e=>{e&&(console.log("commit add form:",Fe.value),N(ye,Fe.value).then((e=>{j({title:"添加结果通知",message:"添加成功!如果页面没有变化,刷新一下!",type:"success",duration:4e3,"show-close":!0});const l=Ye(he.value,e.data.dto);ke.value.unshift(l),Ie.value=!1,Je()}),(e=>{console.log("添加报错:",e)})),console.log("提交数据:",Fe.value))}))}catch(e){console.log("校验失败:",e)}})(He.value)),size:"large",type:"primary"},{default:p((()=>l[27]||(l[27]=[b("提交")]))),_:1})])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"]),i(te,{modelValue:Re.value,"onUpdate:modelValue":l[16]||(l[16]=e=>Re.value=e),mask:!0,title:"编辑",modal:!0,"before-close":Je,"destroy-on-close":""},{default:p((()=>[i(ne,{ref_key:"dialogEditFormRef",ref:je,model:Fe.value,rules:ge.value,class:"operation_form","label-width":"130px"},{default:p((()=>[(u(!0),o(s,null,y(he.value,(e=>(u(),o(s,null,["items"===e.type?(u(),o(s,{key:0},[i(B,null,{default:p((()=>[i(ne,{inline:!0,model:Ue.value,"label-position":"right","label-width":"130px"},{default:p((()=>[i(oe,{label:e.name,prop:e.key},{default:p((()=>[i(J,{effect:"light",content:e.help_text,placement:"top-start"},{default:p((()=>[i(F,{placeholder:"--搜索道具--",modelValue:Ue.value,"onUpdate:modelValue":l[12]||(l[12]=e=>Ue.value=e),style:{width:"200px"},filterable:"",remote:"","remote-method":Xe,loading:We.value,"value-key":"value"},{default:p((()=>[(u(!0),o(s,null,y(Pe.value,(e=>(u(),n(t,{key:e.value,label:e.desc+"("+e.value+")",value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue","loading"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"]),i(oe,{label:"数量",prop:"number","label-width":"40px"},{default:p((()=>[i(S,{type:"number",modelValue:Ce.value,"onUpdate:modelValue":l[13]||(l[13]=e=>Ce.value=e),placeholder:"请输入数量",style:{width:"100px"}},null,8,["modelValue"])])),_:1}),i(oe,null,{default:p((()=>[i(q,{type:"primary",onClick:e=>$e()},{default:p((()=>l[28]||(l[28]=[b("添加")]))),_:2},1032,["onClick"])])),_:2},1024),"item_bag"!==d(ue).meta.resource?(u(),n(oe,{key:0},{default:p((()=>[i(J,{effect:"light",content:"选择礼包,点击添加到奖励列表"},{default:p((()=>[i(F,{placeholder:"--礼包--",modelValue:De.value,"onUpdate:modelValue":l[14]||(l[14]=e=>De.value=e),clearable:"",style:{width:"150px"},"value-key":"name",multiple:"",onBlur:Oe},{default:p((()=>[(u(!0),o(s,null,y(_e.value,(e=>(u(),n(t,{key:e.name,label:e.name,value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1})):c("",!0)])),_:2},1032,["model"])])),_:2},1024),i(oe,{label:"奖励列表",prop:"Attach"},{default:p((()=>[i(W,{data:Fe.value.Attach,border:""},{default:p((()=>[i($,{label:"道具id",prop:"id"}),i($,{label:"数量",prop:"num"}),i($,{label:"道具名",prop:"desc"}),i($,{label:"操作"},{default:p((e=>[i(q,{type:"danger",size:"small",onClick:l=>Te(e.row)},{default:p((()=>l[29]||(l[29]=[b("删除")]))),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])])),_:1})],64)):!0!==e.readonly?(u(),o(s,{key:1},[!0!==e.uneditable?(u(),o(s,{key:0},[void 0!==e.choices&&e.choices.length>0?(u(),n(oe,{key:0,label:e.name,prop:e.key},{default:p((()=>[i(J,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:p((()=>[i(F,{placeholder:!0===e.multi_choice?"--多选--":"--单选--",modelValue:Fe.value[e.key],"onUpdate:modelValue":l=>Fe.value[e.key]=l,style:{width:"150px"},multiple:!0===e.multi_choice},{default:p((()=>[(u(!0),o(s,null,y(e.choices,(e=>(u(),n(t,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["placeholder","modelValue","onUpdate:modelValue","multiple"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"])):"Time"===e.type?(u(),n(oe,{key:1,label:e.name,prop:e.key},{default:p((()=>[i(a,{modelValue:Fe.value[e.key],"onUpdate:modelValue":l=>Fe.value[e.key]=l,type:"datetime",placeholder:"选个时间",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","prop"])):(u(),n(oe,{key:2,label:e.name,prop:e.key},{default:p((()=>["text"===e.type?(u(),n(S,{key:0,modelValue:Fe.value[e.key],"onUpdate:modelValue":l=>Fe.value[e.key]=l,placeholder:e.help_text,type:"textarea",autosize:{minRows:2,maxRows:10}},null,8,["modelValue","onUpdate:modelValue","placeholder"])):(u(),n(S,{key:1,modelValue:Fe.value[e.key],"onUpdate:modelValue":l=>Fe.value[e.key]=l,placeholder:e.help_text},null,8,["modelValue","onUpdate:modelValue","placeholder"]))])),_:2},1032,["label","prop"]))],64)):(u(),n(oe,{key:1,label:e.name,prop:e.key},{default:p((()=>[i(S,{modelValue:Fe.value[e.key],"onUpdate:modelValue":l=>Fe.value[e.key]=l,placeholder:e.help_text,disabled:""},null,8,["modelValue","onUpdate:modelValue","placeholder"])])),_:2},1032,["label","prop"]))],64)):c("",!0)],64)))),256)),i(oe,null,{default:p((()=>[i(q,{onClick:l[15]||(l[15]=e=>(async()=>{try{await je.value.validate((e=>{if(e){const e=Fe.value.oldIndex;Fe.value.oldData,delete Fe.value.oldIndex,delete Fe.value.oldData,L(ye,Fe.value).then((l=>{j({title:"编辑结果通知",message:"编辑成功!如果页面没有变化,刷新一下!",type:"success",duration:4e3,"show-close":!0}),Re.value=!1,ke.value[e]=Ye(he.value,l.data.dto),Je()}),(e=>{console.log("添加报错:",e)})),console.log("提交数据:",Fe.value)}}))}catch(e){console.log("校验失败:",e)}})(je.value)),size:"large",type:"primary"},{default:p((()=>l[30]||(l[30]=[b("提交")]))),_:1})])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"])])),_:1})])),_:1})):c("",!0)],64)):(u(),n(r(P),{key:0}))])}}},[["__scopeId","data-v-4fbc3c96"]]);export{te as t}; diff --git a/admin/ui/static/static/js/table-D5VYE8yX.js b/admin/ui/static/static/js/table-D5VYE8yX.js new file mode 100644 index 0000000..73ab009 --- /dev/null +++ b/admin/ui/static/static/js/table-D5VYE8yX.js @@ -0,0 +1 @@ +import{r as e,S as l,T as a,j as t,a as o,o as u,c as n,u as d,B as r,F as s,U as c,w as p,b as i,V as m,a7 as v,z as y,a4 as h,a1 as f,a2 as k,a3 as _,W as g,v as b,t as V,C as w,d as x,X as U,Y as C,ah as D,E as Y,Z as z,_ as A,$ as M,a0 as I,D as R,f as H,a6 as j,I as S,h as E}from"./vendor-BRRlSJxx.js";import{r as F,a as q,d as B,b as N,c as L,e as O}from"./resource-CbEQC1zg.js";import{_ as $,L as T,u as J,r as W}from"./index-DWfXqx13.js";import{e as P}from"./empty-ButIdlMe.js";function X(e){switch(e){case"eq":return"等于";case"gt":return"大于";case"lt":return"小于";case"ge":return"大于等于";case"le":return"小于等于";case"like":return"包含";case"range":return""}}const Z={class:"app-content"},G={class:"table-content"},K={class:"table"},Q={key:1},ee={key:1},le={key:1},ae={class:"pagination-container"},te=$({__name:"table",props:{rowClickDialogBtns:Array},setup($){const te=$;let oe=[];te.rowClickDialogBtns&&(oe=te.rowClickDialogBtns);const ue=T.getCache("resource"),ne=e({fields_desc:[],rows:[]}),de=e(!1),re=ue.meta.projectId,se=ue,ce=void 0!==se.meta.methods.get&&!0===se.meta.methods.get,pe=se.meta.global_click_btns?se.meta.global_click_btns:[];let ie=se.meta.row_click_btns?se.meta.row_click_btns:[];ie.push(...oe);const me=l(ie.map((()=>!1))),ve=e(null),ye=ue.meta.resource_url,he=e([]),fe=e([]),ke=e([]),_e=e([]),ge=e({}),be=e(1),Ve=e(10),we=[10,20,50,100],xe=e(0),Ue=e(null),Ce=e(0),De=e(null),Ye=(e,l)=>{for(let t=0;t{e.push("("+l.desc+","+l.id.toString()+","+l.num.toString()+")")})),l.jsonValue=JSON.stringify(e),!0===a.required&&(ge.value[a.key]=[{required:!0,validator:(e,l,a)=>{console.log("触发校验道具列表规则:",Se.value),void 0===Se.value.Attach||0===Se.value.Attach.length?a(new Error("请至少填写一个奖励道具!")):a()},trigger:["blur","change"]}])}else!0===a.big_column&&(l.jsonValue=JSON.stringify(l[a.key]));const o=["plain","primary","success","info","warning","danger"];if("tagStatus"===a.type)for(let e=0;e{try{let e={page_no:be.value,page_len:Ve.value,where_conditions:""},l={conditions:[]};fe.value.forEach((e=>{(e.value1||e.value2)&&l.conditions.push({key:e.key,op:e.where,value1:e.value1,value2:e.value2})})),e.where_conditions=JSON.stringify(l);const a=await F(ye,e);if(ne.value=a,200!==ne.value.code)throw new Error("请求失败,错误码:",ne.code);he.value=ne.value.data.fields_desc,xe.value=ne.value.data.total_count,ke.value=((e,l)=>{let a=[];return l.forEach((l=>{const t=Ye(e,l);a.push(t)})),a})(he.value,ne.value.data.rows),_e.value=ne.value.data.item_bags,de.value=!0}catch(e){console.log(e)}},Ae=e("default");Ae.value=(()=>{let e=0;return!0===se.meta.methods.put&&(e+=1),!0===se.meta.methods.delete&&(e+=1),e+=ie.length,e>=4?"small":e>=3?"default":"large"})(),a((()=>{ze()}));const Me=J().userInfo.character;console.log("当前用户角色:",Me);const Ie=e(!1),Re=e(!1),He=e(null),je=e(null),Se=e({ServerIDs:[],Attach:[]}),Ee=t();let Fe=!1;null!=Ee.query.from&&""!=Ee.query.from&&(Object.keys(Ee.query).forEach((e=>{const l=Ee.query[e];"from"!==e&&(Se.value[e]=l)})),Ie.value=!0,Fe=!0);const qe=e([]),Be=(e,l)=>{console.log(`选择表格行,类型:${e},:`,l),H.confirm("确定要操作吗?").then((()=>{O(ye,{btn_key:e.key,rows:l}).then((e=>{const l=e.data.msg;let a=e.data.file_name;const t=e.data.need_refresh;if(""!==a){const e=/filename\*?=(?:UTF-8'')?"?([^";]+)"?/i,t=a.match(e);t&&t[1]&&(a=decodeURIComponent(t[1]));const o=new Blob([l]),u=document.createElement("a");return u.href=window.URL.createObjectURL(o),u.download=a,u.click(),void window.URL.revokeObjectURL(u.href)}j({title:"操作行数据返回",message:E("i",{style:"color: teal"},l),duration:900,onClose(e){t&&location.reload()}})}),(e=>{}))})).catch((()=>{}))},Ne=e=>{qe.value=e},Le=(e,l,a)=>{e.btn_type>0?e.btn_type:Be(e,[a])};function Oe(){console.log("选择礼包:",De.value),null!=De.value&&De.value.forEach((e=>{void 0!==e.name&&""!==e.name&&(e.items.forEach((e=>{"string"==typeof Se.value.Attach&&(Se.value.Attach=[]);let l={id:e.item_id,num:e.item_num,desc:e.desc,item_type:e.item_type};Se.value.Attach.push(l)})),console.log("添加礼包:",e))})),Ie.value?He.value.validateField("Attach"):Re.value&&je.value.validateField("Attach")}function $e(e){let l=!1;if(null!==Ue.value&&void 0!==Ue.value.value&&""!==Ue.value.value){if(Ce.value<=0)return void S("请输入有效道具数量!");let e={id:Ue.value.value,num:Number(Ce.value),desc:Ue.value.desc,item_type:Ue.value.type};console.log("add item:",e),"string"==typeof Se.value.Attach&&(Se.value.Attach=[]),Se.value.Attach.push(e),l=!0}l||(console.log("道具:",Ue.value),S("请选择道具或者礼包!")),Ie.value?He.value.validateField("Attach"):Re.value&&je.value.validateField("Attach")}function Te(e){let l=Se.value.Attach.findIndex((l=>l===e));Se.value.Attach.splice(l,1),Ie.value?He.value.validateField("Attach"):Re.value&&je.value.validateField("Attach")}const Je=()=>{Ie.value=!1,Re.value=!1,Se.value={Attach:[]},Ue.value=null,Ce.value=0,De.value=null,Fe&&W.replace({path:Ee.path,query:{}}),Qe.value=0,el.value="",ll.value=5,al.value=""},We=e(!1),Pe=e({}),Xe=e=>{e?(We.value=!0,e=e.replace(/[\s\u3000]/g,""),B(re).then((l=>{console.log("获取所有道具返回:",l.data),console.log("查询字符串:["+e+"]"),Pe.value=l.data.items.filter((l=>{const a=l.value.toString().includes(e);return a||l.desc.includes(e)})),We.value=!1}),(e=>{Pe.value=[]}))):Pe.value=[]},Ze=()=>{for(let e=0;e{xe.value<=0||Ve.value*be.value>xe.value&&ke.value.length>=xe.value||ze()},Ke=e=>{ze()},Qe=e(0),el=e(""),ll=e(5),al=e(""),tl=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","p","q","r","s","t","u","v","w","x","y","z","1","2","3","4","5","6","7","8","9","0"],ol=()=>{if(Qe.value<=0||Qe.value>1e3)return void alert("数量不合法!!范围[1-1000]");if(""===el.value&&""===al.value)return void alert("生成账号的前缀、后缀至少填一个!!");if(ll.value<3||ll.value>20)return void alert("生成账号的随机字串长度不合法!!范围[3-20]");let e=[];for(let l=0;l{const a=h,t=k,S=f,E=_,F=g,B=v,O=m,$=C,T=D,J=Y,W=U,X=z,te=A,oe=I,ne=M,re=w,Ee=R;return u(),o("div",Z,[d(ce)?(u(),o(s,{key:1},[de.value?(u(),n(Ee,{key:0},{default:p((()=>[i(O,{style:{"margin-bottom":"10px"}},{default:p((()=>[0!==fe.value.length?(u(),n(B,{key:0},{default:p((()=>[(u(!0),o(s,null,y(fe.value,(e=>(u(),o(s,null,["range"===e.where?(u(),o(s,{key:0},[i(a,{modelValue:e.value1,"onUpdate:modelValue":l=>e.value1=l,type:"datetime",placeholder:e.name+"起始",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss",style:{"margin-right":"10px"}},null,8,["modelValue","onUpdate:modelValue","placeholder"]),i(a,{modelValue:e.value2,"onUpdate:modelValue":l=>e.value2=l,type:"datetime",placeholder:e.name+"结束",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss",style:{"margin-right":"10px"}},null,8,["modelValue","onUpdate:modelValue","placeholder"])],64)):(u(),o(s,{key:1},[e.choices.length>0?(u(),n(S,{key:0,modelValue:e.value1,"onUpdate:modelValue":l=>e.value1=l,placeholder:(e.multi_choice,"--"+e.name+"--"),style:{width:"150px","margin-right":"10px"},filterable:""},{default:p((()=>[(u(!0),o(s,null,y(e.choices,(e=>(u(),n(t,{key:e.value,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","placeholder"])):(u(),n(E,{key:1,modelValue:e.value1,"onUpdate:modelValue":l=>e.value1=l,placeholder:e.name+e.whereDesc,style:{width:"150px","margin-right":"10px"}},null,8,["modelValue","onUpdate:modelValue","placeholder"]))],64))],64)))),256)),i(F,{onClick:ze,type:"primary"},{default:p((()=>l[17]||(l[17]=[b("条件搜索")]))),_:1}),i(F,{onClick:Ze,type:"default"},{default:p((()=>l[18]||(l[18]=[b("清空条件")]))),_:1})])),_:1})):c("",!0),i(B,{style:{"margin-top":"10px"}},{default:p((()=>[!0===d(se).meta.methods.post?(u(),n(F,{key:0,onClick:l[0]||(l[0]=e=>Ie.value=!0),size:"default",type:"primary"},{default:p((()=>l[19]||(l[19]=[b(" 添加 ")]))),_:1})):c("",!0),(u(!0),o(s,null,y(d(pe),(e=>(u(),n(F,{size:"default",type:e.btn_color_type,onClick:l=>{Be(e,qe.value)}},{default:p((()=>[b(V(e.name),1)])),_:2},1032,["type","onClick"])))),256))])),_:1})])),_:1}),i(re,null,{default:p((()=>[x("div",G,[x("div",K,[i(W,{data:ke.value,style:{width:"100%"},"table-layout":"auto",stripe:"",onSelectionChange:Ne},{default:p((()=>[d(pe).length>0?(u(),n($,{key:0,type:"selection"})):c("",!0),(u(!0),o(s,null,y(he.value,(e=>(u(),o(s,null,["items"===e.type||"ExtraInfo"===e.key?(u(),n($,{key:0,prop:"jsonValue",label:e.name,"show-overflow-tooltip":{effect:"light",placement:"top"}},null,8,["label"])):"tagStatus"===e.type?(u(),n($,{key:1,prop:"tagValue"+e.key,label:e.name},{default:p((l=>[i(T,{type:l.row["tagColor"+e.key]},{default:p((()=>[b(V(l.row["tagValue"+e.key]),1)])),_:2},1032,["type"])])),_:2},1032,["prop","label"])):e.big_column?(u(),n($,{key:2,prop:e.key,label:e.name,"show-overflow-tooltip":{effect:"light",placement:"top"}},{header:p((()=>[""!==e.help_text?(u(),n(J,{key:0,effect:"light",content:e.help_text,placement:"top"},{default:p((()=>[x("span",null,V(e.name),1)])),_:2},1032,["content"])):(u(),o("span",Q,V(e.name),1))])),_:2},1032,["prop","label"])):(u(),n($,{key:3,prop:e.key,label:e.name},{header:p((()=>[""!==e.help_text?(u(),n(J,{key:0,effect:"light",content:e.help_text,placement:"top"},{default:p((()=>[x("span",null,V(e.name),1)])),_:2},1032,["content"])):(u(),o("span",ee,V(e.name),1))])),_:2},1032,["prop","label"]))],64)))),256)),i($,{prop:"func",label:"功 能"},{default:p((e=>[!0===d(se).meta.methods.put?(u(),n(F,{key:0,size:Ae.value,type:"success",onClick:l=>{return a=e.$index,t=e.row,Se.value=t,Se.value.oldData=t,Se.value.oldIndex=a,void(Re.value=!0);var a,t}},{default:p((()=>l[20]||(l[20]=[x("span",null,"编辑",-1)]))),_:2},1032,["size","onClick"])):c("",!0),!0===d(se).meta.methods.delete?(u(),n(F,{key:1,size:Ae.value,type:"danger",onClick:l=>{return a=e.$index,t=e.row,void H.confirm("确定要删除吗?").then((()=>{q(ye,{id:t.ID}).then((e=>{j({title:"删除结果通知",message:"删除数据["+t.ID+"]成功!如果页面没有变化,刷新一下!",type:"success",duration:4e3,"show-close":!0}),ke.value.splice(a,1)}),(e=>{console.log("delet error:",e)}))})).catch((()=>{}));var a,t}},{default:p((()=>l[21]||(l[21]=[x("span",null,"删除",-1)]))),_:2},1032,["size","onClick"])):c("",!0),(u(!0),o(s,null,y(d(ie),((l,a)=>(u(),o(s,null,[0===l.btn_type?(u(),o(s,{key:0},[void 0!==e.row.ReviewNeedCharacters&&null!==e.row.ReviewNeedCharacters?(u(),o(s,{key:0},[e.row.ReviewNeedCharacters.includes(d(Me))&&"pending"===e.row.ReviewCheckStatus?(u(),n(F,{key:0,size:Ae.value,type:l.btn_color_type,onClick:a=>Le(l,e.$index,e.row)},{default:p((()=>[b(V(l.name),1)])),_:2},1032,["size","type","onClick"])):(u(),o("div",le))],64)):(u(),n(F,{key:1,size:Ae.value,type:l.btn_color_type,onClick:a=>Le(l,e.$index,e.row)},{default:p((()=>[b(V(l.name),1)])),_:2},1032,["size","type","onClick"]))],64)):1===l.btn_type?(u(),n(F,{key:1,size:Ae.value,type:l.btn_color_type,onClick:l=>{return t=a,o=e.row,ve.value=o,me[t]=!0,void console.log("点击按钮:",ve);var t,o}},{default:p((()=>[b(V(l.name),1)])),_:2},1032,["size","type","onClick"])):2===l.btn_type?(u(),n(F,{key:2,size:Ae.value,type:l.btn_color_type,onClick:a=>{return t=l,o=e.row,void t.click_handler(o);var t,o}},{default:p((()=>[b(V(l.name),1)])),_:2},1032,["size","type","onClick"])):c("",!0)],64)))),256))])),_:1})])),_:1},8,["data"])]),x("div",ae,[i(X,{"current-page":be.value,"onUpdate:currentPage":l[1]||(l[1]=e=>be.value=e),"page-size":Ve.value,"onUpdate:pageSize":l[2]||(l[2]=e=>Ve.value=e),"page-sizes":we,layout:"total, sizes, prev, pager, next, jumper",total:xe.value,onSizeChange:Ge,onCurrentChange:Ke},null,8,["current-page","page-size","total"])])]),(u(!0),o(s,null,y(d(ie),((e,l)=>(u(),n(te,{modelValue:d(me)[l],"onUpdate:modelValue":e=>d(me)[l]=e,title:e.name,onClose:e=>d(me)[l]=!1,"destroy-on-close":"",style:{width:"1020px"}},{default:p((()=>[(u(),n(r(e.btn_callback_component),{rowInfo:ve.value,fieldsDescInfo:he.value},null,8,["rowInfo","fieldsDescInfo"]))])),_:2},1032,["modelValue","onUpdate:modelValue","title","onClose"])))),256)),i(te,{modelValue:Ie.value,"onUpdate:modelValue":l[11]||(l[11]=e=>Ie.value=e),mask:!0,title:"添加",modal:!0,"before-close":Je,"destroy-on-close":""},{default:p((()=>[i(ne,{ref_key:"dialogAddFormRef",ref:He,model:Se.value,rules:ge.value,"label-position":"right","label-width":"130px"},{default:p((()=>[(u(!0),o(s,null,y(he.value,(e=>(u(),o(s,null,["items"===e.type?(u(),o(s,{key:0},[i(ne,{inline:!0,model:Ue.value,"label-position":"right"},{default:p((()=>[i(oe,{label:e.name,prop:e.key,"label-width":"130px"},{default:p((()=>[i(J,{effect:"light",content:e.help_text,placement:"top-start"},{default:p((()=>[i(S,{modelValue:Ue.value,"onUpdate:modelValue":l[3]||(l[3]=e=>Ue.value=e),placeholder:"--搜索道具--",style:{width:"200px"},filterable:"",remote:"",clearable:"","remote-method":Xe,loading:We.value,"value-key":"value"},{default:p((()=>[(u(!0),o(s,null,y(Pe.value,(e=>(u(),n(t,{key:e.value,label:e.desc+"("+e.value+")",value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue","loading"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"]),i(oe,{label:"数量",prop:"num"},{default:p((()=>[i(E,{type:"number",modelValue:Ce.value,"onUpdate:modelValue":l[4]||(l[4]=e=>Ce.value=e),placeholder:"请输入数量",style:{width:"100px"}},null,8,["modelValue"])])),_:1}),i(oe,null,{default:p((()=>[i(F,{type:"primary",onClick:e=>$e()},{default:p((()=>l[22]||(l[22]=[b("添加")]))),_:2},1032,["onClick"])])),_:2},1024),"item_bag"!==d(ue).meta.resource?(u(),n(oe,{key:0},{default:p((()=>[i(J,{effect:"light",content:"选择礼包,点击添加到奖励列表"},{default:p((()=>[i(S,{placeholder:"--礼包--",modelValue:De.value,"onUpdate:modelValue":l[5]||(l[5]=e=>De.value=e),clearable:"",style:{width:"150px"},"value-key":"name",multiple:"",onBlur:Oe},{default:p((()=>[(u(!0),o(s,null,y(_e.value,(e=>(u(),n(t,{key:e.name,label:e.name,value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1})):c("",!0)])),_:2},1032,["model"]),i(oe,{label:"奖励列表",prop:"Attach"},{default:p((()=>[i(W,{data:Se.value.Attach,border:""},{default:p((()=>[i($,{label:"道具id",prop:"id"}),i($,{label:"数量",prop:"num"}),i($,{label:"道具名",prop:"desc"}),i($,{label:"操作"},{default:p((e=>[i(F,{type:"danger",size:"small",onClick:l=>Te(e.row)},{default:p((()=>l[23]||(l[23]=[b("删除")]))),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])])),_:1})],64)):!0!==e.readonly?(u(),o(s,{key:1},[void 0!==e.choices&&e.choices.length>0?(u(),n(oe,{key:0,label:e.name,prop:e.key},{default:p((()=>[i(J,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:p((()=>[i(S,{placeholder:!0===e.multi_choice?"--多选--":"--单选--",modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,style:{width:"150px"},multiple:!0===e.multi_choice},{default:p((()=>[(u(!0),o(s,null,y(e.choices,(e=>(u(),n(t,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["placeholder","modelValue","onUpdate:modelValue","multiple"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"])):"Time"===e.type?(u(),n(oe,{key:1,label:e.name,prop:e.key},{default:p((()=>[i(a,{modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,type:"datetime",placeholder:"选个时间",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","prop"])):"randAccount"===e.type?(u(),n(oe,{key:2,label:e.name,prop:e.key},{default:p((()=>[i(B,{style:{"margin-bottom":"10px"}},{default:p((()=>[l[25]||(l[25]=x("span",null,"随机数量:",-1)),i(J,{effect:"light",placement:"top-start",content:"输入生成账号的数量,数量范围[1-1000],数量太大了后台短时间生成不完,注意多等几分钟会再发放账号"},{default:p((()=>[i(E,{type:"number",modelValue:Qe.value,"onUpdate:modelValue":l[6]||(l[6]=e=>Qe.value=e),placeholder:"账号数量",style:{width:"90px"}},null,8,["modelValue"])])),_:1}),l[26]||(l[26]=x("span",{style:{"margin-left":"10px"}},"随机模板:",-1)),i(J,{effect:"light",placement:"top",content:"前缀、后缀必填至少一个"},{default:p((()=>[i(E,{modelValue:el.value,"onUpdate:modelValue":l[7]||(l[7]=e=>el.value=e),placeholder:"前缀",style:{width:"100px","margin-right":"5px"}},null,8,["modelValue"])])),_:1}),i(J,{effect:"light",placement:"top",content:"账号随机混淆字串的位数,范围[3-20],与前缀、后缀一起组成账号"},{default:p((()=>[i(E,{type:"number",modelValue:ll.value,"onUpdate:modelValue":l[8]||(l[8]=e=>ll.value=e),placeholder:"随机串数量",style:{width:"80px","margin-right":"5px"}},null,8,["modelValue"])])),_:1}),i(J,{effect:"light",placement:"top",content:"前缀、后缀必填至少一个"},{default:p((()=>[i(E,{modelValue:al.value,"onUpdate:modelValue":l[9]||(l[9]=e=>al.value=e),placeholder:"后缀",style:{width:"100px","margin-right":"5px"}},null,8,["modelValue"])])),_:1}),i(F,{type:"success",onClick:ol},{default:p((()=>l[24]||(l[24]=[b("生成")]))),_:1})])),_:1}),i(E,{modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,placeholder:e.help_text,type:"textarea",autosize:{minRows:5,maxRows:20}},null,8,["modelValue","onUpdate:modelValue","placeholder"])])),_:2},1032,["label","prop"])):(u(),n(oe,{key:3,label:e.name,prop:e.key},{default:p((()=>["text"===e.type?(u(),n(E,{key:0,modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,placeholder:e.help_text,type:"textarea",autosize:{minRows:2,maxRows:10}},null,8,["modelValue","onUpdate:modelValue","placeholder"])):(u(),n(E,{key:1,modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,placeholder:e.help_text},null,8,["modelValue","onUpdate:modelValue","placeholder"]))])),_:2},1032,["label","prop"]))],64)):c("",!0)],64)))),256)),i(oe,null,{default:p((()=>[i(F,{onClick:l[10]||(l[10]=e=>(async()=>{try{await He.value.validate((e=>{e&&(console.log("commit add form:",Se.value),N(ye,Se.value).then((e=>{j({title:"添加结果通知",message:"添加成功!如果页面没有变化,刷新一下!",type:"success",duration:4e3,"show-close":!0});const l=Ye(he.value,e.data.dto);ke.value.unshift(l),Ie.value=!1,Je()}),(e=>{console.log("添加报错:",e)})),console.log("提交数据:",Se.value))}))}catch(e){console.log("校验失败:",e)}})(He.value)),size:"large",type:"primary"},{default:p((()=>l[27]||(l[27]=[b("提交")]))),_:1})])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"]),i(te,{modelValue:Re.value,"onUpdate:modelValue":l[16]||(l[16]=e=>Re.value=e),mask:!0,title:"编辑",modal:!0,"before-close":Je,"destroy-on-close":""},{default:p((()=>[i(ne,{ref_key:"dialogEditFormRef",ref:je,model:Se.value,rules:ge.value,class:"operation_form","label-width":"130px"},{default:p((()=>[(u(!0),o(s,null,y(he.value,(e=>(u(),o(s,null,["items"===e.type?(u(),o(s,{key:0},[i(B,null,{default:p((()=>[i(ne,{inline:!0,model:Ue.value,"label-position":"right","label-width":"130px"},{default:p((()=>[i(oe,{label:e.name,prop:e.key},{default:p((()=>[i(J,{effect:"light",content:e.help_text,placement:"top-start"},{default:p((()=>[i(S,{placeholder:"--搜索道具--",modelValue:Ue.value,"onUpdate:modelValue":l[12]||(l[12]=e=>Ue.value=e),style:{width:"200px"},filterable:"",remote:"","remote-method":Xe,loading:We.value,"value-key":"value"},{default:p((()=>[(u(!0),o(s,null,y(Pe.value,(e=>(u(),n(t,{key:e.value,label:e.desc+"("+e.value+")",value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue","loading"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"]),i(oe,{label:"数量",prop:"number","label-width":"40px"},{default:p((()=>[i(E,{type:"number",modelValue:Ce.value,"onUpdate:modelValue":l[13]||(l[13]=e=>Ce.value=e),placeholder:"请输入数量",style:{width:"100px"}},null,8,["modelValue"])])),_:1}),i(oe,null,{default:p((()=>[i(F,{type:"primary",onClick:e=>$e()},{default:p((()=>l[28]||(l[28]=[b("添加")]))),_:2},1032,["onClick"])])),_:2},1024),"item_bag"!==d(ue).meta.resource?(u(),n(oe,{key:0},{default:p((()=>[i(J,{effect:"light",content:"选择礼包,点击添加到奖励列表"},{default:p((()=>[i(S,{placeholder:"--礼包--",modelValue:De.value,"onUpdate:modelValue":l[14]||(l[14]=e=>De.value=e),clearable:"",style:{width:"150px"},"value-key":"name",multiple:"",onBlur:Oe},{default:p((()=>[(u(!0),o(s,null,y(_e.value,(e=>(u(),n(t,{key:e.name,label:e.name,value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1})):c("",!0)])),_:2},1032,["model"])])),_:2},1024),i(oe,{label:"奖励列表",prop:"Attach"},{default:p((()=>[i(W,{data:Se.value.Attach,border:""},{default:p((()=>[i($,{label:"道具id",prop:"id"}),i($,{label:"数量",prop:"num"}),i($,{label:"道具名",prop:"desc"}),i($,{label:"操作"},{default:p((e=>[i(F,{type:"danger",size:"small",onClick:l=>Te(e.row)},{default:p((()=>l[29]||(l[29]=[b("删除")]))),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])])),_:1})],64)):!0!==e.readonly?(u(),o(s,{key:1},[!0!==e.uneditable?(u(),o(s,{key:0},[void 0!==e.choices&&e.choices.length>0?(u(),n(oe,{key:0,label:e.name,prop:e.key},{default:p((()=>[i(J,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:p((()=>[i(S,{placeholder:!0===e.multi_choice?"--多选--":"--单选--",modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,style:{width:"150px"},multiple:!0===e.multi_choice},{default:p((()=>[(u(!0),o(s,null,y(e.choices,(e=>(u(),n(t,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["placeholder","modelValue","onUpdate:modelValue","multiple"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"])):"Time"===e.type?(u(),n(oe,{key:1,label:e.name,prop:e.key},{default:p((()=>[i(a,{modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,type:"datetime",placeholder:"选个时间",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","prop"])):(u(),n(oe,{key:2,label:e.name,prop:e.key},{default:p((()=>["text"===e.type?(u(),n(E,{key:0,modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,placeholder:e.help_text,type:"textarea",autosize:{minRows:2,maxRows:10}},null,8,["modelValue","onUpdate:modelValue","placeholder"])):(u(),n(E,{key:1,modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,placeholder:e.help_text},null,8,["modelValue","onUpdate:modelValue","placeholder"]))])),_:2},1032,["label","prop"]))],64)):(u(),n(oe,{key:1,label:e.name,prop:e.key},{default:p((()=>[i(E,{modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,placeholder:e.help_text,disabled:""},null,8,["modelValue","onUpdate:modelValue","placeholder"])])),_:2},1032,["label","prop"]))],64)):c("",!0)],64)))),256)),i(oe,null,{default:p((()=>[i(F,{onClick:l[15]||(l[15]=e=>(async()=>{try{await je.value.validate((e=>{if(e){const e=Se.value.oldIndex;Se.value.oldData,delete Se.value.oldIndex,delete Se.value.oldData,L(ye,Se.value).then((l=>{j({title:"编辑结果通知",message:"编辑成功!如果页面没有变化,刷新一下!",type:"success",duration:4e3,"show-close":!0}),Re.value=!1,ke.value[e]=Ye(he.value,l.data.dto),Je()}),(e=>{console.log("添加报错:",e)})),console.log("提交数据:",Se.value)}}))}catch(e){console.log("校验失败:",e)}})(je.value)),size:"large",type:"primary"},{default:p((()=>l[30]||(l[30]=[b("提交")]))),_:1})])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"])])),_:1})])),_:1})):c("",!0)],64)):(u(),n(r(P),{key:0}))])}}},[["__scopeId","data-v-9576c8e1"]]);export{te as t}; diff --git a/admin/ui/static/static/js/table-D92D9bCS.js b/admin/ui/static/static/js/table-D92D9bCS.js new file mode 100644 index 0000000..0cad175 --- /dev/null +++ b/admin/ui/static/static/js/table-D92D9bCS.js @@ -0,0 +1 @@ +import{r as e,S as l,T as a,j as t,a as o,o as u,c as n,u as d,B as r,F as s,U as c,w as p,b as i,V as m,a7 as v,z as y,a4 as h,a1 as f,a2 as k,a3 as _,W as g,v as b,t as V,C as w,d as x,X as U,Y as C,ah as D,E as Y,Z as z,_ as A,$ as M,a0 as I,D as R,f as H,a6 as j,I as S,h as E}from"./vendor-BRRlSJxx.js";import{r as F,a as q,d as B,b as N,c as L,e as O}from"./resource-XDuIQuqf.js";import{_ as $,L as T,u as J,r as W}from"./index-DywEcDGD.js";import{e as P}from"./empty-Bz47xX2f.js";function X(e){switch(e){case"eq":return"等于";case"gt":return"大于";case"lt":return"小于";case"ge":return"大于等于";case"le":return"小于等于";case"like":return"包含";case"range":return""}}const Z={class:"app-content"},G={class:"table-content"},K={class:"table"},Q={key:1},ee={key:1},le={key:1},ae={class:"pagination-container"},te=$({__name:"table",props:{rowClickDialogBtns:Array},setup($){const te=$;let oe=[];te.rowClickDialogBtns&&(oe=te.rowClickDialogBtns);const ue=T.getCache("resource"),ne=e({fields_desc:[],rows:[]}),de=e(!1),re=ue.meta.projectId,se=ue,ce=void 0!==se.meta.methods.get&&!0===se.meta.methods.get,pe=se.meta.global_click_btns?se.meta.global_click_btns:[];let ie=se.meta.row_click_btns?se.meta.row_click_btns:[];ie.push(...oe);const me=l(ie.map((()=>!1))),ve=e(null),ye=ue.meta.resource_url,he=e([]),fe=e([]),ke=e([]),_e=e([]),ge=e({}),be=e(1),Ve=e(10),we=[10,20,50,100],xe=e(0),Ue=e(null),Ce=e(0),De=e(null),Ye=(e,l)=>{for(let t=0;t{e.push("("+l.desc+","+l.id.toString()+","+l.num.toString()+")")})),l.jsonValue=JSON.stringify(e),!0===a.required&&(ge.value[a.key]=[{required:!0,validator:(e,l,a)=>{console.log("触发校验道具列表规则:",Se.value),void 0===Se.value.Attach||0===Se.value.Attach.length?a(new Error("请至少填写一个奖励道具!")):a()},trigger:["blur","change"]}])}else!0===a.big_column&&(l.jsonValue=JSON.stringify(l[a.key]));const o=["plain","primary","success","info","waring","danger"];if("tagStatus"===a.type)for(let e=0;e{try{let e={page_no:be.value,page_len:Ve.value,where_conditions:""},l={conditions:[]};fe.value.forEach((e=>{(e.value1||e.value2)&&l.conditions.push({key:e.key,op:e.where,value1:e.value1,value2:e.value2})})),e.where_conditions=JSON.stringify(l);const a=await F(ye,e);if(ne.value=a,200!==ne.value.code)throw new Error("请求失败,错误码:",ne.code);he.value=ne.value.data.fields_desc,xe.value=ne.value.data.total_count,ke.value=((e,l)=>{let a=[];return l.forEach((l=>{const t=Ye(e,l);a.push(t)})),a})(he.value,ne.value.data.rows),_e.value=ne.value.data.item_bags,de.value=!0}catch(e){console.log(e)}},Ae=e("default");Ae.value=(()=>{let e=0;return!0===se.meta.methods.put&&(e+=1),!0===se.meta.methods.delete&&(e+=1),e+=ie.length,e>=4?"small":e>=3?"default":"large"})(),a((()=>{ze()}));const Me=J().userInfo.character;console.log("当前用户角色:",Me);const Ie=e(!1),Re=e(!1),He=e(null),je=e(null),Se=e({ServerIDs:[],Attach:[]}),Ee=t();let Fe=!1;null!=Ee.query.from&&""!=Ee.query.from&&(Object.keys(Ee.query).forEach((e=>{const l=Ee.query[e];"from"!==e&&(Se.value[e]=l)})),Ie.value=!0,Fe=!0);const qe=e([]),Be=(e,l)=>{console.log(`选择表格行,类型:${e},:`,l),H.confirm("确定要操作吗?").then((()=>{O(ye,{btn_key:e.key,rows:l}).then((e=>{const l=e.data.msg;let a=e.data.file_name;const t=e.data.need_refresh;if(""!==a){const e=/filename\*?=(?:UTF-8'')?"?([^";]+)"?/i,t=a.match(e);t&&t[1]&&(a=decodeURIComponent(t[1]));const o=new Blob([l]),u=document.createElement("a");return u.href=window.URL.createObjectURL(o),u.download=a,u.click(),void window.URL.revokeObjectURL(u.href)}j({title:"操作行数据返回",message:E("i",{style:"color: teal"},l),duration:900,onClose(e){t&&location.reload()}})}),(e=>{}))})).catch((()=>{}))},Ne=e=>{qe.value=e},Le=(e,l,a)=>{e.btn_type>0?e.btn_type:Be(e,[a])};function Oe(){console.log("选择礼包:",De.value),null!=De.value&&De.value.forEach((e=>{void 0!==e.name&&""!==e.name&&(e.items.forEach((e=>{"string"==typeof Se.value.Attach&&(Se.value.Attach=[]);let l={id:e.item_id,num:e.item_num,desc:e.desc,item_type:e.item_type};Se.value.Attach.push(l)})),console.log("添加礼包:",e))})),Ie.value?He.value.validateField("Attach"):Re.value&&je.value.validateField("Attach")}function $e(e){let l=!1;if(null!==Ue.value&&void 0!==Ue.value.value&&""!==Ue.value.value){if(Ce.value<=0)return void S("请输入有效道具数量!");let e={id:Ue.value.value,num:Number(Ce.value),desc:Ue.value.desc,item_type:Ue.value.type};console.log("add item:",e),"string"==typeof Se.value.Attach&&(Se.value.Attach=[]),Se.value.Attach.push(e),l=!0}l||(console.log("道具:",Ue.value),S("请选择道具或者礼包!")),Ie.value?He.value.validateField("Attach"):Re.value&&je.value.validateField("Attach")}function Te(e){let l=Se.value.Attach.findIndex((l=>l===e));Se.value.Attach.splice(l,1),Ie.value?He.value.validateField("Attach"):Re.value&&je.value.validateField("Attach")}const Je=()=>{Ie.value=!1,Re.value=!1,Se.value={Attach:[]},Ue.value=null,Ce.value=0,De.value=null,Fe&&W.replace({path:Ee.path,query:{}}),Qe.value=0,el.value="",ll.value=5,al.value=""},We=e(!1),Pe=e({}),Xe=e=>{e?(We.value=!0,e=e.replace(/[\s\u3000]/g,""),B(re).then((l=>{console.log("获取所有道具返回:",l.data),console.log("查询字符串:["+e+"]"),Pe.value=l.data.items.filter((l=>{const a=l.value.toString().includes(e);return a||l.desc.includes(e)})),We.value=!1}),(e=>{Pe.value=[]}))):Pe.value=[]},Ze=()=>{for(let e=0;e{xe.value<=0||Ve.value*be.value>xe.value&&ke.value.length>=xe.value||ze()},Ke=e=>{ze()},Qe=e(0),el=e(""),ll=e(5),al=e(""),tl=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","p","q","r","s","t","u","v","w","x","y","z","1","2","3","4","5","6","7","8","9","0"],ol=()=>{if(Qe.value<=0||Qe.value>1e3)return void alert("数量不合法!!范围[1-1000]");if(""===el.value&&""===al.value)return void alert("生成账号的前缀、后缀至少填一个!!");if(ll.value<3||ll.value>20)return void alert("生成账号的随机字串长度不合法!!范围[3-20]");let e=[];for(let l=0;l{const a=h,t=k,S=f,E=_,F=g,B=v,O=m,$=C,T=D,J=Y,W=U,X=z,te=A,oe=I,ne=M,re=w,Ee=R;return u(),o("div",Z,[d(ce)?(u(),o(s,{key:1},[de.value?(u(),n(Ee,{key:0},{default:p((()=>[i(O,{style:{"margin-bottom":"10px"}},{default:p((()=>[0!==fe.value.length?(u(),n(B,{key:0},{default:p((()=>[(u(!0),o(s,null,y(fe.value,(e=>(u(),o(s,null,["range"===e.where?(u(),o(s,{key:0},[i(a,{modelValue:e.value1,"onUpdate:modelValue":l=>e.value1=l,type:"datetime",placeholder:e.name+"起始",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss",style:{"margin-right":"10px"}},null,8,["modelValue","onUpdate:modelValue","placeholder"]),i(a,{modelValue:e.value2,"onUpdate:modelValue":l=>e.value2=l,type:"datetime",placeholder:e.name+"结束",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss",style:{"margin-right":"10px"}},null,8,["modelValue","onUpdate:modelValue","placeholder"])],64)):(u(),o(s,{key:1},[e.choices.length>0?(u(),n(S,{key:0,modelValue:e.value1,"onUpdate:modelValue":l=>e.value1=l,placeholder:(e.multi_choice,"--"+e.name+"--"),style:{width:"150px","margin-right":"10px"},filterable:""},{default:p((()=>[(u(!0),o(s,null,y(e.choices,(e=>(u(),n(t,{key:e.value,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","placeholder"])):(u(),n(E,{key:1,modelValue:e.value1,"onUpdate:modelValue":l=>e.value1=l,placeholder:e.name+e.whereDesc,style:{width:"150px","margin-right":"10px"}},null,8,["modelValue","onUpdate:modelValue","placeholder"]))],64))],64)))),256)),i(F,{onClick:ze,type:"primary"},{default:p((()=>l[17]||(l[17]=[b("条件搜索")]))),_:1}),i(F,{onClick:Ze,type:"default"},{default:p((()=>l[18]||(l[18]=[b("清空条件")]))),_:1})])),_:1})):c("",!0),i(B,{style:{"margin-top":"10px"}},{default:p((()=>[!0===d(se).meta.methods.post?(u(),n(F,{key:0,onClick:l[0]||(l[0]=e=>Ie.value=!0),size:"default",type:"primary"},{default:p((()=>l[19]||(l[19]=[b(" 添加 ")]))),_:1})):c("",!0),(u(!0),o(s,null,y(d(pe),(e=>(u(),n(F,{size:"default",type:e.btn_color_type,onClick:l=>{Be(e,qe.value)}},{default:p((()=>[b(V(e.name),1)])),_:2},1032,["type","onClick"])))),256))])),_:1})])),_:1}),i(re,null,{default:p((()=>[x("div",G,[x("div",K,[i(W,{data:ke.value,style:{width:"100%"},"table-layout":"auto",stripe:"",onSelectionChange:Ne},{default:p((()=>[d(pe).length>0?(u(),n($,{key:0,type:"selection"})):c("",!0),(u(!0),o(s,null,y(he.value,(e=>(u(),o(s,null,["items"===e.type||"ExtraInfo"===e.key?(u(),n($,{key:0,prop:"jsonValue",label:e.name,"show-overflow-tooltip":{effect:"light",placement:"top"}},null,8,["label"])):"tagStatus"===e.type?(u(),n($,{key:1,prop:"tagValue"+e.key,label:e.name},{default:p((l=>[i(T,{type:l.row["tagColor"+e.key]},{default:p((()=>[b(V(l.row["tagValue"+e.key]),1)])),_:2},1032,["type"])])),_:2},1032,["prop","label"])):e.big_column?(u(),n($,{key:2,prop:e.key,label:e.name,"show-overflow-tooltip":{effect:"light",placement:"top"}},{header:p((()=>[""!==e.help_text?(u(),n(J,{key:0,effect:"light",content:e.help_text,placement:"top"},{default:p((()=>[x("span",null,V(e.name),1)])),_:2},1032,["content"])):(u(),o("span",Q,V(e.name),1))])),_:2},1032,["prop","label"])):(u(),n($,{key:3,prop:e.key,label:e.name},{header:p((()=>[""!==e.help_text?(u(),n(J,{key:0,effect:"light",content:e.help_text,placement:"top"},{default:p((()=>[x("span",null,V(e.name),1)])),_:2},1032,["content"])):(u(),o("span",ee,V(e.name),1))])),_:2},1032,["prop","label"]))],64)))),256)),i($,{prop:"func",label:"功 能"},{default:p((e=>[!0===d(se).meta.methods.put?(u(),n(F,{key:0,size:Ae.value,type:"success",onClick:l=>{return a=e.$index,t=e.row,Se.value=t,Se.value.oldData=t,Se.value.oldIndex=a,void(Re.value=!0);var a,t}},{default:p((()=>l[20]||(l[20]=[x("span",null,"编辑",-1)]))),_:2},1032,["size","onClick"])):c("",!0),!0===d(se).meta.methods.delete?(u(),n(F,{key:1,size:Ae.value,type:"danger",onClick:l=>{return a=e.$index,t=e.row,void H.confirm("确定要删除吗?").then((()=>{q(ye,{id:t.ID}).then((e=>{j({title:"删除结果通知",message:"删除数据["+t.ID+"]成功!如果页面没有变化,刷新一下!",type:"success",duration:4e3,"show-close":!0}),ke.value.splice(a,1)}),(e=>{console.log("delet error:",e)}))})).catch((()=>{}));var a,t}},{default:p((()=>l[21]||(l[21]=[x("span",null,"删除",-1)]))),_:2},1032,["size","onClick"])):c("",!0),(u(!0),o(s,null,y(d(ie),((l,a)=>(u(),o(s,null,[0===l.btn_type?(u(),o(s,{key:0},[void 0!==e.row.ReviewNeedCharacters&&null!==e.row.ReviewNeedCharacters?(u(),o(s,{key:0},[e.row.ReviewNeedCharacters.includes(d(Me))&&"pending"===e.row.ReviewCheckStatus?(u(),n(F,{key:0,size:Ae.value,type:l.btn_color_type,onClick:a=>Le(l,e.$index,e.row)},{default:p((()=>[b(V(l.name),1)])),_:2},1032,["size","type","onClick"])):(u(),o("div",le))],64)):(u(),n(F,{key:1,size:Ae.value,type:l.btn_color_type,onClick:a=>Le(l,e.$index,e.row)},{default:p((()=>[b(V(l.name),1)])),_:2},1032,["size","type","onClick"]))],64)):1===l.btn_type?(u(),n(F,{key:1,size:Ae.value,type:l.btn_color_type,onClick:l=>{return t=a,o=e.row,ve.value=o,me[t]=!0,void console.log("点击按钮:",ve);var t,o}},{default:p((()=>[b(V(l.name),1)])),_:2},1032,["size","type","onClick"])):2===l.btn_type?(u(),n(F,{key:2,size:Ae.value,type:l.btn_color_type,onClick:a=>{return t=l,o=e.row,void t.click_handler(o);var t,o}},{default:p((()=>[b(V(l.name),1)])),_:2},1032,["size","type","onClick"])):c("",!0)],64)))),256))])),_:1})])),_:1},8,["data"])]),x("div",ae,[i(X,{"current-page":be.value,"onUpdate:currentPage":l[1]||(l[1]=e=>be.value=e),"page-size":Ve.value,"onUpdate:pageSize":l[2]||(l[2]=e=>Ve.value=e),"page-sizes":we,layout:"total, sizes, prev, pager, next, jumper",total:xe.value,onSizeChange:Ge,onCurrentChange:Ke},null,8,["current-page","page-size","total"])])]),(u(!0),o(s,null,y(d(ie),((e,l)=>(u(),n(te,{modelValue:d(me)[l],"onUpdate:modelValue":e=>d(me)[l]=e,title:e.name,onClose:e=>d(me)[l]=!1,"destroy-on-close":"",style:{width:"1020px"}},{default:p((()=>[(u(),n(r(e.btn_callback_component),{rowInfo:ve.value,fieldsDescInfo:he.value},null,8,["rowInfo","fieldsDescInfo"]))])),_:2},1032,["modelValue","onUpdate:modelValue","title","onClose"])))),256)),i(te,{modelValue:Ie.value,"onUpdate:modelValue":l[11]||(l[11]=e=>Ie.value=e),mask:!0,title:"添加",modal:!0,"before-close":Je,"destroy-on-close":""},{default:p((()=>[i(ne,{ref_key:"dialogAddFormRef",ref:He,model:Se.value,rules:ge.value,"label-position":"right","label-width":"130px"},{default:p((()=>[(u(!0),o(s,null,y(he.value,(e=>(u(),o(s,null,["items"===e.type?(u(),o(s,{key:0},[i(ne,{inline:!0,model:Ue.value,"label-position":"right"},{default:p((()=>[i(oe,{label:e.name,prop:e.key,"label-width":"130px"},{default:p((()=>[i(J,{effect:"light",content:e.help_text,placement:"top-start"},{default:p((()=>[i(S,{modelValue:Ue.value,"onUpdate:modelValue":l[3]||(l[3]=e=>Ue.value=e),placeholder:"--搜索道具--",style:{width:"200px"},filterable:"",remote:"",clearable:"","remote-method":Xe,loading:We.value,"value-key":"value"},{default:p((()=>[(u(!0),o(s,null,y(Pe.value,(e=>(u(),n(t,{key:e.value,label:e.desc+"("+e.value+")",value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue","loading"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"]),i(oe,{label:"数量",prop:"num"},{default:p((()=>[i(E,{type:"number",modelValue:Ce.value,"onUpdate:modelValue":l[4]||(l[4]=e=>Ce.value=e),placeholder:"请输入数量",style:{width:"100px"}},null,8,["modelValue"])])),_:1}),i(oe,null,{default:p((()=>[i(F,{type:"primary",onClick:e=>$e()},{default:p((()=>l[22]||(l[22]=[b("添加")]))),_:2},1032,["onClick"])])),_:2},1024),"item_bag"!==d(ue).meta.resource?(u(),n(oe,{key:0},{default:p((()=>[i(J,{effect:"light",content:"选择礼包,点击添加到奖励列表"},{default:p((()=>[i(S,{placeholder:"--礼包--",modelValue:De.value,"onUpdate:modelValue":l[5]||(l[5]=e=>De.value=e),clearable:"",style:{width:"150px"},"value-key":"name",multiple:"",onBlur:Oe},{default:p((()=>[(u(!0),o(s,null,y(_e.value,(e=>(u(),n(t,{key:e.name,label:e.name,value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1})):c("",!0)])),_:2},1032,["model"]),i(oe,{label:"奖励列表",prop:"Attach"},{default:p((()=>[i(W,{data:Se.value.Attach,border:""},{default:p((()=>[i($,{label:"道具id",prop:"id"}),i($,{label:"数量",prop:"num"}),i($,{label:"道具名",prop:"desc"}),i($,{label:"操作"},{default:p((e=>[i(F,{type:"danger",size:"small",onClick:l=>Te(e.row)},{default:p((()=>l[23]||(l[23]=[b("删除")]))),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])])),_:1})],64)):!0!==e.readonly?(u(),o(s,{key:1},[void 0!==e.choices&&e.choices.length>0?(u(),n(oe,{key:0,label:e.name,prop:e.key},{default:p((()=>[i(J,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:p((()=>[i(S,{placeholder:!0===e.multi_choice?"--多选--":"--单选--",modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,style:{width:"150px"},multiple:!0===e.multi_choice},{default:p((()=>[(u(!0),o(s,null,y(e.choices,(e=>(u(),n(t,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["placeholder","modelValue","onUpdate:modelValue","multiple"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"])):"Time"===e.type?(u(),n(oe,{key:1,label:e.name,prop:e.key},{default:p((()=>[i(a,{modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,type:"datetime",placeholder:"选个时间",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","prop"])):"randAccount"===e.type?(u(),n(oe,{key:2,label:e.name,prop:e.key},{default:p((()=>[i(B,{style:{"margin-bottom":"10px"}},{default:p((()=>[l[25]||(l[25]=x("span",null,"随机数量:",-1)),i(J,{effect:"light",placement:"top-start",content:"输入生成账号的数量,数量范围[1-1000],数量太大了后台短时间生成不完,注意多等几分钟会再发放账号"},{default:p((()=>[i(E,{type:"number",modelValue:Qe.value,"onUpdate:modelValue":l[6]||(l[6]=e=>Qe.value=e),placeholder:"账号数量",style:{width:"90px"}},null,8,["modelValue"])])),_:1}),l[26]||(l[26]=x("span",{style:{"margin-left":"10px"}},"随机模板:",-1)),i(J,{effect:"light",placement:"top",content:"前缀、后缀必填至少一个"},{default:p((()=>[i(E,{modelValue:el.value,"onUpdate:modelValue":l[7]||(l[7]=e=>el.value=e),placeholder:"前缀",style:{width:"100px","margin-right":"5px"}},null,8,["modelValue"])])),_:1}),i(J,{effect:"light",placement:"top",content:"账号随机混淆字串的位数,范围[3-20],与前缀、后缀一起组成账号"},{default:p((()=>[i(E,{type:"number",modelValue:ll.value,"onUpdate:modelValue":l[8]||(l[8]=e=>ll.value=e),placeholder:"随机串数量",style:{width:"80px","margin-right":"5px"}},null,8,["modelValue"])])),_:1}),i(J,{effect:"light",placement:"top",content:"前缀、后缀必填至少一个"},{default:p((()=>[i(E,{modelValue:al.value,"onUpdate:modelValue":l[9]||(l[9]=e=>al.value=e),placeholder:"后缀",style:{width:"100px","margin-right":"5px"}},null,8,["modelValue"])])),_:1}),i(F,{type:"success",onClick:ol},{default:p((()=>l[24]||(l[24]=[b("生成")]))),_:1})])),_:1}),i(E,{modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,placeholder:e.help_text,type:"textarea",autosize:{minRows:5,maxRows:20}},null,8,["modelValue","onUpdate:modelValue","placeholder"])])),_:2},1032,["label","prop"])):(u(),n(oe,{key:3,label:e.name,prop:e.key},{default:p((()=>["text"===e.type?(u(),n(E,{key:0,modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,placeholder:e.help_text,type:"textarea",autosize:{minRows:2,maxRows:10}},null,8,["modelValue","onUpdate:modelValue","placeholder"])):(u(),n(E,{key:1,modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,placeholder:e.help_text},null,8,["modelValue","onUpdate:modelValue","placeholder"]))])),_:2},1032,["label","prop"]))],64)):c("",!0)],64)))),256)),i(oe,null,{default:p((()=>[i(F,{onClick:l[10]||(l[10]=e=>(async()=>{try{await He.value.validate((e=>{e&&(console.log("commit add form:",Se.value),N(ye,Se.value).then((e=>{j({title:"添加结果通知",message:"添加成功!如果页面没有变化,刷新一下!",type:"success",duration:4e3,"show-close":!0});const l=Ye(he.value,e.data.dto);ke.value.unshift(l),Ie.value=!1,Je()}),(e=>{console.log("添加报错:",e)})),console.log("提交数据:",Se.value))}))}catch(e){console.log("校验失败:",e)}})(He.value)),size:"large",type:"primary"},{default:p((()=>l[27]||(l[27]=[b("提交")]))),_:1})])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"]),i(te,{modelValue:Re.value,"onUpdate:modelValue":l[16]||(l[16]=e=>Re.value=e),mask:!0,title:"编辑",modal:!0,"before-close":Je,"destroy-on-close":""},{default:p((()=>[i(ne,{ref_key:"dialogEditFormRef",ref:je,model:Se.value,rules:ge.value,class:"operation_form","label-width":"130px"},{default:p((()=>[(u(!0),o(s,null,y(he.value,(e=>(u(),o(s,null,["items"===e.type?(u(),o(s,{key:0},[i(B,null,{default:p((()=>[i(ne,{inline:!0,model:Ue.value,"label-position":"right","label-width":"130px"},{default:p((()=>[i(oe,{label:e.name,prop:e.key},{default:p((()=>[i(J,{effect:"light",content:e.help_text,placement:"top-start"},{default:p((()=>[i(S,{placeholder:"--搜索道具--",modelValue:Ue.value,"onUpdate:modelValue":l[12]||(l[12]=e=>Ue.value=e),style:{width:"200px"},filterable:"",remote:"","remote-method":Xe,loading:We.value,"value-key":"value"},{default:p((()=>[(u(!0),o(s,null,y(Pe.value,(e=>(u(),n(t,{key:e.value,label:e.desc+"("+e.value+")",value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue","loading"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"]),i(oe,{label:"数量",prop:"number","label-width":"40px"},{default:p((()=>[i(E,{type:"number",modelValue:Ce.value,"onUpdate:modelValue":l[13]||(l[13]=e=>Ce.value=e),placeholder:"请输入数量",style:{width:"100px"}},null,8,["modelValue"])])),_:1}),i(oe,null,{default:p((()=>[i(F,{type:"primary",onClick:e=>$e()},{default:p((()=>l[28]||(l[28]=[b("添加")]))),_:2},1032,["onClick"])])),_:2},1024),"item_bag"!==d(ue).meta.resource?(u(),n(oe,{key:0},{default:p((()=>[i(J,{effect:"light",content:"选择礼包,点击添加到奖励列表"},{default:p((()=>[i(S,{placeholder:"--礼包--",modelValue:De.value,"onUpdate:modelValue":l[14]||(l[14]=e=>De.value=e),clearable:"",style:{width:"150px"},"value-key":"name",multiple:"",onBlur:Oe},{default:p((()=>[(u(!0),o(s,null,y(_e.value,(e=>(u(),n(t,{key:e.name,label:e.name,value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1})):c("",!0)])),_:2},1032,["model"])])),_:2},1024),i(oe,{label:"奖励列表",prop:"Attach"},{default:p((()=>[i(W,{data:Se.value.Attach,border:""},{default:p((()=>[i($,{label:"道具id",prop:"id"}),i($,{label:"数量",prop:"num"}),i($,{label:"道具名",prop:"desc"}),i($,{label:"操作"},{default:p((e=>[i(F,{type:"danger",size:"small",onClick:l=>Te(e.row)},{default:p((()=>l[29]||(l[29]=[b("删除")]))),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])])),_:1})],64)):!0!==e.readonly?(u(),o(s,{key:1},[!0!==e.uneditable?(u(),o(s,{key:0},[void 0!==e.choices&&e.choices.length>0?(u(),n(oe,{key:0,label:e.name,prop:e.key},{default:p((()=>[i(J,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:p((()=>[i(S,{placeholder:!0===e.multi_choice?"--多选--":"--单选--",modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,style:{width:"150px"},multiple:!0===e.multi_choice},{default:p((()=>[(u(!0),o(s,null,y(e.choices,(e=>(u(),n(t,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["placeholder","modelValue","onUpdate:modelValue","multiple"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"])):"Time"===e.type?(u(),n(oe,{key:1,label:e.name,prop:e.key},{default:p((()=>[i(a,{modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,type:"datetime",placeholder:"选个时间",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","prop"])):(u(),n(oe,{key:2,label:e.name,prop:e.key},{default:p((()=>["text"===e.type?(u(),n(E,{key:0,modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,placeholder:e.help_text,type:"textarea",autosize:{minRows:2,maxRows:10}},null,8,["modelValue","onUpdate:modelValue","placeholder"])):(u(),n(E,{key:1,modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,placeholder:e.help_text},null,8,["modelValue","onUpdate:modelValue","placeholder"]))])),_:2},1032,["label","prop"]))],64)):(u(),n(oe,{key:1,label:e.name,prop:e.key},{default:p((()=>[i(E,{modelValue:Se.value[e.key],"onUpdate:modelValue":l=>Se.value[e.key]=l,placeholder:e.help_text,disabled:""},null,8,["modelValue","onUpdate:modelValue","placeholder"])])),_:2},1032,["label","prop"]))],64)):c("",!0)],64)))),256)),i(oe,null,{default:p((()=>[i(F,{onClick:l[15]||(l[15]=e=>(async()=>{try{await je.value.validate((e=>{if(e){const e=Se.value.oldIndex;Se.value.oldData,delete Se.value.oldIndex,delete Se.value.oldData,L(ye,Se.value).then((l=>{j({title:"编辑结果通知",message:"编辑成功!如果页面没有变化,刷新一下!",type:"success",duration:4e3,"show-close":!0}),Re.value=!1,ke.value[e]=Ye(he.value,l.data.dto),Je()}),(e=>{console.log("添加报错:",e)})),console.log("提交数据:",Se.value)}}))}catch(e){console.log("校验失败:",e)}})(je.value)),size:"large",type:"primary"},{default:p((()=>l[30]||(l[30]=[b("提交")]))),_:1})])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"])])),_:1})])),_:1})):c("",!0)],64)):(u(),n(r(P),{key:0}))])}}},[["__scopeId","data-v-43c33ce5"]]);export{te as t}; diff --git a/admin/ui/static/static/js/tableUser-CzsOqJTl.js b/admin/ui/static/static/js/tableUser-CzsOqJTl.js new file mode 100644 index 0000000..7548d77 --- /dev/null +++ b/admin/ui/static/static/js/tableUser-CzsOqJTl.js @@ -0,0 +1 @@ +import{S as e,r as l,T as a,l as t,a as o,o as u,c as d,u as n,B as s,F as r,U as i,w as p,b as c,V as m,W as v,v as y,C as h,d as f,X as k,z as _,Y as b,p as g,t as V,Z as w,_ as C,$ as U,a0 as x,E as z,a1 as D,a2 as Y,a3 as E,a4 as S,a5 as j,D as P,f as A,a6 as I,I as H}from"./vendor-BRRlSJxx.js";import{r as M,a as R,b as B,c as $}from"./resource-CbEQC1zg.js";import{_ as F,L as N,g as T}from"./index-DWfXqx13.js";import{e as q}from"./empty-ButIdlMe.js";function J(e){let l=[],a=0;return e.forEach((e=>{a++;let t={id:a,label:e.project_name,key:"project",children:[]};e.resource_total_list.forEach((l=>{a++;let o={id:a,label:l.desc,key:"resource",children:[]};for(let t=0;t!1))),ee=l(null),le=l({fields_desc:[],rows:[]}),ae=l(!1),te=Z,oe=void 0!==te.meta.methods.get&&!0===te.meta.methods.get,ue=Z.meta.resource_url,de=l([]),ne=l([]),se=l([]),re=l({}),ie=l(1),pe=l(10),ce=[10,20,50,100],me=l(0),ve=l({id:0,number:1}),ye=T(),he={children:"children",label:"label"},fe=l([]),ke=l([]),_e=async()=>{try{let l={page_no:ie.value,page_len:pe.value,where_conditions:""},a={conditions:[]};ne.value.forEach((e=>{(e.value1||e.value2)&&a.conditions.push({key:e.key,op:e.where,value1:e.value1,value2:e.value2})})),l.where_conditions=JSON.stringify(a);const t=await M(ue,l);if(le.value=t,200!==le.value.code)throw new Error("请求失败,错误码:",le.code);de.value=le.value.data.fields_desc,me.value=le.value.data.total_count,se.value=le.value.data.rows;for(let o=0;o{oe&&_e()}));const be=l(!1),ge=l(!1),Ve=l(null),we=l(null),Ce=l({ServerIDs:[],Attach:[],Permissions:[]}),Ue=l({});function xe(e){if(null==ve.value.id||""==ve.value.id||ve.value.id<0)return void H("请选择道具!");if(null==ve.value.num||""==ve.value.num||ve.value.num<=0)return void H("请输入有效道具数量!");let l={id:ve.value.id,num:Number(ve.value.num)};for(let a=0;al===e));Ce.value.Attach.splice(l,1)}const De=(e,l,a)=>{l?"project"==e.key?e.children.forEach((e=>{e.children.forEach((e=>{ke.value.push(e.permissionStr)}))})):"resource"==e.key?e.children.forEach((e=>{ke.value.push(e.permissionStr)})):ke.value.push(e.permissionStr):"project"==e.key?e.children.forEach((e=>{e.children.forEach((e=>{ke.value=ke.value.filter((l=>l!==e.permissionStr))}))})):"resource"==e.key?e.children.forEach((e=>{ke.value=ke.value.filter((l=>l!==e.permissionStr))})):ke.value=ke.value.filter((l=>l!==e.permissionStr)),console.log("权限被点击了:",e,l,a),console.log("权限点击后:",ke.value)},Ye=()=>{console.log("关闭添加/编辑弹窗"),be.value=!1,ge.value=!1,Ce.value={Attach:[],Permissions:[]},Ue.value={},ke.value=[]},Ee=e=>{me.value<=0||pe.value*ie.value>me.value&&se.value.length>=me.value||_e()},Se=e=>{_e()};return(e,l)=>{const a=v,H=m,M=b,F=t("Edit"),N=g,T=t("Delete"),J=k,Z=w,G=Y,le=D,ne=z,ye=x,_e=E,je=U,Pe=S,Ae=j,Ie=C,He=h,Me=P;return u(),o("div",L,[n(oe)?(u(),o(r,{key:1},[ae.value?(u(),d(Me,{key:0},{default:p((()=>[c(H,null,{default:p((()=>[!0===n(te).meta.methods.post?(u(),d(a,{key:0,onClick:l[0]||(l[0]=e=>be.value=!0),size:"large",type:"primary"},{default:p((()=>l[11]||(l[11]=[y(" 添加 ")]))),_:1})):i("",!0)])),_:1}),c(He,null,{default:p((()=>[f("div",O,[f("div",W,[c(J,{data:se.value,style:{width:"100%"},"table-layout":"auto",stripe:""},{default:p((()=>[(u(!0),o(r,null,_(de.value,(e=>(u(),o(r,null,["items"===e.type?(u(),d(M,{key:0,prop:"jsonValue",label:e.name},null,8,["label"])):"UserPass"===e.key?(u(),d(M,{key:1,prop:"jsonValue",label:e.name},null,8,["label"])):"Permissions"===e.key?(u(),d(M,{key:2,prop:e.key,label:e.name,"show-overflow-tooltip":""},null,8,["prop","label"])):(u(),d(M,{key:3,prop:e.key,label:e.name},null,8,["prop","label"]))],64)))),256)),c(M,{prop:"func",label:"功 能"},{default:p((t=>[!0===n(te).meta.methods.put?(u(),d(a,{key:0,size:"default",type:"success",onClick:e=>{return l=t.$index,a=t.row,Ue.value.oldData=a,Ue.value.oldIndex=l,Ue.value=a,console.log("edit data:",a),ge.value=!0,void(0!=fe.value.length&&(ke.value=function(e,l){let a=[];return e.forEach((e=>{e.children.forEach((e=>{e.children.forEach((e=>{for(let t=0;t[c(N,{style:{"vertical-align":"middle"}},{default:p((()=>[c(F)])),_:1}),l[12]||(l[12]=f("span",null,"编辑",-1))])),_:2},1032,["onClick"])):i("",!0),(u(!0),o(r,null,_(n(K),((l,n)=>(u(),o(r,null,[0===l.btn_type?(u(),d(a,{key:0,size:"default",type:l.btn_color_type,onClick:a=>e.tableSelectRows2(l,t.$index,t.row)},{default:p((()=>[y(V(l.name),1)])),_:2},1032,["type","onClick"])):1===l.btn_type?(u(),d(a,{key:1,size:"default",type:l.btn_color_type,onClick:e=>{return l=n,a=t.row,ee.value=a,Q[l]=!0,void console.log("点击按钮:",ee);var l,a}},{default:p((()=>[y(V(l.name),1)])),_:2},1032,["type","onClick"])):2===l.btn_type?(u(),d(a,{key:2,size:"default",type:l.btn_color_type,onClick:a=>e.tableSelectRow4(l,t.row)},{default:p((()=>[y(V(l.name),1)])),_:2},1032,["type","onClick"])):i("",!0)],64)))),256)),!0===n(te).meta.methods.delete?(u(),d(a,{key:1,size:"default",type:"danger",onClick:e=>{return l=t.$index,a=t.row,void A.confirm("确定要删除吗?").then((()=>{R(ue,{id:a.ID}).then((e=>{I({title:"删除结果通知",message:"删除数据["+a.ID+"]成功!如果页面没有变化,刷新一下!",type:"success",duration:4e3,"show-close":!0}),se.value.splice(l,1)}),(e=>{console.log("delet error:",e)}))})).catch((()=>{}));var l,a}},{default:p((()=>[c(N,{style:{"vertical-align":"middle"}},{default:p((()=>[c(T)])),_:1}),l[13]||(l[13]=f("span",null,"删除",-1))])),_:2},1032,["onClick"])):i("",!0)])),_:1})])),_:1},8,["data"])]),f("div",X,[c(Z,{"current-page":ie.value,"onUpdate:currentPage":l[1]||(l[1]=e=>ie.value=e),"page-size":pe.value,"onUpdate:pageSize":l[2]||(l[2]=e=>pe.value=e),"page-sizes":ce,layout:"total, sizes, prev, pager, next, jumper",total:me.value,onSizeChange:Ee,onCurrentChange:Se},null,8,["current-page","page-size","total"])])]),c(Ie,{modelValue:be.value,"onUpdate:modelValue":l[6]||(l[6]=e=>be.value=e),mask:!0,title:"添加",modal:!0,"before-close":Ye,"destroy-on-close":""},{default:p((()=>[c(je,{ref_key:"dialogAddFormRef",ref:Ve,model:Ce.value,rules:re.value,"label-position":"right","label-width":"130px"},{default:p((()=>[(u(!0),o(r,null,_(de.value,(e=>(u(),o(r,null,["items"===e.type?(u(),o(r,{key:0},[c(je,{inline:!0,model:ve.value,"label-position":"right"},{default:p((()=>[c(ye,{label:e.name,prop:e.key,"label-width":"130px"},{default:p((()=>[c(ne,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:p((()=>[c(le,{placeholder:"--选择道具后填数量点击添加--",modelValue:ve.value.id,"onUpdate:modelValue":l[3]||(l[3]=e=>ve.value.id=e),style:{width:"150px"},filterable:""},{default:p((()=>[(u(!0),o(r,null,_(e.choices,(e=>(u(),d(G,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"]),c(ye,{label:"数量",prop:"num"},{default:p((()=>[c(_e,{type:"number",modelValue:ve.value.num,"onUpdate:modelValue":l[4]||(l[4]=e=>ve.value.num=e),placeholder:"请输入数量",style:{width:"150px"}},null,8,["modelValue"])])),_:1}),c(ye,null,{default:p((()=>[c(a,{type:"primary",onClick:l=>xe(e)},{default:p((()=>l[14]||(l[14]=[y("添加")]))),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1032,["model"]),c(ye,{label:"奖励列表",prop:"Attach"},{default:p((()=>[c(J,{data:Ce.value.Attach,border:""},{default:p((()=>[c(M,{label:"道具id",prop:"id"}),c(M,{label:"数量",prop:"num"}),c(M,{label:"操作"},{default:p((e=>[c(a,{type:"danger",size:"small",onClick:l=>ze(e.row)},{default:p((()=>l[15]||(l[15]=[y("删除")]))),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])])),_:1})],64)):!0!==e.readonly?(u(),o(r,{key:1},[void 0!==e.choices&&e.choices.length>0?(u(),d(ye,{key:0,label:e.name,prop:e.key},{default:p((()=>[c(ne,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:p((()=>[c(le,{placeholder:!0===e.multi_choice?"--多选--":"--单选--",modelValue:Ce.value[e.key],"onUpdate:modelValue":l=>Ce.value[e.key]=l,style:{width:"150px"},multiple:!0===e.multi_choice},{default:p((()=>[(u(!0),o(r,null,_(e.choices,(e=>(u(),d(G,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["placeholder","modelValue","onUpdate:modelValue","multiple"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"])):"Time"===e.type?(u(),d(ye,{key:1,label:e.name,prop:e.key},{default:p((()=>[c(Pe,{modelValue:Ce.value[e.key],"onUpdate:modelValue":l=>Ce.value[e.key]=l,type:"datetime",placeholder:"选个时间",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","prop"])):"Permissions"===e.key?(u(),d(ye,{key:2,label:e.name,prop:e.key},{default:p((()=>[c(Ae,{ref_for:!0,ref:"treeRef",data:fe.value,"show-checkbox":"","node-key":"id",props:he,onCheckChange:De},null,8,["data"])])),_:2},1032,["label","prop"])):(u(),d(ye,{key:3,label:e.name,prop:e.key},{default:p((()=>["UserPass"===e.key?(u(),d(_e,{key:0,modelValue:Ce.value[e.key],"onUpdate:modelValue":l=>Ce.value[e.key]=l,placeholder:e.help_text,"show-password":""},null,8,["modelValue","onUpdate:modelValue","placeholder"])):(u(),d(_e,{key:1,modelValue:Ce.value[e.key],"onUpdate:modelValue":l=>Ce.value[e.key]=l,placeholder:e.help_text},null,8,["modelValue","onUpdate:modelValue","placeholder"]))])),_:2},1032,["label","prop"]))],64)):i("",!0)],64)))),256)),c(ye,null,{default:p((()=>[c(a,{onClick:l[5]||(l[5]=e=>(async()=>{try{await Ve.value.validate((e=>{e&&(Ce.value.Permissions=ke.value,console.log("commit add form:",Ce.value),B(ue,Ce.value).then((e=>{I({title:"添加结果通知",message:"添加成功!如果页面没有变化,刷新一下!",type:"success",duration:4e3,"show-close":!0}),se.value.push(e.data.dto),be.value=!1,Ye()}),(e=>{console.log("添加报错:",e)})),console.log("提交数据:",Ce.value))}))}catch(e){console.log("校验失败:",e)}})(Ve.value)),size:"large",type:"primary"},{default:p((()=>l[16]||(l[16]=[y("提交")]))),_:1})])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"]),c(Ie,{modelValue:ge.value,"onUpdate:modelValue":l[10]||(l[10]=e=>ge.value=e),mask:!0,title:"编辑",modal:!0,"before-close":Ye,"destroy-on-close":""},{default:p((()=>[c(je,{ref_key:"dialogEditFormRef",ref:we,model:Ue.value,rules:re.value,class:"operation_form","label-width":"130px"},{default:p((()=>[(u(!0),o(r,null,_(de.value,(e=>(u(),o(r,null,["items"===e.type?(u(),o(r,{key:0},[c(je,{inline:!0,model:ve.value,"label-position":"right","label-width":"130px"},{default:p((()=>[c(ye,{label:e.name,prop:e.key},{default:p((()=>[c(ne,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:p((()=>[c(le,{placeholder:"--选择道具后填数量点击添加--",modelValue:ve.value.id,"onUpdate:modelValue":l[7]||(l[7]=e=>ve.value.id=e),style:{width:"150px"},filterable:""},{default:p((()=>[(u(!0),o(r,null,_(e.choices,(e=>(u(),d(G,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"]),c(ye,{label:"数量",prop:"number"},{default:p((()=>[c(_e,{type:"number",modelValue:ve.value.num,"onUpdate:modelValue":l[8]||(l[8]=e=>ve.value.num=e),placeholder:"请输入数量",style:{width:"150px"}},null,8,["modelValue"])])),_:1}),c(ye,null,{default:p((()=>[c(a,{type:"primary",onClick:l=>xe(e)},{default:p((()=>l[17]||(l[17]=[y("添加")]))),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1032,["model"]),c(ye,{label:"奖励列表",prop:"attachmentsList"},{default:p((()=>[c(J,{data:Ue.value.Attach,border:""},{default:p((()=>[c(M,{label:"道具id",prop:"id"}),c(M,{label:"数量",prop:"num"}),c(M,{label:"操作"},{default:p((e=>[c(a,{type:"danger",size:"small",onClick:l=>ze(e.row)},{default:p((()=>l[18]||(l[18]=[y("删除")]))),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])])),_:1})],64)):!0!==e.readonly?(u(),o(r,{key:1},[!0!==e.uneditable?(u(),o(r,{key:0},[void 0!==e.choices&&e.choices.length>0?(u(),d(ye,{key:0,label:e.name,prop:e.key},{default:p((()=>[c(ne,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:p((()=>[c(le,{placeholder:!0===e.multi_choice?"--多选--":"--单选--",modelValue:Ue.value[e.key],"onUpdate:modelValue":l=>Ue.value[e.key]=l,style:{width:"150px"},multiple:!0===e.multi_choice},{default:p((()=>[(u(!0),o(r,null,_(e.choices,(e=>(u(),d(G,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["placeholder","modelValue","onUpdate:modelValue","multiple"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"])):"Time"===e.type?(u(),d(ye,{key:1,label:e.name,prop:e.key},{default:p((()=>[c(Pe,{modelValue:Ue.value[e.key],"onUpdate:modelValue":l=>Ue.value[e.key]=l,type:"datetime",placeholder:"选个时间",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","prop"])):"Permissions"===e.key?(u(),d(ye,{key:2,label:e.name,prop:e.key},{default:p((()=>[c(Ae,{ref_for:!0,ref:"treeRef",data:fe.value,"show-checkbox":"","node-key":"id","default-checked-keys":ke.value,props:he,onCheckChange:De},null,8,["data","default-checked-keys"])])),_:2},1032,["label","prop"])):(u(),d(ye,{key:3,label:e.name,prop:e.key},{default:p((()=>["UserPass"===e.key?(u(),d(_e,{key:0,modelValue:Ue.value[e.key],"onUpdate:modelValue":l=>Ue.value[e.key]=l,placeholder:e.help_text,"show-password":""},null,8,["modelValue","onUpdate:modelValue","placeholder"])):(u(),d(_e,{key:1,modelValue:Ue.value[e.key],"onUpdate:modelValue":l=>Ue.value[e.key]=l,placeholder:e.help_text},null,8,["modelValue","onUpdate:modelValue","placeholder"]))])),_:2},1032,["label","prop"]))],64)):(u(),d(ye,{key:1,label:e.name,prop:e.key},{default:p((()=>[c(_e,{modelValue:Ue.value[e.key],"onUpdate:modelValue":l=>Ue.value[e.key]=l,placeholder:e.help_text,disabled:""},null,8,["modelValue","onUpdate:modelValue","placeholder"])])),_:2},1032,["label","prop"]))],64)):i("",!0)],64)))),256)),c(ye,null,{default:p((()=>[c(a,{onClick:l[9]||(l[9]=e=>(async()=>{try{await we.value.validate((e=>{e&&(Ue.value.Permissions=ke.value,$(ue,Ue.value).then((e=>{I({title:"编辑结果通知",message:"编辑成功!如果页面没有变化,刷新一下!",type:"success",duration:4e3,"show-close":!0}),ge.value=!1,se.value[Ue.value.oldIndex]=e.data.dto,Ye()}),(e=>{console.log("添加报错:",e)})),console.log("提交数据:",Ue.value))}))}catch(e){console.log("校验失败:",e)}})(we.value)),size:"large",type:"primary"},{default:p((()=>l[19]||(l[19]=[y("提交")]))),_:1})])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"]),(u(!0),o(r,null,_(n(K),((e,l)=>(u(),d(Ie,{modelValue:n(Q)[l],"onUpdate:modelValue":e=>n(Q)[l]=e,title:e.name,onClose:e=>n(Q)[l]=!1,"destroy-on-close":""},{default:p((()=>[f("div",null,[(u(),d(s(e.btn_callback_component),{rowInfo:ee.value},null,8,["rowInfo"]))])])),_:2},1032,["modelValue","onUpdate:modelValue","title","onClose"])))),256))])),_:1})])),_:1})):i("",!0)],64)):(u(),d(s(q),{key:0}))])}}},[["__scopeId","data-v-01390b3f"]]);export{Z as t}; diff --git a/admin/ui/static/static/js/tableUser-DhieNA1o.js b/admin/ui/static/static/js/tableUser-DhieNA1o.js new file mode 100644 index 0000000..0a67a90 --- /dev/null +++ b/admin/ui/static/static/js/tableUser-DhieNA1o.js @@ -0,0 +1 @@ +import{S as e,r as l,T as a,l as t,a as o,o as u,c as d,u as n,B as s,F as r,U as i,w as p,b as c,V as m,W as v,v as y,C as h,d as f,X as k,z as _,Y as b,p as g,t as V,Z as w,_ as C,$ as U,a0 as x,E as z,a1 as D,a2 as Y,a3 as E,a4 as S,a5 as j,D as P,f as A,a6 as I,I as H}from"./vendor-BRRlSJxx.js";import{r as M,a as R,b as B,c as $}from"./resource-XDuIQuqf.js";import{_ as F,L as N,g as T}from"./index-DywEcDGD.js";import{e as q}from"./empty-Bz47xX2f.js";function J(e){let l=[],a=0;return e.forEach((e=>{a++;let t={id:a,label:e.project_name,key:"project",children:[]};e.resource_total_list.forEach((l=>{a++;let o={id:a,label:l.desc,key:"resource",children:[]};for(let t=0;t!1))),ee=l(null),le=l({fields_desc:[],rows:[]}),ae=l(!1),te=Z,oe=void 0!==te.meta.methods.get&&!0===te.meta.methods.get,ue=Z.meta.resource_url,de=l([]),ne=l([]),se=l([]),re=l({}),ie=l(1),pe=l(10),ce=[10,20,50,100],me=l(0),ve=l({id:0,number:1}),ye=T(),he={children:"children",label:"label"},fe=l([]),ke=l([]),_e=async()=>{try{let l={page_no:ie.value,page_len:pe.value,where_conditions:""},a={conditions:[]};ne.value.forEach((e=>{(e.value1||e.value2)&&a.conditions.push({key:e.key,op:e.where,value1:e.value1,value2:e.value2})})),l.where_conditions=JSON.stringify(a);const t=await M(ue,l);if(le.value=t,200!==le.value.code)throw new Error("请求失败,错误码:",le.code);de.value=le.value.data.fields_desc,me.value=le.value.data.total_count,se.value=le.value.data.rows;for(let o=0;o{oe&&_e()}));const be=l(!1),ge=l(!1),Ve=l(null),we=l(null),Ce=l({ServerIDs:[],Attach:[],Permissions:[]}),Ue=l({});function xe(e){if(null==ve.value.id||""==ve.value.id||ve.value.id<0)return void H("请选择道具!");if(null==ve.value.num||""==ve.value.num||ve.value.num<=0)return void H("请输入有效道具数量!");let l={id:ve.value.id,num:Number(ve.value.num)};for(let a=0;al===e));Ce.value.Attach.splice(l,1)}const De=(e,l,a)=>{l?"project"==e.key?e.children.forEach((e=>{e.children.forEach((e=>{ke.value.push(e.permissionStr)}))})):"resource"==e.key?e.children.forEach((e=>{ke.value.push(e.permissionStr)})):ke.value.push(e.permissionStr):"project"==e.key?e.children.forEach((e=>{e.children.forEach((e=>{ke.value=ke.value.filter((l=>l!==e.permissionStr))}))})):"resource"==e.key?e.children.forEach((e=>{ke.value=ke.value.filter((l=>l!==e.permissionStr))})):ke.value=ke.value.filter((l=>l!==e.permissionStr)),console.log("权限被点击了:",e,l,a),console.log("权限点击后:",ke.value)},Ye=()=>{console.log("关闭添加/编辑弹窗"),be.value=!1,ge.value=!1,Ce.value={Attach:[],Permissions:[]},Ue.value={},ke.value=[]},Ee=e=>{me.value<=0||pe.value*ie.value>me.value&&se.value.length>=me.value||_e()},Se=e=>{_e()};return(e,l)=>{const a=v,H=m,M=b,F=t("Edit"),N=g,T=t("Delete"),J=k,Z=w,G=Y,le=D,ne=z,ye=x,_e=E,je=U,Pe=S,Ae=j,Ie=C,He=h,Me=P;return u(),o("div",L,[n(oe)?(u(),o(r,{key:1},[ae.value?(u(),d(Me,{key:0},{default:p((()=>[c(H,null,{default:p((()=>[!0===n(te).meta.methods.post?(u(),d(a,{key:0,onClick:l[0]||(l[0]=e=>be.value=!0),size:"large",type:"primary"},{default:p((()=>l[11]||(l[11]=[y(" 添加 ")]))),_:1})):i("",!0)])),_:1}),c(He,null,{default:p((()=>[f("div",O,[f("div",W,[c(J,{data:se.value,style:{width:"100%"},"table-layout":"auto",stripe:""},{default:p((()=>[(u(!0),o(r,null,_(de.value,(e=>(u(),o(r,null,["items"===e.type?(u(),d(M,{key:0,prop:"jsonValue",label:e.name},null,8,["label"])):"UserPass"===e.key?(u(),d(M,{key:1,prop:"jsonValue",label:e.name},null,8,["label"])):"Permissions"===e.key?(u(),d(M,{key:2,prop:e.key,label:e.name,"show-overflow-tooltip":""},null,8,["prop","label"])):(u(),d(M,{key:3,prop:e.key,label:e.name},null,8,["prop","label"]))],64)))),256)),c(M,{prop:"func",label:"功 能"},{default:p((t=>[!0===n(te).meta.methods.put?(u(),d(a,{key:0,size:"default",type:"success",onClick:e=>{return l=t.$index,a=t.row,Ue.value.oldData=a,Ue.value.oldIndex=l,Ue.value=a,console.log("edit data:",a),ge.value=!0,void(0!=fe.value.length&&(ke.value=function(e,l){let a=[];return e.forEach((e=>{e.children.forEach((e=>{e.children.forEach((e=>{for(let t=0;t[c(N,{style:{"vertical-align":"middle"}},{default:p((()=>[c(F)])),_:1}),l[12]||(l[12]=f("span",null,"编辑",-1))])),_:2},1032,["onClick"])):i("",!0),(u(!0),o(r,null,_(n(K),((l,n)=>(u(),o(r,null,[0===l.btn_type?(u(),d(a,{key:0,size:"default",type:l.btn_color_type,onClick:a=>e.tableSelectRows2(l,t.$index,t.row)},{default:p((()=>[y(V(l.name),1)])),_:2},1032,["type","onClick"])):1===l.btn_type?(u(),d(a,{key:1,size:"default",type:l.btn_color_type,onClick:e=>{return l=n,a=t.row,ee.value=a,Q[l]=!0,void console.log("点击按钮:",ee);var l,a}},{default:p((()=>[y(V(l.name),1)])),_:2},1032,["type","onClick"])):2===l.btn_type?(u(),d(a,{key:2,size:"default",type:l.btn_color_type,onClick:a=>e.tableSelectRow4(l,t.row)},{default:p((()=>[y(V(l.name),1)])),_:2},1032,["type","onClick"])):i("",!0)],64)))),256)),!0===n(te).meta.methods.delete?(u(),d(a,{key:1,size:"default",type:"danger",onClick:e=>{return l=t.$index,a=t.row,void A.confirm("确定要删除吗?").then((()=>{R(ue,{id:a.ID}).then((e=>{I({title:"删除结果通知",message:"删除数据["+a.ID+"]成功!如果页面没有变化,刷新一下!",type:"success",duration:4e3,"show-close":!0}),se.value.splice(l,1)}),(e=>{console.log("delet error:",e)}))})).catch((()=>{}));var l,a}},{default:p((()=>[c(N,{style:{"vertical-align":"middle"}},{default:p((()=>[c(T)])),_:1}),l[13]||(l[13]=f("span",null,"删除",-1))])),_:2},1032,["onClick"])):i("",!0)])),_:1})])),_:1},8,["data"])]),f("div",X,[c(Z,{"current-page":ie.value,"onUpdate:currentPage":l[1]||(l[1]=e=>ie.value=e),"page-size":pe.value,"onUpdate:pageSize":l[2]||(l[2]=e=>pe.value=e),"page-sizes":ce,layout:"total, sizes, prev, pager, next, jumper",total:me.value,onSizeChange:Ee,onCurrentChange:Se},null,8,["current-page","page-size","total"])])]),c(Ie,{modelValue:be.value,"onUpdate:modelValue":l[6]||(l[6]=e=>be.value=e),mask:!0,title:"添加",modal:!0,"before-close":Ye,"destroy-on-close":""},{default:p((()=>[c(je,{ref_key:"dialogAddFormRef",ref:Ve,model:Ce.value,rules:re.value,"label-position":"right","label-width":"130px"},{default:p((()=>[(u(!0),o(r,null,_(de.value,(e=>(u(),o(r,null,["items"===e.type?(u(),o(r,{key:0},[c(je,{inline:!0,model:ve.value,"label-position":"right"},{default:p((()=>[c(ye,{label:e.name,prop:e.key,"label-width":"130px"},{default:p((()=>[c(ne,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:p((()=>[c(le,{placeholder:"--选择道具后填数量点击添加--",modelValue:ve.value.id,"onUpdate:modelValue":l[3]||(l[3]=e=>ve.value.id=e),style:{width:"150px"},filterable:""},{default:p((()=>[(u(!0),o(r,null,_(e.choices,(e=>(u(),d(G,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"]),c(ye,{label:"数量",prop:"num"},{default:p((()=>[c(_e,{type:"number",modelValue:ve.value.num,"onUpdate:modelValue":l[4]||(l[4]=e=>ve.value.num=e),placeholder:"请输入数量",style:{width:"150px"}},null,8,["modelValue"])])),_:1}),c(ye,null,{default:p((()=>[c(a,{type:"primary",onClick:l=>xe(e)},{default:p((()=>l[14]||(l[14]=[y("添加")]))),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1032,["model"]),c(ye,{label:"奖励列表",prop:"Attach"},{default:p((()=>[c(J,{data:Ce.value.Attach,border:""},{default:p((()=>[c(M,{label:"道具id",prop:"id"}),c(M,{label:"数量",prop:"num"}),c(M,{label:"操作"},{default:p((e=>[c(a,{type:"danger",size:"small",onClick:l=>ze(e.row)},{default:p((()=>l[15]||(l[15]=[y("删除")]))),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])])),_:1})],64)):!0!==e.readonly?(u(),o(r,{key:1},[void 0!==e.choices&&e.choices.length>0?(u(),d(ye,{key:0,label:e.name,prop:e.key},{default:p((()=>[c(ne,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:p((()=>[c(le,{placeholder:!0===e.multi_choice?"--多选--":"--单选--",modelValue:Ce.value[e.key],"onUpdate:modelValue":l=>Ce.value[e.key]=l,style:{width:"150px"},multiple:!0===e.multi_choice},{default:p((()=>[(u(!0),o(r,null,_(e.choices,(e=>(u(),d(G,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["placeholder","modelValue","onUpdate:modelValue","multiple"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"])):"Time"===e.type?(u(),d(ye,{key:1,label:e.name,prop:e.key},{default:p((()=>[c(Pe,{modelValue:Ce.value[e.key],"onUpdate:modelValue":l=>Ce.value[e.key]=l,type:"datetime",placeholder:"选个时间",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","prop"])):"Permissions"===e.key?(u(),d(ye,{key:2,label:e.name,prop:e.key},{default:p((()=>[c(Ae,{ref_for:!0,ref:"treeRef",data:fe.value,"show-checkbox":"","node-key":"id",props:he,onCheckChange:De},null,8,["data"])])),_:2},1032,["label","prop"])):(u(),d(ye,{key:3,label:e.name,prop:e.key},{default:p((()=>["UserPass"===e.key?(u(),d(_e,{key:0,modelValue:Ce.value[e.key],"onUpdate:modelValue":l=>Ce.value[e.key]=l,placeholder:e.help_text,"show-password":""},null,8,["modelValue","onUpdate:modelValue","placeholder"])):(u(),d(_e,{key:1,modelValue:Ce.value[e.key],"onUpdate:modelValue":l=>Ce.value[e.key]=l,placeholder:e.help_text},null,8,["modelValue","onUpdate:modelValue","placeholder"]))])),_:2},1032,["label","prop"]))],64)):i("",!0)],64)))),256)),c(ye,null,{default:p((()=>[c(a,{onClick:l[5]||(l[5]=e=>(async()=>{try{await Ve.value.validate((e=>{e&&(Ce.value.Permissions=ke.value,console.log("commit add form:",Ce.value),B(ue,Ce.value).then((e=>{I({title:"添加结果通知",message:"添加成功!如果页面没有变化,刷新一下!",type:"success",duration:4e3,"show-close":!0}),se.value.push(e.data.dto),be.value=!1,Ye()}),(e=>{console.log("添加报错:",e)})),console.log("提交数据:",Ce.value))}))}catch(e){console.log("校验失败:",e)}})(Ve.value)),size:"large",type:"primary"},{default:p((()=>l[16]||(l[16]=[y("提交")]))),_:1})])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"]),c(Ie,{modelValue:ge.value,"onUpdate:modelValue":l[10]||(l[10]=e=>ge.value=e),mask:!0,title:"编辑",modal:!0,"before-close":Ye,"destroy-on-close":""},{default:p((()=>[c(je,{ref_key:"dialogEditFormRef",ref:we,model:Ue.value,rules:re.value,class:"operation_form","label-width":"130px"},{default:p((()=>[(u(!0),o(r,null,_(de.value,(e=>(u(),o(r,null,["items"===e.type?(u(),o(r,{key:0},[c(je,{inline:!0,model:ve.value,"label-position":"right","label-width":"130px"},{default:p((()=>[c(ye,{label:e.name,prop:e.key},{default:p((()=>[c(ne,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:p((()=>[c(le,{placeholder:"--选择道具后填数量点击添加--",modelValue:ve.value.id,"onUpdate:modelValue":l[7]||(l[7]=e=>ve.value.id=e),style:{width:"150px"},filterable:""},{default:p((()=>[(u(!0),o(r,null,_(e.choices,(e=>(u(),d(G,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"]),c(ye,{label:"数量",prop:"number"},{default:p((()=>[c(_e,{type:"number",modelValue:ve.value.num,"onUpdate:modelValue":l[8]||(l[8]=e=>ve.value.num=e),placeholder:"请输入数量",style:{width:"150px"}},null,8,["modelValue"])])),_:1}),c(ye,null,{default:p((()=>[c(a,{type:"primary",onClick:l=>xe(e)},{default:p((()=>l[17]||(l[17]=[y("添加")]))),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1032,["model"]),c(ye,{label:"奖励列表",prop:"attachmentsList"},{default:p((()=>[c(J,{data:Ue.value.Attach,border:""},{default:p((()=>[c(M,{label:"道具id",prop:"id"}),c(M,{label:"数量",prop:"num"}),c(M,{label:"操作"},{default:p((e=>[c(a,{type:"danger",size:"small",onClick:l=>ze(e.row)},{default:p((()=>l[18]||(l[18]=[y("删除")]))),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])])),_:1})],64)):!0!==e.readonly?(u(),o(r,{key:1},[!0!==e.uneditable?(u(),o(r,{key:0},[void 0!==e.choices&&e.choices.length>0?(u(),d(ye,{key:0,label:e.name,prop:e.key},{default:p((()=>[c(ne,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:p((()=>[c(le,{placeholder:!0===e.multi_choice?"--多选--":"--单选--",modelValue:Ue.value[e.key],"onUpdate:modelValue":l=>Ue.value[e.key]=l,style:{width:"150px"},multiple:!0===e.multi_choice},{default:p((()=>[(u(!0),o(r,null,_(e.choices,(e=>(u(),d(G,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["placeholder","modelValue","onUpdate:modelValue","multiple"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"])):"Time"===e.type?(u(),d(ye,{key:1,label:e.name,prop:e.key},{default:p((()=>[c(Pe,{modelValue:Ue.value[e.key],"onUpdate:modelValue":l=>Ue.value[e.key]=l,type:"datetime",placeholder:"选个时间",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","prop"])):"Permissions"===e.key?(u(),d(ye,{key:2,label:e.name,prop:e.key},{default:p((()=>[c(Ae,{ref_for:!0,ref:"treeRef",data:fe.value,"show-checkbox":"","node-key":"id","default-checked-keys":ke.value,props:he,onCheckChange:De},null,8,["data","default-checked-keys"])])),_:2},1032,["label","prop"])):(u(),d(ye,{key:3,label:e.name,prop:e.key},{default:p((()=>["UserPass"===e.key?(u(),d(_e,{key:0,modelValue:Ue.value[e.key],"onUpdate:modelValue":l=>Ue.value[e.key]=l,placeholder:e.help_text,"show-password":""},null,8,["modelValue","onUpdate:modelValue","placeholder"])):(u(),d(_e,{key:1,modelValue:Ue.value[e.key],"onUpdate:modelValue":l=>Ue.value[e.key]=l,placeholder:e.help_text},null,8,["modelValue","onUpdate:modelValue","placeholder"]))])),_:2},1032,["label","prop"]))],64)):(u(),d(ye,{key:1,label:e.name,prop:e.key},{default:p((()=>[c(_e,{modelValue:Ue.value[e.key],"onUpdate:modelValue":l=>Ue.value[e.key]=l,placeholder:e.help_text,disabled:""},null,8,["modelValue","onUpdate:modelValue","placeholder"])])),_:2},1032,["label","prop"]))],64)):i("",!0)],64)))),256)),c(ye,null,{default:p((()=>[c(a,{onClick:l[9]||(l[9]=e=>(async()=>{try{await we.value.validate((e=>{e&&(Ue.value.Permissions=ke.value,$(ue,Ue.value).then((e=>{I({title:"编辑结果通知",message:"编辑成功!如果页面没有变化,刷新一下!",type:"success",duration:4e3,"show-close":!0}),ge.value=!1,se.value[Ue.value.oldIndex]=e.data.dto,Ye()}),(e=>{console.log("添加报错:",e)})),console.log("提交数据:",Ue.value))}))}catch(e){console.log("校验失败:",e)}})(we.value)),size:"large",type:"primary"},{default:p((()=>l[19]||(l[19]=[y("提交")]))),_:1})])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"]),(u(!0),o(r,null,_(n(K),((e,l)=>(u(),d(Ie,{modelValue:n(Q)[l],"onUpdate:modelValue":e=>n(Q)[l]=e,title:e.name,onClose:e=>n(Q)[l]=!1,"destroy-on-close":""},{default:p((()=>[f("div",null,[(u(),d(s(e.btn_callback_component),{rowInfo:ee.value},null,8,["rowInfo"]))])])),_:2},1032,["modelValue","onUpdate:modelValue","title","onClose"])))),256))])),_:1})])),_:1})):i("",!0)],64)):(u(),d(s(q),{key:0}))])}}},[["__scopeId","data-v-01390b3f"]]);export{Z as t}; diff --git a/admin/ui/static/static/js/tableUser-DwImSDNC.js b/admin/ui/static/static/js/tableUser-DwImSDNC.js new file mode 100644 index 0000000..eb40885 --- /dev/null +++ b/admin/ui/static/static/js/tableUser-DwImSDNC.js @@ -0,0 +1 @@ +import{S as e,r as l,T as a,l as t,a as o,o as u,c as d,u as n,B as s,F as r,U as i,w as p,b as c,V as m,W as v,v as y,C as h,d as f,X as k,z as _,Y as b,p as g,t as V,Z as w,_ as C,$ as U,a0 as x,E as z,a1 as D,a2 as Y,a3 as E,a4 as S,a5 as j,D as P,f as A,a6 as I,I as H}from"./vendor-BRRlSJxx.js";import{r as M,a as R,b as B,c as $}from"./resource-Dxfjm6yW.js";import{_ as F,L as N,g as T}from"./index-vJHlbzq8.js";import{e as q}from"./empty-Br3lJEpX.js";function J(e){let l=[],a=0;return e.forEach((e=>{a++;let t={id:a,label:e.project_name,key:"project",children:[]};e.resource_total_list.forEach((l=>{a++;let o={id:a,label:l.desc,key:"resource",children:[]};for(let t=0;t!1))),ee=l(null),le=l({fields_desc:[],rows:[]}),ae=l(!1),te=Z,oe=void 0!==te.meta.methods.get&&!0===te.meta.methods.get,ue=Z.meta.resource_url,de=l([]),ne=l([]),se=l([]),re=l({}),ie=l(1),pe=l(10),ce=[10,20,50,100],me=l(0),ve=l({id:0,number:1}),ye=T(),he={children:"children",label:"label"},fe=l([]),ke=l([]),_e=async()=>{try{let l={page_no:ie.value,page_len:pe.value,where_conditions:""},a={conditions:[]};ne.value.forEach((e=>{(e.value1||e.value2)&&a.conditions.push({key:e.key,op:e.where,value1:e.value1,value2:e.value2})})),l.where_conditions=JSON.stringify(a);const t=await M(ue,l);if(le.value=t,200!==le.value.code)throw new Error("请求失败,错误码:",le.code);de.value=le.value.data.fields_desc,me.value=le.value.data.total_count,se.value=le.value.data.rows;for(let o=0;o{oe&&_e()}));const be=l(!1),ge=l(!1),Ve=l(null),we=l(null),Ce=l({ServerIDs:[],Attach:[],Permissions:[]}),Ue=l({});function xe(e){if(null==ve.value.id||""==ve.value.id||ve.value.id<0)return void H("请选择道具!");if(null==ve.value.num||""==ve.value.num||ve.value.num<=0)return void H("请输入有效道具数量!");let l={id:ve.value.id,num:Number(ve.value.num)};for(let a=0;al===e));Ce.value.Attach.splice(l,1)}const De=(e,l,a)=>{l?"project"==e.key?e.children.forEach((e=>{e.children.forEach((e=>{ke.value.push(e.permissionStr)}))})):"resource"==e.key?e.children.forEach((e=>{ke.value.push(e.permissionStr)})):ke.value.push(e.permissionStr):"project"==e.key?e.children.forEach((e=>{e.children.forEach((e=>{ke.value=ke.value.filter((l=>l!==e.permissionStr))}))})):"resource"==e.key?e.children.forEach((e=>{ke.value=ke.value.filter((l=>l!==e.permissionStr))})):ke.value=ke.value.filter((l=>l!==e.permissionStr)),console.log("权限被点击了:",e,l,a),console.log("权限点击后:",ke.value)},Ye=()=>{console.log("关闭添加/编辑弹窗"),be.value=!1,ge.value=!1,Ce.value={Attach:[],Permissions:[]},Ue.value={},ke.value=[]},Ee=e=>{me.value<=0||pe.value*ie.value>me.value&&se.value.length>=me.value||_e()},Se=e=>{_e()};return(e,l)=>{const a=v,H=m,M=b,F=t("Edit"),N=g,T=t("Delete"),J=k,Z=w,G=Y,le=D,ne=z,ye=x,_e=E,je=U,Pe=S,Ae=j,Ie=C,He=h,Me=P;return u(),o("div",L,[n(oe)?(u(),o(r,{key:1},[ae.value?(u(),d(Me,{key:0},{default:p((()=>[c(H,null,{default:p((()=>[!0===n(te).meta.methods.post?(u(),d(a,{key:0,onClick:l[0]||(l[0]=e=>be.value=!0),size:"large",type:"primary"},{default:p((()=>l[11]||(l[11]=[y(" 添加 ")]))),_:1})):i("",!0)])),_:1}),c(He,null,{default:p((()=>[f("div",O,[f("div",W,[c(J,{data:se.value,style:{width:"100%"},"table-layout":"auto",stripe:""},{default:p((()=>[(u(!0),o(r,null,_(de.value,(e=>(u(),o(r,null,["items"===e.type?(u(),d(M,{key:0,prop:"jsonValue",label:e.name},null,8,["label"])):"UserPass"===e.key?(u(),d(M,{key:1,prop:"jsonValue",label:e.name},null,8,["label"])):"Permissions"===e.key?(u(),d(M,{key:2,prop:e.key,label:e.name,"show-overflow-tooltip":""},null,8,["prop","label"])):(u(),d(M,{key:3,prop:e.key,label:e.name},null,8,["prop","label"]))],64)))),256)),c(M,{prop:"func",label:"功 能"},{default:p((t=>[!0===n(te).meta.methods.put?(u(),d(a,{key:0,size:"default",type:"success",onClick:e=>{return l=t.$index,a=t.row,Ue.value.oldData=a,Ue.value.oldIndex=l,Ue.value=a,console.log("edit data:",a),ge.value=!0,void(0!=fe.value.length&&(ke.value=function(e,l){let a=[];return e.forEach((e=>{e.children.forEach((e=>{e.children.forEach((e=>{for(let t=0;t[c(N,{style:{"vertical-align":"middle"}},{default:p((()=>[c(F)])),_:1}),l[12]||(l[12]=f("span",null,"编辑",-1))])),_:2},1032,["onClick"])):i("",!0),(u(!0),o(r,null,_(n(K),((l,n)=>(u(),o(r,null,[0===l.btn_type?(u(),d(a,{key:0,size:"default",type:l.btn_color_type,onClick:a=>e.tableSelectRows2(l,t.$index,t.row)},{default:p((()=>[y(V(l.name),1)])),_:2},1032,["type","onClick"])):1===l.btn_type?(u(),d(a,{key:1,size:"default",type:l.btn_color_type,onClick:e=>{return l=n,a=t.row,ee.value=a,Q[l]=!0,void console.log("点击按钮:",ee);var l,a}},{default:p((()=>[y(V(l.name),1)])),_:2},1032,["type","onClick"])):2===l.btn_type?(u(),d(a,{key:2,size:"default",type:l.btn_color_type,onClick:a=>e.tableSelectRow4(l,t.row)},{default:p((()=>[y(V(l.name),1)])),_:2},1032,["type","onClick"])):i("",!0)],64)))),256)),!0===n(te).meta.methods.delete?(u(),d(a,{key:1,size:"default",type:"danger",onClick:e=>{return l=t.$index,a=t.row,void A.confirm("确定要删除吗?").then((()=>{R(ue,{id:a.ID}).then((e=>{I({title:"删除结果通知",message:"删除数据["+a.ID+"]成功!如果页面没有变化,刷新一下!",type:"success",duration:4e3,"show-close":!0}),se.value.splice(l,1)}),(e=>{console.log("delet error:",e)}))})).catch((()=>{}));var l,a}},{default:p((()=>[c(N,{style:{"vertical-align":"middle"}},{default:p((()=>[c(T)])),_:1}),l[13]||(l[13]=f("span",null,"删除",-1))])),_:2},1032,["onClick"])):i("",!0)])),_:1})])),_:1},8,["data"])]),f("div",X,[c(Z,{"current-page":ie.value,"onUpdate:currentPage":l[1]||(l[1]=e=>ie.value=e),"page-size":pe.value,"onUpdate:pageSize":l[2]||(l[2]=e=>pe.value=e),"page-sizes":ce,layout:"total, sizes, prev, pager, next, jumper",total:me.value,onSizeChange:Ee,onCurrentChange:Se},null,8,["current-page","page-size","total"])])]),c(Ie,{modelValue:be.value,"onUpdate:modelValue":l[6]||(l[6]=e=>be.value=e),mask:!0,title:"添加",modal:!0,"before-close":Ye,"destroy-on-close":""},{default:p((()=>[c(je,{ref_key:"dialogAddFormRef",ref:Ve,model:Ce.value,rules:re.value,"label-position":"right","label-width":"130px"},{default:p((()=>[(u(!0),o(r,null,_(de.value,(e=>(u(),o(r,null,["items"===e.type?(u(),o(r,{key:0},[c(je,{inline:!0,model:ve.value,"label-position":"right"},{default:p((()=>[c(ye,{label:e.name,prop:e.key,"label-width":"130px"},{default:p((()=>[c(ne,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:p((()=>[c(le,{placeholder:"--选择道具后填数量点击添加--",modelValue:ve.value.id,"onUpdate:modelValue":l[3]||(l[3]=e=>ve.value.id=e),style:{width:"150px"},filterable:""},{default:p((()=>[(u(!0),o(r,null,_(e.choices,(e=>(u(),d(G,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"]),c(ye,{label:"数量",prop:"num"},{default:p((()=>[c(_e,{type:"number",modelValue:ve.value.num,"onUpdate:modelValue":l[4]||(l[4]=e=>ve.value.num=e),placeholder:"请输入数量",style:{width:"150px"}},null,8,["modelValue"])])),_:1}),c(ye,null,{default:p((()=>[c(a,{type:"primary",onClick:l=>xe(e)},{default:p((()=>l[14]||(l[14]=[y("添加")]))),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1032,["model"]),c(ye,{label:"奖励列表",prop:"Attach"},{default:p((()=>[c(J,{data:Ce.value.Attach,border:""},{default:p((()=>[c(M,{label:"道具id",prop:"id"}),c(M,{label:"数量",prop:"num"}),c(M,{label:"操作"},{default:p((e=>[c(a,{type:"danger",size:"small",onClick:l=>ze(e.row)},{default:p((()=>l[15]||(l[15]=[y("删除")]))),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])])),_:1})],64)):!0!==e.readonly?(u(),o(r,{key:1},[void 0!==e.choices&&e.choices.length>0?(u(),d(ye,{key:0,label:e.name,prop:e.key},{default:p((()=>[c(ne,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:p((()=>[c(le,{placeholder:!0===e.multi_choice?"--多选--":"--单选--",modelValue:Ce.value[e.key],"onUpdate:modelValue":l=>Ce.value[e.key]=l,style:{width:"150px"},multiple:!0===e.multi_choice},{default:p((()=>[(u(!0),o(r,null,_(e.choices,(e=>(u(),d(G,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["placeholder","modelValue","onUpdate:modelValue","multiple"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"])):"Time"===e.type?(u(),d(ye,{key:1,label:e.name,prop:e.key},{default:p((()=>[c(Pe,{modelValue:Ce.value[e.key],"onUpdate:modelValue":l=>Ce.value[e.key]=l,type:"datetime",placeholder:"选个时间",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","prop"])):"Permissions"===e.key?(u(),d(ye,{key:2,label:e.name,prop:e.key},{default:p((()=>[c(Ae,{ref_for:!0,ref:"treeRef",data:fe.value,"show-checkbox":"","node-key":"id",props:he,onCheckChange:De},null,8,["data"])])),_:2},1032,["label","prop"])):(u(),d(ye,{key:3,label:e.name,prop:e.key},{default:p((()=>["UserPass"===e.key?(u(),d(_e,{key:0,modelValue:Ce.value[e.key],"onUpdate:modelValue":l=>Ce.value[e.key]=l,placeholder:e.help_text,"show-password":""},null,8,["modelValue","onUpdate:modelValue","placeholder"])):(u(),d(_e,{key:1,modelValue:Ce.value[e.key],"onUpdate:modelValue":l=>Ce.value[e.key]=l,placeholder:e.help_text},null,8,["modelValue","onUpdate:modelValue","placeholder"]))])),_:2},1032,["label","prop"]))],64)):i("",!0)],64)))),256)),c(ye,null,{default:p((()=>[c(a,{onClick:l[5]||(l[5]=e=>(async()=>{try{await Ve.value.validate((e=>{e&&(Ce.value.Permissions=ke.value,console.log("commit add form:",Ce.value),B(ue,Ce.value).then((e=>{I({title:"添加结果通知",message:"添加成功!如果页面没有变化,刷新一下!",type:"success",duration:4e3,"show-close":!0}),se.value.push(e.data.dto),be.value=!1,Ye()}),(e=>{console.log("添加报错:",e)})),console.log("提交数据:",Ce.value))}))}catch(e){console.log("校验失败:",e)}})(Ve.value)),size:"large",type:"primary"},{default:p((()=>l[16]||(l[16]=[y("提交")]))),_:1})])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"]),c(Ie,{modelValue:ge.value,"onUpdate:modelValue":l[10]||(l[10]=e=>ge.value=e),mask:!0,title:"编辑",modal:!0,"before-close":Ye,"destroy-on-close":""},{default:p((()=>[c(je,{ref_key:"dialogEditFormRef",ref:we,model:Ue.value,rules:re.value,class:"operation_form","label-width":"130px"},{default:p((()=>[(u(!0),o(r,null,_(de.value,(e=>(u(),o(r,null,["items"===e.type?(u(),o(r,{key:0},[c(je,{inline:!0,model:ve.value,"label-position":"right","label-width":"130px"},{default:p((()=>[c(ye,{label:e.name,prop:e.key},{default:p((()=>[c(ne,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:p((()=>[c(le,{placeholder:"--选择道具后填数量点击添加--",modelValue:ve.value.id,"onUpdate:modelValue":l[7]||(l[7]=e=>ve.value.id=e),style:{width:"150px"},filterable:""},{default:p((()=>[(u(!0),o(r,null,_(e.choices,(e=>(u(),d(G,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"]),c(ye,{label:"数量",prop:"number"},{default:p((()=>[c(_e,{type:"number",modelValue:ve.value.num,"onUpdate:modelValue":l[8]||(l[8]=e=>ve.value.num=e),placeholder:"请输入数量",style:{width:"150px"}},null,8,["modelValue"])])),_:1}),c(ye,null,{default:p((()=>[c(a,{type:"primary",onClick:l=>xe(e)},{default:p((()=>l[17]||(l[17]=[y("添加")]))),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1032,["model"]),c(ye,{label:"奖励列表",prop:"attachmentsList"},{default:p((()=>[c(J,{data:Ue.value.Attach,border:""},{default:p((()=>[c(M,{label:"道具id",prop:"id"}),c(M,{label:"数量",prop:"num"}),c(M,{label:"操作"},{default:p((e=>[c(a,{type:"danger",size:"small",onClick:l=>ze(e.row)},{default:p((()=>l[18]||(l[18]=[y("删除")]))),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])])),_:1})],64)):!0!==e.readonly?(u(),o(r,{key:1},[!0!==e.uneditable?(u(),o(r,{key:0},[void 0!==e.choices&&e.choices.length>0?(u(),d(ye,{key:0,label:e.name,prop:e.key},{default:p((()=>[c(ne,{effect:"light",content:e.help_text,placement:"bottom-start"},{default:p((()=>[c(le,{placeholder:!0===e.multi_choice?"--多选--":"--单选--",modelValue:Ue.value[e.key],"onUpdate:modelValue":l=>Ue.value[e.key]=l,style:{width:"150px"},multiple:!0===e.multi_choice},{default:p((()=>[(u(!0),o(r,null,_(e.choices,(e=>(u(),d(G,{key:e.desc,label:e.desc,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["placeholder","modelValue","onUpdate:modelValue","multiple"])])),_:2},1032,["content"])])),_:2},1032,["label","prop"])):"Time"===e.type?(u(),d(ye,{key:1,label:e.name,prop:e.key},{default:p((()=>[c(Pe,{modelValue:Ue.value[e.key],"onUpdate:modelValue":l=>Ue.value[e.key]=l,type:"datetime",placeholder:"选个时间",format:"YYYY/MM/DD HH:mm:ss","value-format":"YYYY/MM/DD HH:mm:ss"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1032,["label","prop"])):"Permissions"===e.key?(u(),d(ye,{key:2,label:e.name,prop:e.key},{default:p((()=>[c(Ae,{ref_for:!0,ref:"treeRef",data:fe.value,"show-checkbox":"","node-key":"id","default-checked-keys":ke.value,props:he,onCheckChange:De},null,8,["data","default-checked-keys"])])),_:2},1032,["label","prop"])):(u(),d(ye,{key:3,label:e.name,prop:e.key},{default:p((()=>["UserPass"===e.key?(u(),d(_e,{key:0,modelValue:Ue.value[e.key],"onUpdate:modelValue":l=>Ue.value[e.key]=l,placeholder:e.help_text,"show-password":""},null,8,["modelValue","onUpdate:modelValue","placeholder"])):(u(),d(_e,{key:1,modelValue:Ue.value[e.key],"onUpdate:modelValue":l=>Ue.value[e.key]=l,placeholder:e.help_text},null,8,["modelValue","onUpdate:modelValue","placeholder"]))])),_:2},1032,["label","prop"]))],64)):(u(),d(ye,{key:1,label:e.name,prop:e.key},{default:p((()=>[c(_e,{modelValue:Ue.value[e.key],"onUpdate:modelValue":l=>Ue.value[e.key]=l,placeholder:e.help_text,disabled:""},null,8,["modelValue","onUpdate:modelValue","placeholder"])])),_:2},1032,["label","prop"]))],64)):i("",!0)],64)))),256)),c(ye,null,{default:p((()=>[c(a,{onClick:l[9]||(l[9]=e=>(async()=>{try{await we.value.validate((e=>{e&&(Ue.value.Permissions=ke.value,$(ue,Ue.value).then((e=>{I({title:"编辑结果通知",message:"编辑成功!如果页面没有变化,刷新一下!",type:"success",duration:4e3,"show-close":!0}),ge.value=!1,se.value[Ue.value.oldIndex]=e.data.dto,Ye()}),(e=>{console.log("添加报错:",e)})),console.log("提交数据:",Ue.value))}))}catch(e){console.log("校验失败:",e)}})(we.value)),size:"large",type:"primary"},{default:p((()=>l[19]||(l[19]=[y("提交")]))),_:1})])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"]),(u(!0),o(r,null,_(n(K),((e,l)=>(u(),d(Ie,{modelValue:n(Q)[l],"onUpdate:modelValue":e=>n(Q)[l]=e,title:e.name,onClose:e=>n(Q)[l]=!1,"destroy-on-close":""},{default:p((()=>[f("div",null,[(u(),d(s(e.btn_callback_component),{rowInfo:ee.value},null,8,["rowInfo"]))])])),_:2},1032,["modelValue","onUpdate:modelValue","title","onClose"])))),256))])),_:1})])),_:1})):i("",!0)],64)):(u(),d(s(q),{key:0}))])}}},[["__scopeId","data-v-01390b3f"]]);export{Z as t}; diff --git a/admin/ui/static/static/js/user-Dnoh0Bn5.js b/admin/ui/static/static/js/user-Dnoh0Bn5.js new file mode 100644 index 0000000..32bedc5 --- /dev/null +++ b/admin/ui/static/static/js/user-Dnoh0Bn5.js @@ -0,0 +1 @@ +import{t as e}from"./tableUser-DhieNA1o.js";import{u as s,L as r}from"./index-DywEcDGD.js";import{t}from"./history-VDHnVlem.js";import{a as o,o as a,c,B as m}from"./vendor-BRRlSJxx.js";import"./resource-XDuIQuqf.js";import"./empty-Bz47xX2f.js";const u={__name:"user",setup(u){let n={meta:{desc:"user",resource:"user",resource_url:"/resource/user",methods:{get:!0,post:!0,put:!0,delete:!0}}};"admin"!==s().userInfo.character&&(n.meta.methods={}),r.setCache("resource",n);const p=[];return p.push({key:"user:exec:history",name:"执行记录",btn_color_type:"info",btn_type:1,btn_callback_component:t}),(s,r)=>(a(),o("div",null,[(a(),c(m(e),{rowClickDialogBtns:p}))]))}};export{u as default}; diff --git a/admin/ui/static/static/js/user-DvN56iGa.js b/admin/ui/static/static/js/user-DvN56iGa.js new file mode 100644 index 0000000..713cfe3 --- /dev/null +++ b/admin/ui/static/static/js/user-DvN56iGa.js @@ -0,0 +1 @@ +import{t as e}from"./tableUser-CzsOqJTl.js";import{u as s,L as r}from"./index-DWfXqx13.js";import{t}from"./history-C4b0fAxA.js";import{a as o,o as a,c,B as m}from"./vendor-BRRlSJxx.js";import"./resource-CbEQC1zg.js";import"./empty-ButIdlMe.js";const u={__name:"user",setup(u){let n={meta:{desc:"user",resource:"user",resource_url:"/resource/user",methods:{get:!0,post:!0,put:!0,delete:!0}}};"admin"!==s().userInfo.character&&(n.meta.methods={}),r.setCache("resource",n);const p=[];return p.push({key:"user:exec:history",name:"执行记录",btn_color_type:"info",btn_type:1,btn_callback_component:t}),(s,r)=>(a(),o("div",null,[(a(),c(m(e),{rowClickDialogBtns:p}))]))}};export{u as default}; diff --git a/admin/ui/static/static/js/user-oP9p25Gt.js b/admin/ui/static/static/js/user-oP9p25Gt.js new file mode 100644 index 0000000..d6abe72 --- /dev/null +++ b/admin/ui/static/static/js/user-oP9p25Gt.js @@ -0,0 +1 @@ +import{t as e}from"./tableUser-DwImSDNC.js";import{u as s,L as r}from"./index-vJHlbzq8.js";import{t}from"./history-B6FltBCr.js";import{a as o,o as a,c,B as m}from"./vendor-BRRlSJxx.js";import"./resource-Dxfjm6yW.js";import"./empty-Br3lJEpX.js";const u={__name:"user",setup(u){let n={meta:{desc:"user",resource:"user",resource_url:"/resource/user",methods:{get:!0,post:!0,put:!0,delete:!0}}};"admin"!==s().userInfo.character&&(n.meta.methods={}),r.setCache("resource",n);const p=[];return p.push({key:"user:exec:history",name:"执行记录",btn_color_type:"info",btn_type:1,btn_callback_component:t}),(s,r)=>(a(),o("div",null,[(a(),c(m(e),{rowClickDialogBtns:p}))]))}};export{u as default}; diff --git a/admin/ui/static/static/js/welcome-CLwBuAqZ.js b/admin/ui/static/static/js/welcome-CLwBuAqZ.js new file mode 100644 index 0000000..5fbc48f --- /dev/null +++ b/admin/ui/static/static/js/welcome-CLwBuAqZ.js @@ -0,0 +1 @@ +import{a as s,o as a,d as e,b as n,v as t,t as o,u as r,aa as p,F as l}from"./vendor-BRRlSJxx.js";import{u}from"./index-DWfXqx13.js";const f={style:{"font-size":"40px"}},i={style:{color:"darkslategrey","font-size":"50px"}},m={__name:"welcome",setup(m){const c=u().userInfo;return(u,m)=>{const d=p;return a(),s(l,null,[e("span",f,[m[0]||(m[0]=t("亲爱的")),e("span",i,o(r(c).nick_name),1),m[1]||(m[1]=t("!欢迎使用本公司后台管理系统!"))]),n(d),m[2]||(m[2]=e("span",{style:{"font-size":"40px"}},"硬盘有价,数据无价,操作不规范,亲人两行泪。",-1))],64)}}};export{m as default}; diff --git a/admin/ui/static/static/js/welcome-DFp7uCmw.js b/admin/ui/static/static/js/welcome-DFp7uCmw.js new file mode 100644 index 0000000..409824e --- /dev/null +++ b/admin/ui/static/static/js/welcome-DFp7uCmw.js @@ -0,0 +1 @@ +import{a as s,o as a,d as e,b as n,v as t,t as o,u as r,aa as p,F as l}from"./vendor-BRRlSJxx.js";import{u}from"./index-DywEcDGD.js";const f={style:{"font-size":"40px"}},i={style:{color:"darkslategrey","font-size":"50px"}},m={__name:"welcome",setup(m){const c=u().userInfo;return(u,m)=>{const d=p;return a(),s(l,null,[e("span",f,[m[0]||(m[0]=t("亲爱的")),e("span",i,o(r(c).nick_name),1),m[1]||(m[1]=t("!欢迎使用本公司后台管理系统!"))]),n(d),m[2]||(m[2]=e("span",{style:{"font-size":"40px"}},"硬盘有价,数据无价,操作不规范,亲人两行泪。",-1))],64)}}};export{m as default}; diff --git a/admin/ui/static/static/js/welcome-H9BmI730.js b/admin/ui/static/static/js/welcome-H9BmI730.js new file mode 100644 index 0000000..1a7fa47 --- /dev/null +++ b/admin/ui/static/static/js/welcome-H9BmI730.js @@ -0,0 +1 @@ +import{a as s,o as a,d as e,b as n,v as t,t as o,u as r,aa as p,F as l}from"./vendor-BRRlSJxx.js";import{u}from"./index-vJHlbzq8.js";const f={style:{"font-size":"40px"}},i={style:{color:"darkslategrey","font-size":"50px"}},m={__name:"welcome",setup(m){const c=u().userInfo;return(u,m)=>{const d=p;return a(),s(l,null,[e("span",f,[m[0]||(m[0]=t("亲爱的")),e("span",i,o(r(c).nick_name),1),m[1]||(m[1]=t("!欢迎使用本公司后台管理系统!"))]),n(d),m[2]||(m[2]=e("span",{style:{"font-size":"40px"}},"硬盘有价,数据无价,操作不规范,亲人两行泪。",-1))],64)}}};export{m as default}; diff --git a/ui/src/components/restful/table.vue b/ui/src/components/restful/table.vue index 72682c6..756b9f1 100644 --- a/ui/src/components/restful/table.vue +++ b/ui/src/components/restful/table.vue @@ -74,7 +74,11 @@ const handleServerRowData = (fieldsDescInfoData, rowData) => { if (field.type === "items") { dialogObjectForm.value[field.key] = [] - rowData.jsonValue = JSON.stringify(rowData[field.key]) + let itemsValue = [] + rowData[field.key].forEach(item => { + itemsValue.push("(" + item.desc + "," + item.id.toString() + "," + item.num.toString() + ")") + }) + rowData.jsonValue = JSON.stringify(itemsValue) if (field.required === true) { rules.value[field.key] = [{ required: true, @@ -89,9 +93,11 @@ const handleServerRowData = (fieldsDescInfoData, rowData) => { trigger: ["blur", "change"], }] } + } else if (field.big_column === true) { + rowData.jsonValue = JSON.stringify(rowData[field.key]) } - const tagStatusColorArray = ["plain", "primary", "success", "info", "waring", "danger"] + const tagStatusColorArray = ["plain", "primary", "success", "info", "warning", "danger"] if (field.type === "tagStatus") { for (let k = 0; k < field.choices.length; k++) { if (rowData[field.key] === field.choices[k].value) { @@ -519,6 +525,10 @@ const handleQueryItem = (itemQueryStr) => { console.log("获取所有道具返回:", res.data) console.log("查询字符串:[" + itemQueryStr + "]") itemChoices.value = res.data.items.filter((item) => { + const idFind = (item.value.toString()).includes(itemQueryStr) + if (idFind) { + return idFind + } return item.desc.includes(itemQueryStr) }) loadingRemoteItems.value = false @@ -664,7 +674,7 @@ const handleGenRandAccount = () => { + v-if="(fieldDescInfo.type === 'items' || fieldDescInfo.key === 'ExtraInfo')">